본문 바로가기

Python51

[MySQL] INSERT WHERE NOT EXISTS 안녕하세요. 오늘은 기존에 구현했던 AT 시스템에서 한가지 변경이 필요한 부분에 대해서 실험실로 간략하게 진행을 해보고자 글을 적습니다. 이전에 아래에 해당하는 글을 작성하면서 한가지 꺼림직 했던 부분이 있습니다. 과연 수천개에 달하는 기업정보를 전자공시시스템에서 제공하는 OPEN DART의 API로 받아올때, 혹시나 내 서버가 다운되는 상황이 발생하면 어떻게 하지?? 다시 처음부터 받아?? 그렇게 되면 기존에 DB에 저장되는 데이터는 중복되서 들어가는 건데... 다시 전체 삭제를 하고 처음부터?? 이런저런 고민이 있었습니다. 개발자의 입장에서 데이터의 정합성과 무결성을 만족해야 하고 서비스를 제공하는데 있어서 지연이 발생하면 안되고... 하지만 기업의 재무제표는 분기에 한번씩 업데이트 되고, 나는 야간.. 2021. 1. 28.
OPEN DART API를 통한 재무제표 활용 시 필드 에러 안녕하세요. 오늘은 OPEN DART에서 제공하는 API를 사용해서 상장기업 재무정보를 가져올 때, 발생가능성이 있는 문제에 대해서 알아보고자 합니다. 재무제표에는 수많은 데이터 항목이 있고, 수많은 정보들이 있습니다. 하지만 이 정보들을 API를 통해서 가져왔을때... 100% 성공율로 가져오지 않는 문제가 있습니다. 예를들어서... Json( )으로 받아온 데이터를 보자면... [{'rcept_no': '20160330003887', 'reprt_code': '11011', 'bsns_year': '2015', 'corp_code': '00525882', 'sj_div': 'BS', 'sj_nm': '재무상태표', 'account_id': 'ifrs_CurrentAssets', 'account_nm'.. 2021. 1. 4.
[AT] 25. 우량주 종목 자동 예측 및 선정 (3-1) 지난 시간에는, 모든 종목에 대한 고유번호를 저장하고, 각 종목별로 재무제표 정보를 저장하는 로직을 구현해 보았습니다. 재무제표에는 상당히 많은 정보들이 있으며, 이 정보들을 모두 활용하는데는 어마어마한 노력이 필요합니다. 따라서 이번시간에는 나에게 필요한 최소한의 정보에 대해서 추출하고 DB에 저장하여 활용하는 방법에 대해서 생각해 보겠습니다. 우량주 종목 선정을 위한 기반 데이터 수집 방안 (전자공시시스템 활용) - 1개 종목기준 정리된 데이터 수집 방안에 대해서 코스피, 코스닥 전체 종목에 대한 데이터를 DBMS에 적재 우량주 종목 선정 로직을 적용하여 대상 종목 추출 추출된 우량주 종목에 대해서 저평가 종목 추출 추출된 종목에 대해서 실험실 진행 우선 생각해 보아야 할 점은, 재무제표의 항목중 어.. 2020. 12. 29.
[AT] 24. 우량주 종목 자동 예측 및 선정 (2) 이번에는 지난 시간에 이어서... 우량주 종목을 자동으로 예측하는 시스템은 만들어 보겠습니다. 다시한번 강조하지만 이런 도구들도 결국 내가 투자를 하기 위한 기반 자료에 불과하다는 것은 유념해야 합니다. 지난 시간을 잠시 정리해보면, 전자공시시스템에서 제공하는 OPEN DART를 이용해서 [삼성전자]라는 종목에 대한 재무제표 정보들을 가져와서 확인을 했었습니다. 이를 위해서 API를 통해 Zip File (Binary)를 Get으로 호출해서 가져오고, 그 정보를 가지고 Json으로 제공하는 API를 Get해서 필요한 정보를 추출해 보았습니다. 그럼 지금까지의 정보를 기준으로 모든 종목에 대한 고유번호를 저장하고, 각 종목별로 재무제표 정보를 저장하는 로직을 구현해 보겠습니다. 우량주 종목 선정을 위한 기.. 2020. 12. 24.