재무제표 기반 주식가격 평가 서비스 프로젝트 '돈다'
1. 돈다 단다. (동사) 저울로 무게를 헤아린다. “돈”은 아래아 발음.
2. 돈다. (형용사) 꿀이나 설탕의 맛과 같다.
3. 돈다. (동사) 물체가 일정한 축을 중심으로 원을 그리면서 움직이다.
4. 돈다. (동사) 기능이나 체제가 제대로 작용하다.
5. 돈(money) 다(all)
시스템은 크게 두 가지 서비스 모듈로 나눌 수 있습니다.
1. **주식 데이터 모듈**(Python - FastAPI - RDBMS(MySQL)
2. **회원 모듈**(Java - Spring - In meory DB(Redis) - NoSQL DB(MongoDB))
문제 해결에 적합한 서비스 환경을 만들기 위해 모듈을 분리하였습니다.
주식 데이터 모듈의 경우 매일 업데이트되는 주식 가격 데이터와, 재무제표를 통한 2차 데이터 산출하기에 적합한 statistic 라이브러리(pandas, matplotlib 등)가 존재했고, 자동화에 용이한 python 환경으로 설계하였습니다.
회원 모듈은 회원 관리(회원 가입, 로그인/로그 아웃)와 관심 그룹, 관심종목 등록 기능과 같이 웹 클라이언트로부터 CRUD request를 받기에 적합한 Java-Spring 환경으로 설계하였습니다.
1. 각 instance를 실행하여 Eureka Server에 등록
2. Client에서 API Gateway로 request
(3,4) API gateway에서 수신한 request를 어떤 instance에서 처리할 수 있을지 Service Discovery에서 찾음
5. API gateway가 client로부터 받은 request에 적합한 service instance에 request 전달
6. Service instance로부터 받은 response result 전달