이노베이션 캠프 WIL

6 주차 WIL (미니프로젝트, 협업 )

mat_hoyoung 2022. 7. 31.

이번 6주차에는 처음으로 백엔드 항해 조원들과 프론트엔드 항해 조원들과 같이 협업하여 작은 프로젝트를 만드는 주차를 가졌다. 이번주 우리 조의 주제는 운세를만드는 프로젝트, 하루에 한번 자신의 생년월일을 통하여 띠, 별자리를 통하여 운세를 봐주는 것이지만, 정말 분석적으로 연도와 생일 하나하나 따지면서 운세를 봐줄 수 있는 실력은 부족하여 ;;; 

 

누르기만하면 하루에 한번 랜덤으로 데이터 베이스에 저장된 글귀하나를 불러 줄 수 있도록 하였다. 

내가 맡은 파트는 로그인 회원가입, 처음 조원들과 로그인, 회원가입 간에 JWT는 난이도가 있어 일주일안에 구현하기 힘들다고 판단하여, 스프링 시큐리티만 가지고 로그인 회원가입을 만들었다......이땐 몰랐다 이로인해 큰 파장이 일어날줄... 

 

먼저  배포사이트가 막힐 수 있으므로 간략하게 이미지로 설명하자면 

회원가입을 한 연도와 생일을 통하여 띠와 별자리에 맞는 이미지가 나타난 후 이미지를 클릭하게되면 오늘 하루동안의 운세를 나타나게 해준다. 

그리고 일기를 작성하게되면 날짜별로 일기작성을한 리스트들이 보여줄텐데, 로컬환경에서는 아무런 문제가 없다. 데이터베이스에서도 기록이 잘되고 모든 구현이 다 마친 상태였다... 하지만 배포환경에서 로그인 회원가입을 하게 된 후에 이 로그인한 유저 정보를 불러들이지 못해 운세창이 띄워지지않는게 문제였다.  조원들이 많은 구글링을 했을 때는 프록시설정 문제로 프록시에 대해서 정말 많이 바꾸고 수정하고 했지만 점점 오류는 늘어날 뿐 해결이 되지 않았다. 결국 최종적으로 판단했던것은 JWT를 사용하지않아 토큰으로 받지않아 올바르게 유저정보를 받지 않았던 것...처음부터 계획했을 때 힘들것같다고 배제시킨게 이렇게 큰 파장을 일으 킨 것이다. 이로 인해 프론트 조원 분들과 백엔드 조원분들은 정확한 원인을 알기 전까지 서로 문제가 있어서 서로 고쳐야된다고 이야기를해서 기분이 많이 다운되었다... 이로인해 내가 느낀 것은 

구현을 할때, 그리고 API를 설계를할때 확실히해야지 충돌이 일어나지 않고, 나중에 더 큰 파장을 줄일 수 있다는 것을 느꼈고, 회사에 취업을 해서도 제대로 구현을 해야지 추후에 더 큰 손실이 있지 않겠다고 느꼈다. 

 

 

github url : https://github.com/chlee1234/miniProject-BE

프로젝트 배포 사이트 :  http://dayandnight.s3-website.ap-northeast-2.amazonaws.com/

'이노베이션 캠프 WIL' 카테고리의 다른 글

8주차WIL(깃 토큰 발급 방법)  (0) 2022.08.15
7주차 WIL( 클론코딩 )  (0) 2022.08.07
5주차 WIL(CORS)  (0) 2022.07.24
4주차 WIL(ORM, SQL, MVC)  (0) 2022.07.17
3주차 WlL(DI, IoC, Bean)  (0) 2022.07.10

댓글