본문 바로가기
프로젝트

클라우드 네이티브 개발자 양성과정 - 백앤드 미니 프로젝트

by 장중앙 2021. 8. 27.

https://github.com/jje951122/Cloud_Education_Busan_BackendMiniProject

 

GitHub - jje951122/Cloud_Education_Busan_BackendMiniProject

Contribute to jje951122/Cloud_Education_Busan_BackendMiniProject development by creating an account on GitHub.

github.com

주제 : 농산물 모의 주식 투자 사이트

 

기간 : 2021.07.19 ~ 2021.07.23(5일)

 

사용한 기술 : 

  • Spring Boot
  • Java, CSS, HTML
  • OracleDB

프로젝트 결과물

메인 페이지

로그인/회원가입 페이지

현재 자산 페이지

더보기

- 구매한 농산물의 평균 구매금액, 현재금액과 함께 수익률을 보여줌

- 동일 종목을 살때마다 구매평가 금액이 달라지기 때문에 편하게 관리하기 위해 동일 종목을 매수마다 금액의 평균을 구해 하나의 데이터로 관리

- 현재 자산의 경우 계좌의 사용가능한 금액과 보유 종목의 현재금액합계를 합산

- 오른쪽 위의 종목검색으로 종목의 거래 페이지로 이동

현재 농산물 가격 페이지

더보기

- 취급하는 농산물에 대한 현날짜 가격, 잔여수량을 보여줌

* 잔여수량의 경우 농산물이고 도매이기 때문에 사용자간의 거래만이 아닌 도매처와의 거래를 반영

- 자세히의 경우 클릭시 해당 품목의 거래 사이트로 이동

농산물 거래 페이지

더보기

- 해당 품목의 최근 약 1년간의 시세를 보여주며 사고, 파는 거래가 가능

- 현재 페이지에서 매수의 경우 동일 품목을 가지고 있다면 평균 구매금액으로 통합 관리함

실현손익 페이지

더보기

- 사용자가 매도를 한 품목에 대한 내역을 보여줌


후기

먼저, 프론트 앤드 프로젝트보다 사용자의 요청에 따른 이벤트 처리가 많아 좀 더 직관적으로 결과를 확인할 수 있어 재밌게 구현할 수 있었던 것이 기억이 난다.

이전의 프론트 앤드 프로젝트와 다르게 프로젝트가 시작되기 전에 조가 구성되었고 아이디어와 간단한 설계를 할 수 있는 시간을 줘서 비교적 시간에 대한 부담이 적었다. 프론트 앤드에 비해 구현양 부터 세세하게 조정할 부분이 많아 처음에 계획했던 기능을 대부분 완성할 수 있었다

하지만 처음 배운 Spring, 얼마 사용해 본적 없는 Java를 이용하기에는 처음 계획에서 시간상 포기할 수 밖에 없었던 품목에 대해 유저간 대화를 나눌 수 있는 게시판, 1~3등 까지의 많은 수익을 얻은 사람들에 대한 순위에 대한 기능을 넣지 못한 아쉬움이 있었다.

내가 맡은 역할인 매수, 매도, 시세에 대한 출력을 위해서는 농산물의 데이터를 사용해야해서 최우선적으로 데이터 처리를 먼저 시작했지만, API로 가지고 온 농산물의 데이터가 깔끔하지 못해 어떤 부분을 어떻게 사용할지를 해결한다고 시간을 많이 썼다.

시험기간에 했던 프론트와 다른게 팀원간에 의사소통이 좀 더 잘된거 같다. 팀원이 만든 실시간 계좌 현황의 경우 개인적으로 아쉬움이 있어 그러한 부분에 대해 의논을 나누고 먼저 역할을 끝낸 내가 도우며 함께 진행하는 등 이전보다는 좀 더 팀프로젝트다운 활동이지 않았나 생각을 한다.

그리고 특히, 프로젝트를 진행하면서 이전에는 아쉬웠던 git을 잘 활용할 수 있어 좋은 경험이 되었다.

 

 

댓글