3주 차 내용
3주 차부터 백앤드 전담 튜터님과 함께하게 되었다. 튜터님은 본격적으로 프로젝트를 진행하기 전에 필요한 여러 가지 개념들에 대해서 설명해 주셨다. 기억나는 몇 가지 키워드를 적어 보겠다.
프로젝트 구조
Firebase Storage
Firebase에서 제공하는 파일 서버로 우리 프로젝트에서는 이미지 저장소로 사용할 것이다.
인증 처리
Firebase Auth와 Spring Security 조합으로 인증 처리를 할 것이다.
이번 프로젝트에는 전화번호를 통한 회원가입 및 로그인을 구현할 것이다
배포
Github Actions + Heroku 조합으로 CI/CD 환경을 구축한다.
Git Flow 브렌치 관리 전략 & PR
main, develop, feature, fix 등등 개발하는 용도에 맞게 브랜치를 생성해 작업한다.
그리고 Pull Requests를 통해 브랜치에 작성한 코드를 main이나 develop에 Merge 한다.
예외 처리 & ControllerAdvice
사용자의 잘못된 요청에 대해서 서버에서는 적절하게 예외를 응답해줘야 한다.
API 명세서에 발생할 수 있는 예외를 상태 코드와 함께 적어준다. 그리고 ControllerAdvice로 예외에 대한 적절한 응답을 할 수 있도록 구현한다.
참고 : [@RestControllerAdvice 예외 처리]
간단히 정리했지만 깊이 있는 공부가 필요해 보인다.
특히 Auth는 이번 기회에 제대로 알아봐야겠다.
기능명세서
남은 작업
www.notion.so
Figma
Created with Figma
www.figma.com
ERD
1차 작성
www.notion.so
API
A new tool for teams & individuals that blends everyday work apps into one.
www.notion.so
'project > Tennis Together' 카테고리의 다른 글
Tennis Together 5주차 (4) | 2021.11.14 |
---|---|
Tennis Together 4주차 (0) | 2021.11.07 |
자바로 크롤링 해보기 (jsoup) (0) | 2021.10.28 |
Tennis Together 2주차 (0) | 2021.10.26 |
Tennis Together 1주차 (0) | 2021.10.23 |
댓글