오늘 진행한 학습 요약
1. CH 4 뉴스피드 프로젝트
- 개발 프로세스 가이드
- 0단계 : 목표 정하기! (Growth Mindset)
- 1단계 : 팀 노션 작성하기!
- 2단계 : 프로젝트 아이디어 구상하기!
- 3단계 : 와이어프레임 작성하기!
- 4단계 : ERD 작성하기!
- 5단계 : API 명세 작성하기!
- 6단계 : S.A 작성 및 피드백 받기!
- 7단계 : 본격적인 백엔드 개발하기!
- 8단계 : 테스트 및 버그 수정하기!
- 인증/인가 코드 수정 및 리팩토링
- 도전기능가이드
- 1. 업그레이드 뉴스피드
- 2. 댓글
- 3. 좋아요
뉴스피드 프로젝트 (gameTalk) Git-hub 링크 : https://github.com/Newbiekk-kkh/GameTalk
2. 알고리즘 코드카다 Day37(작성 생략)
CodingTest Git-hub 링크 : https://github.com/chews26/CodingTest
학습 정리
1. CH 4 뉴스피드 프로젝트
개발 프로세스 가이드
- 7단계 : 본격적인 백엔드 개발하기!
- 작일 코드 리뷰 후 오늘 오후1시까지 각자 수정할 부분을 분담해서 코드를 작성해오기로 했다.
- Dto별로 패키지 분리
- 중복된 프로필 관련 ResponseDto → UserResponseDto로 병합
- 페이징 및 정렬기능 추가
- 친구 요청상태 및 중복처리 기능 구현
- User Authentication 관련 커스텀 예외처리
- 나는 중복된 프로필 관련 Response Dto를 UserResponseDto로 병합하는 작업을 진행했다.
- 8단계 : 테스트 및 버그 수정하기!
- 🤔 Git-Hub Pull request
- 오후 1시에 순서대로 develop 브랜치에 머지하는 작업을 진행했다.
- 나는 pull request 생성 후 github에서 머지가 안되서 inteliij에서 머지 후 push했더니 자동으로 pull request에서 병합이 되었다. (완전 신기😮😮😮)
- inteliij에서 머지하는 것도 매우 편했다. 내코드와 develop코드 상대방코드를 다 보여줘서 뭘 써야할지 선택하는 것도 편했고 수정할 부분을 바로 수정할 수 있는것도 좋았다..
- 별다른 문제 없이 팀원들이 모두 develop브랜치에 병합하였고 모든 브랜치가 병합된 develop브랜치를 pull해서 각자 API테스트를 진행하였다.
- 😎 API 테스트
- API테스트때 나타난 문제로는 A사용자가 B사용자의 프로필을 수정할 수 있거나 게시글을 수정할 수 있는 문제가 있었다. 따라서 이후 도전기능구현을 구현할때 인증/인가문제를 담당할 사람을 뽑기로 했다.
- 🤗 이후 진행 방향
- 도전 기능을 구현하기로 하여 아래와 같이 담당을 구별하였다.
- 아래 구현내용은 다음날 오후 1시까지 작성완료 후 병합&테스트한 뒤 수정사항이 생기면 저녁 7시까지 수정 후 완료할 예정이다.
- 1. 업그레이드 뉴스피드 담당
- 2. 댓글 구현 담당
- 3. 좋아요 구현 담당
- 4. 인증 인가 담당
- 나는 댓글 구현을 담당했다.
- 추가로 발표관련 담당도 정했다!
- 나는 발표자료제작을 담당했다.
- 🤔 Git-Hub Pull request