최종 프로젝트 1주차는 앞으로 6주간 진행될 프로젝트에 대한 기획이 주가 되었다.
우선 우리조의 주제는 주식거래 사이트로 정해졌다.
주식거래를 통해 동시성 문제, 대용량 데이터, 대용량 트래픽 등에 대해 다뤄볼 수 있을거라 생각해서 주식 거래를 정하였고
다음과 같이 MVP기능의 UseCase를 구성하였다.
유저는 홈화면으로 집입하여 상세 종목 조회를 할 수 있고 해당 종목을 매수, 매도할 수 있다. 매수, 매도시 판매자와 구매자가 매칭될때까지 매수/매도를 취소하거나 가격을 수정할 수 있고 매칭되어 매매가 완료되면 해당 기록은 거래 내역에 남는다.
또한 유저는 전체 조회를 통해 전체 주식 종목을 조회할 수 있으며 개인 서비스도 이용이 가능하다.
개인 서비스에는 나의 계좌, 관심 종목, 유저정보, 보유 종목 조회 등이 가능하며 모든 주식의 가격은 해당 주식에 해당하는 가장 최신 거래의 거래가로 최신화 된다.
MVP기능은 다음과 같이 구성하여 3주차 안에 완료할 계획이고 4주차 부터는 본격적으로 동시성제어나 대용량 트래픽 처리 등 고도화 작업에 돌입할것같다.
사용할 기술 스택은 아직 픽스된것은 아니지만 Java17, Spring Boot, redis, docker, ngrinder, kafka 그 외 aws 정도가 될것같다.
이정도로 초기 계획을 짜고 토요일에 멘토님과 멘토링시간을 가지게 되었다.
멘토링 시간은 매우 유익했는데 평소에 우리가 궁금했던 점, 조언해주고 싶은것들을 들을 수 있었다.
우선 가장 궁금했던 자바19에 있는 기능인 버츄얼 쓰레드 사용에 대해 답변을 들을 수 있었는데 버츄얼 쓰레드를 사용 시 사용하기 어려운 Webflux를 사용하지 않고 손쉽게 대용량 트래픽을 처리할 수 있어서 사용해도 좋을지에 대해 여쭈어 보았는데 멘토님의 의견은 반대였다. 우선 JAVA19에 대한 자료가 부족한 것과 검증이 되지 않아 자칫 잘못하면 이 기능만 구현하다 끝날수도 있을것 같다는 이유였다. 그래서 우선은 검증된 자바 버전을 사용하여 프로젝트를 진행하고 추후에 19로 교체하여 비교해보는것은 좋다고 생각하나 바로 사용하는것은 반대라고 하셨다.
그 외에도 Openfeign등 궁금한것을 물어보았고 만족할만한 답변을 들을 수 있어 기존의 계획을 그에 맞춰 수정하였다.
다음 주는 2주차로 본격적으로 앞서 설명된 MVP기능을 구현하기 시작할 것 같다. 잘 진행되어 고도화 작업에 차질 없도록 잘 진행되길
'WIL(Weakly I Learned)' 카테고리의 다른 글
[TIL]20230820 - 최종 프로젝트 중간발표 (0) | 2023.08.25 |
---|---|
[WIL]20230807 ~ 20230813 - 최종 프로젝트 2주차 회고 (0) | 2023.08.18 |
[WIL]20230724~20230730 - 인스타 그램 클론 코딩 회고 (0) | 2023.07.31 |
[WIL]20230717~20230723 협업을 진행하며 느낀 아쉬운 점, 뿌듯한 점 (0) | 2023.07.23 |
[WIL]20230710~20230716 CORS (0) | 2023.07.16 |