프로그래밍
-
한국투자증권, 텔레그램 API 활용 - 잔고 조회프로그래밍/Open API 2023. 2. 28. 19:55
한국투자증권, 텔레그램 API 활용기 한국투자증권의 Open API와 텔레그램 API를 활용하여 필요한 요청과 그에 대한 결과를 텔레그램 봇 메시지 받는 토이 프로젝트를 진행하였다. 두 API 모두 https 프로토콜을 사용하기 때문에 난이도 malchooni.name 스케줄러를 활용하여 매일 장마감 이후 잔고 내역을 텔레그램 메시지로 받아보려 한다. 스케줄러는 StockBalance클래스의 execute() 메소드를 호출한다. 이후엔 https 프로토콜로 한국투자로 요청하고 응답값을 정제하여 생성된 메시지를 텔레그램 api로 요청하면 사용자의 단말기로 메시지를 수신받을 수 있다. 이를 도식화하면 아래와 같다. 한국투자증권과 텔레그램은 https 프로토콜로 통신하기 때문에 접근하기 매우 쉽다. 한국투자증..
-
한국투자증권, 텔레그램 API 활용기프로그래밍/Open API 2023. 2. 24. 15:30
한국투자증권의 Open API와 텔레그램 API를 활용하여 필요한 요청과 그에 대한 결과를 텔레그램 봇 메시지 받는 토이 프로젝트를 진행하였다. 두 API 모두 https 프로토콜을 사용하기 때문에 난이도는 어렵지 않다. 소스는 trader-malchooni란 이름으로 github에 올려놓았다. 링크는 글 하단에 있다. 또한 이 글을 시작으로 필자가 진행 중인 매매시스템 구축에 대해 꾸준히 글을 써보고자 한다. 이 프로젝트를 활용하면 나의 주식계좌에 대한 접근성이 높아진다. 증권사 어플을 통해서가 아닌 특정 시각에 나의 잔고내역을 텔레그램 메시지로 받아 볼 수 있다. - 한국투자증권 API https 프로토콜을 활용하여 API를 제공한 국내 최초의 증권사일 것이다. 이 증권사의 REST API를 알기 전..
-
한국투자증권 Open API, 'Talend API Tester' 테스트 해보기프로그래밍/Open API 2022. 12. 20. 11:13
한국투자증권에서 국내 증권사 최초로 Open API를 2022년 4월부터 제공했다. HTTPS 프로토콜에 OAuth 인증을 사용한다. 이것으로 기존 증권사 API들의 윈도우 OS에 종속적이거나 공인인증서 등을 설치해야 하는 복잡한 프로세스들이 사라졌다. 시스템 트레이딩을 구축하는 개인들에겐 엄청나게 기쁜 소식이 아닐 수 없다. 이베스트증권사의 api를 http프토콜로 맵핑시킨 필자의 오픈소스 프로젝트가 없어질 날이 멀지 않은 것 같다. opensource.buycycle.name 'Buycycle'은 증권사 API를 HTTP Json으로 요청 및 응답 받을 수 있습니다. 요청 받은 Json 메시지를 증권사 API 양식에 맞게 변환해 주는 자바 기반의 오픈 소스 입니다. HTTP RESTful을 제공함으로..
-
javamail ssl 오류 SSLHandshakeException프로그래밍/자바 2021. 11. 4. 16:56
자바 메일 발송시 다음과 같은 Exception이 발생하였다. javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) JDK가 TLS 프로토콜이 비활성 되어있거나 TLS 버전이 상이하여 발생하는 것이다. 그래서 다음 명령어를 통해 어떤 버전이 지원 가능한지 서버에 요청해 보았다. $ openssl s_client -connect 서버주소:465 -tls1_2 TLS 1.2 와 1.3은 정상 접속이 되는데 1.1은 error:141E70BF:SSL routines 라는 오류가 발생하였다. 그래서 자바 메일에서 사용할 기본 TLS 버전을 1.2로 변경하..
-
netty 간단한 http client, application/json 요청하기프로그래밍/buycycle 2021. 4. 8. 22:40
buycycle를 활용하면 증권사 api를 http post 방식으로 요청 및 응답을 받을 수 있다. buycycle.name 'Buycycle'은 증권사 API를 HTTP Json으로 요청 및 응답 받을 수 있습니다. 요청 받은 Json 메시지를 증권사 API 양식에 맞게 변환해 주는 자바 기반의 오픈 소스 입니다. HTTP RESTful을 제공함으로써 사용자 buycycle.name 네티를 활용하여 buycycle에 http post application/json 요청하는 예제이다. 간단한 http 요청이기에 비교적 소스는 간결하다. channelpipeline 에 등록된 핸들러는 Http 코덱을 위한 HttpClientCodec과 응답에 대한 처리를 구현한 ResponseHandler 두 종류이다...
-
eBest xing api RESTful 요청 예제프로그래밍/buycycle 2021. 3. 29. 00:06
buycycle.name 'Buycycle'은 증권사 API를 HTTP Json으로 요청 및 응답 받을 수 있습니다. 요청 받은 Json 메시지를 증권사 API 양식에 맞게 변환해 주는 자바 기반의 오픈 소스 입니다. HTTP RESTful을 제공함으로써 사용자 opensource.buycycle.name Buycycle 설치 후 모듈을 실행 하면 기본 localhost 7771번 포트로 바인딩 된다. 이 URL을 통해 HttpURLConnection를 활용하여 json 메시지로 요청 및 응답을 받아 보겠다. import com.google.common.net.HttpHeaders; import java.io.*; import java.net.HttpURLConnection; import java.net..
-
eBest xing api를 http json으로 요청 응답 하기프로그래밍/buycycle 2021. 3. 22. 19:14
이베스트투자증권에서 제공하는 xing api를 사용자가 접근하기 쉬운 json 메시지로 요청 및 응답 받는 오픈소스를 소개 한다. buycycle 모듈을 기동하면 그 모듈이 리슨하고 있는 포트로 json 요청 응답을 할 수 있다. https://opensource.buycycle.name buycycle.name 'Buycycle'은 증권사 API를 HTTP Json으로 요청 및 응답 받을 수 있습니다. 요청 받은 Json 메시지를 증권사 API 양식에 맞게 변환해 주는 자바 기반의 오픈 소스 입니다. HTTP RESTful을 제공함으로써 사용자 opensource.buycycle.name 해당 모듈은 Spring Boot 기반이며, Vue.js로 구현된 웹환경의 API 명세 및 테스트 할 수 있는 웹페..
-
[Vue.js] v-dialog , $refs 오브젝트가 존재하지 않을 때프로그래밍/Vue.js 2021. 2. 3. 17:23
vuetifyjs 프레임워크 사용시 ref 속성을 지정해도 $refs의 참조 오브젝트가 존재 하지 않는 일이 발생했다. 개발자 모드로 디버깅 해 보아도 해당 오브젝트가 없었다. vuetifyjs.com/en/getting-started/upgrade-guide/#framework 확인해 본 결과 다음과 같은 문구를 발견할 수 있었다. The following components are now lazy by default. This means they will not render their content until they are explicitly activated. This drastically improves performance but may not be wanted depending upon yo..