728x90
반응형
728x90
반응형
이번 개발 일지는 국내 시장(코스피/코스닥)의 시장 분석 알고리즘을 개발하면서 있었던 내용들을 작성하고자 한다. CS 기술적인 부분보다는 해당 기능을 만드는 과정을 정리하고자 한다. 국내 시장 분석 알고리즘 초안 처음 초안에서는 2가지를 고려했었다. 밸류에이션 점수(현재 시장이 고평가/저평가 되어있는가)와 트렌드 점수(현재 시장이 상승/하락 추세인가)로 분리하여 최종적으로 현재 시장에 진입하여 투자하기에 적합한가를 분석하기 위한 API였다. 먼저 밸류에이션 스코어의 경우에는 CAPE와 Yield gap을 사용해서 점수를 매겼다. CAPE(경기조정주가수익비율 : Cyclically Adjusted Price-to-Earnings Ratio) : (10년 이력 보유 종목들의 현재 시가총액 합) ÷ (10년..
현재 주식 정보와 지수(코스피, 코스닥) 정보 조회 기능을 개발하고 있다. 일단 지수 조회의 경우 얼추 마무리 단계에 있는데 개발하면서 어려웠던 점들을 작성하고자 한다(바이브 코딩을 했는데도 해결이 안되니 참 어려웠다...). 초기 버전 맨 처음 생각한 방법은 한국투자증권 API를 사용해서 코스피와 코스닥 정보를 조회하는 방법이었다. index-chart-url: "/uapi/domestic-stock/v1/quotations/inquire-index-daily-price" 먼저 application.yml에 해당 코드를 추가해준다. import com.fasterxml.jackson.annotation.JsonProperty;import lombok.Data;import lombok.NoArgsCons..
이전에 우리가 한국투자증권 API 신청하고 토큰 발급까지 진행했었다. 이번에는 종목 주가 정보를 조회하는 기능을 추가해보겠다. 먼저 application.yml에 문구를 하나 더 추가해야한다.kis: base-url: "https://openapi.koreainvestment.com:9443" auth-url: "/oauth2/tokenP" app-key: "요기에 appkey" app-secret: "요기에 appsecretkey" price-url: "/uapi/domestic-stock/v1/quotations/inquire-price" 바로 저 price-url을 추가해야한다. 저 우측에 있는 값이 무엇이냐 하면... 한국투자증권 API에서 저렇게 하라고 해서 추가한 것이다. 어쩌겠는가..
https://school.programmers.co.kr/learn/courses/30/lessons/389478 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명1 ~ n의 번호가 있는 택배 상자가 창고에 있습니다. 당신은 택배 상자들을 다음과 같이 정리했습니다.왼쪽에서 오른쪽으로 가면서 1번 상자부터 번호 순서대로 택배 상자를 한 개씩 놓습니다. 가로로 택배 상자를 w개 놓았다면 이번에는 오른쪽에서 왼쪽으로 가면서 그 위층에 택배 상자를 한 개씩 놓습니다. 그 층에 상자를 w개 놓아 가장 왼쪽으로 돌아왔다면 또다시 왼쪽에서 오른쪽으로 가면서 그 위층에 상자를 놓습니다. 이러한 방식으로 n개의 택배 ..
현재 포트폴리오와 멤버 API 개발을 마치고, 본격적으로 주식 API를 개발에 들어갔다. 왜 이제 했냐면... (서류도 쓰고, 코딩테스트 준비도 하고... 요즘은 코딩테스트 언어도 자율이 아니라 자바로 딱 정해서 보는 곳이 많아졌다... 백수인데도 참 바쁜 것 같다.) 증권사 API는 한국투자증권의 API를 사용하게 되었다. 원래는 키움증권 API를 사용해보려고 했는데, 로그인 단계에서 보안프로그램 설치에서 막혔다.(보안 프로그램을 설치했는데도 계속 해당 페이지로 이동하고 다음으로 안 넘어갔다. 이유는 몰?루) 증권사 API를 사용하는 방법은 일단 해당 증권사의 계좌를 하나 만든 다음에 API 신청을 하면 된다. 한국투자증권의 경우 아래 링크 https://apiportal.koreainvestment...
문제 상황 현재 포트폴리오 API는 얼추 완성하고 회원 가입과 로그인, 로그아웃 기능을 개발하고 있다. 그런데 회원 가입 중 문제가 발생했어서 글을 남기고자 한다. 먼저 회원의 에러 코드는 이렇게 작성해놓았다. 회원 가입할 때 몇 가지 조건을 달아놓았는데,1. 아이디와 비밀번호는 8자 이상이어야 한다.2. 비밀번호는 문자와 숫자를 모두 포함해야 한다.3. 아이디와 닉네임은 중복되어서는 안된다. @Transactional public Member signup(MemberSignupRequest request) { // ID와 비밀번호는 8자 이상이여야 한다. if (request.getUserName().length() { throw new BusinessE..