본문 바로가기
project/Tennis Together

Tennis Together 3주차

by setung 2021. 10. 30.

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는 이번 기회에 제대로 알아봐야겠다.

 

 

기능 명세서 (notion.so)

 

기능명세서

남은 작업

www.notion.so

테니스 투게더 – Figma

 

Figma

Created with Figma

www.figma.com

ERD (notion.so)

 

ERD

1차 작성

www.notion.so

API (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

댓글