본문 바로가기

프로젝트/SpringBoot 업비트 자동매매 프로젝트

[자동매매, SpringBoot] 1. 프로젝트 생성 및 계획

이전에 업비트 자동매매 프로그램을 Python으로 개발 후 GCP 환경에서 돌렸었는데

 

웹에서 매매 상황을 직관적으로 확인하기 위해 SpringBoot로 다시 개발하려고 한다.

 

  • SpringBoot 3.2.5
  • Gradle
  • Java 17
  • Intellij
  • DB 안씀

Scheduling 함수로 자동매매가 계속 이루어지게 할 계획이다.

 

1. start.spring.io 에서 프로젝트를 생성 (Spring Web, Lombok 정도만 Dependency 추가해서 생성했다)

 

 

2. Config Class

 

Upbit API를 사용하기 위해 발급받은 AccessKey와 SecretKey를

 

application.properties에 입력 하고 (key는 타인에게 절대 노출하지 마세요)

 

AccessKey, SecretKey, Url 등을 담을 Config Class를 생성한다.

 

3. Scheduling 함수

 

스케줄러를 사용하기 위해 @EnableScheduling 를 달아주고

 

 

스케줄링 함수를 만든다. (딜레이는 전략에 맞게 알아서 설정)

 

테스트 시에는 스케줄링 함수가 돌지 않도록 Profile 설정도 해주었다.

 

 

앞으로 프로젝트를 실행을 시키면 execute 함수가 계속 실행이 될 것이고.

 

함수 내에 매매 전략들을 넣어서 자동매매가 이루어지도록 진행 할 것이다.