주식정보 가져오기 (한국거래소 이용)

2020. 4. 7. 16:35기타

https://kasp.krx.co.kr/contents/02/02010000/ASP02010000.jsp

 

KRX 상장기업지원서비스 | 이용방법안내 | XML 서비스이용방법

세부내역 JongName: 종목명 CurJuka: 현재가 Debi: 전일대비 DungRak: 부호처리     1 - 상한, 2 - 상승, 3 - 보합,     4 - 하한, 5 - 하락 PrevJuka: 전일종가 Volume: 거래량 Money: 거래대금 StartJuka: 시가 HighJuka: 고가 LowJuka: 저가 High52: 52주 최고 Low52: 52주 최저 UpJuka: 상한가 DownJuka: 하한가 Per: PER Amount: 상장

kasp.krx.co.kr

 

한국거래소 해당 URL 에 접속을 하게 되면 XML 형식으로 제공 되어지고 있는데 서비스를 신청하게 되면 단축종목코드 값을 받게 되고 해당 데이터를 xml 형식 형태로 받아서 파싱을 하여 사용하면 된다.

 

여기서 실시간으로 데이터를 받을수는 있는데 그래프 형식으로 표현을 해야하는 이슈가 발생을 하여 여러가지 방법으로 고민을 해본결과 clontab 을 사용하여 1분에 1번씩 주기적으로 페이지를 호출하여 파싱된 정보를 DB에 쌓는 방식으로 진행을 하였다. 

 

장이 시작되는 시간 9시 ~ 장이 마감되는 시간 3시 30분 까지만 실행이 될수 있도록 clontab 을 설정하였고 해당 DB가 쌓이는것을 방지하기 위하여 일주일에 한번씩 백업이 되어지도록 설정하였다.

 

결과페이지에서는 주기적으로쌓인 DB의 정보를 바탕으로 chartJs 를 사용하여 표현 하게 되었다.