Today I Learned

2024 스파르타 내일배움캠프 Sping 트랙 참여 // day37

shinelee26 2024. 11. 21. 22:45

오늘 진행한 학습 요약

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. 인증 인가 담당
          • 나는 댓글 구현을 담당했다.
      • 추가로 발표관련 담당도 정했다!
        • 나는 발표자료제작을 담당했다.