TIL/Web Back
[Sparta] 내일배움캠프 팀프 TIL 1일차
헤르로우워르드
2024. 6. 19. 13:53
- S A 작성 -
게시글 CRUD 담당
1. 주제 정하기 : SNS 사이트 프로젝트
2. API 작성해보기 : 게시글의 CRUD 기능에 대한 것
Controller단의 response 형식 : ResponseEntity<> 사용하기
dto 형식 : CommonResDto 객체 (공통 응답 객체) 만들어서 다같이 응답 형식 통일하기
토큰 발급 형식 : 액세스와 리프레시 토큰을 동시에 발급하지않아야 한다 (이전 프로젝트는 로그인과 동시에 발급을 줌)
(로그인) > 액세스 토큰 발급 > 동작 > 액세스 토큰 만료 > 리프레시 토큰 발급 > 액세스 토큰 재발급?
게시물 생성, 수정, 삭제의 경우 URL : userId가 필요한줄 알았지만, header의 token값에 유저 정보가 담겨있기 때문에 필요 X
프로젝트명 정하기 : Story iN dayS (SNS 사이트)
ERD 작성시 : FK는 보통 many에 해당하는 쪽이 가지고 있기, ERD 상에서는 연관관계 설정시 양방향 단방향 신경 X
DB에서는 카멜케이스 대신 스네이크케이스, ERD에서도 마찬가지, ENUM타입의 경우 varchar로 표현
프로젝트 내 패키지 구조
Git commit 루틴
- 기능 구현 할 때마다 commit 하기
- 자신 로컬 feat 브랜치에서 개발 완료하면 → dev 브랜치에서 Pull 먼저 받고 → 깃허브에 있는 자신의 feat 브랜치에 Push 하기 → 깃허브에서 feat 브랜치를 dev 브랜치로 merge하기
만약 다른 팀원이 머지후 pull 요청을 했을때, 내가 현재 작업중이라면 꼭 작업마무리후 commit 한다음에 pull 받기, 그래야 날아가지 않는다