프로젝트

[Numble] Spring Batch를 활용한 토스 서버 만들기

HeoN97 2024. 6. 1. 16:08

[ 프로젝트 소개 ]

Numble에서 제공하는 사이드 프로젝트를 통해 처음으로 백엔드 프로젝트를 진행했습니다.

주어진 가이드라인을 참고해, Spring Batch를 이용한 주식 가격 변동 및 간단한 API들을 만드는 프로젝트입니다.

 

[ ERD ]

 

[ API 문서 ]

만들어진 API는 POSTMAN을 이용하여 문서로 정리했습니다.

https://documenter.getpostman.com/view/25368623/2sA3JKehmR

 

Numble Project

Spring Batch를 이용하여 가상의 회원정보, 주식 정보를 만들었습니다. 정해진 가이드라인에 맞게 API를 제공합니다.

documenter.getpostman.com

 

[ 코드 ]

https://github.com/helder53/Numble

 

GitHub - helder53/Numble

Contribute to helder53/Numble development by creating an account on GitHub.

github.com

 

[ 배운 점 ]

  • JWT의 인증·인가 과정
  • Spring Batch를 이용한 정기적인 작업 시행
  • Spring Security 구조
  • Github Actions을 이용한 CI/CD
  • 간단한 서버구현을 위한 AWS LightSail 사용

 

[ 후기 ]

  • Github Actions을 사용할 때, Docker를 이용해 서버에 이미지를 전송하고 싶었으나, env 파일을 전송하는 과정에서 오류가 계속 발생해서 Docker 사용없이 ssh 접속으로 서버에 자료를 전달했다.
  • 각각의 Params들을 해결하기 위해, Request와 Response의 파일들이 많아졌다.
  • 이번 프로젝트 진행시 1인 개발로 진행하여, 협업 툴을 사용하지 못한 점이 아쉬웠다.
  • 프로젝트의 수행을 위해 각 기능들에 대해 세부적으로 파악하지 못해서 재정리하려고 한다.