Today I Learned

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

shinelee26 2024. 11. 19. 22:43

오늘 진행한 학습 요약

1. CH 4 뉴스피드 프로젝트

  • 개발 프로세스 가이드
    • 0단계 : 목표 정하기! (Growth Mindset)
    • 1단계 : 팀 노션 작성하기!
    • 2단계 : 프로젝트 아이디어 구상하기!
    • 3단계 : 와이어프레임 작성하기!
    • 4단계 : ERD 작성하기!
    • 5단계 : API 명세 작성하기!
    • 6단계 : S.A 작성 및 피드백 받기!
    • 7단계 : 본격적인 백엔드 개발하기!
    • 8단계 : 테스트 및 버그 수정하기!
  • 필수 기능 가이드
    • 1. 프로필 관리
뉴스피드 프로젝트 (gameTalk) Git-hub 링크 : https://github.com/Newbiekk-kkh/GameTalk

 

2. 알고리즘 코드카다  Day35(작성 생략)

CodingTest Git-hub 링크 : https://github.com/chews26/CodingTest

 


학습 정리

1. CH 4 뉴스피드 프로젝트

 

개발 프로세스 가이드

  • 0단계 : 목표 정하기! (Growth Mindset)
    • 데이터베이스와 ORM
    • 인증
    • REST API
    • 협업 및 버전 관리
  • 1단계 : 팀 노션 작성하기!
    • 팀노션을 작성했다.
    • 프로필 관리 기능 구현과 발표자료 제작을 담당했다.
  • 2단계 : 프로젝트 아이디어 구상하기!
    • 게임 추천 사이트를 만들기로 했다.
    • 게임과 게임의 장르를 작성하고 추천이유를 작성하는 뉴스피드를 구상하였다.
  • 3단계 : 와이어프레임 작성하기!
    • 와이어 프레임을 작성했다.
      •  
      • 게시글 상세보기
      • 게시글 보기
      • 글 작성/ 수정
      • 회원가입 및 수정
      • 로그인
      • 프로필 정보
      • 친구 목록
  • 4단계 : ERD 작성하기!
    • 사용자 entity
      • 사용자id / id / int  (primary key)
      • 사용자명 / username / varchar
      • 이메일 / email /varchar
      • 비밀번호 / password / varchar
      • 생성일 / createddate / timestamp
      • 수정일 / updatedate / timestamp
    • 게임추천글 entity
      • 게시글 id / id / int (primary key)
      • 제목 / title / varchar
      • 장르 / genre / enum
      • 내용 / content / varchar
      • 작성일 / createddate / timstamp
      • 수정일 / updateddate / timestamp
      • 사용자 id /id /int (foreign key)
    • 친구요청 entity
      • 친구요청 id / id /int (primary key)
      • 승인 상태 / status / enum
      • 보내는 사람 id / sender_id / int (foreign key)
      • 받는 사람 id / receiver_id / int (foreign key)
  • 5단계 : API 명세 작성하기!
  • 6단계 : S.A 작성 및 피드백 받기!
    • 시간 내에 팀장이 제출하였다!!

  • 필수 기능 가이드
    • 1. 프로필 관리
      • User 및 로그인 관리 관련 패키지 및 클래스 생성
      • 관련 Dto 작성 및 Controller 작성
      • Service와 Repository 작성 완료 후 API 테스트 예정!