- 1단계. 프로젝트 아이디어 구상하기!
- Ott 뉴스피드 프로젝트
- - 프로그램 신작 조회 및 프로그램에 대한 글을 작성하고 조회하는 프로젝트
- 💡 우리에게 주어진 지상과제는 무엇이 있을까? 를 진지하게 성찰하는 시간
- 2단계. API 명세 작성하기!
- 3단계. ERD 작성하기!
- 4단계. 와이어프레임 작성하기!
- 5단계. 본격적인 백엔드 개발하기!
- 7단계. 테스트 및 버그 수정하기!
- 8단계. 클라우드에 배포하기!
- 9단계. 프론트엔드 개발도 해보기!
필수 구현 기능
- 사용자 인증 기능
- 회원가입 기능
- 새로운 사용자가 ID와 비밀번호의 형태로 서비스에 가입
- 이 때, 비밀번호는 안전하게 암호화되어 저장되어야 합니다!
- 로그인 및 로그아웃 기능
- 회원가입 기능
- 프로필 관리
- 프로필 수정 기능
- 한 줄 소개와 같은 기본적인 정보 수정 가능
- 비밀번호 수정 시에는 비밀번호를 한 번 더 입력받는 과정이 필요합니다.
- -> 프론트 화면이 없어 사용자 인증으로 대체하였음
- 프로필 수정 기능
- 게시물 CRUD 기능
- 게시물 작성, 조회, 수정, 삭제 기능
- 게시물 조회를 제외한 나머지 기능들은 전부 인가(Authorization) 개념이 적용되어야 하며 이는 JWT와 같은 토큰으로 검증이
- 내가 작성한 글을 남이 삭제할 수는 없어야 하고 오로지 본인만 삭제
- 게시물 작성, 수정, 삭제 시 새로고침 기능
- 프론트엔드에서 게시물 작성, 수정 및 삭제를 할 때마다 조회 API를 다시 호출하여 자연스럽게 최신의 게시물 내용을 화면에 보여줄 수 있도록 해야 합니다!
- -> 프론트 화면과 연계가 안되어 구현하지 않았음
- 프론트엔드에서 게시물 작성, 수정 및 삭제를 할 때마다 조회 API를 다시 호출하여 자연스럽게 최신의 게시물 내용을 화면에 보여줄 수 있도록 해야 합니다!
- 게시물 작성, 조회, 수정, 삭제 기능
- 뉴스 피드 기능
- 뉴스 피드 페이지(메인페이지) - 신작 프로그램 조회화면으로 사용
⭐ 추가 구현 기능 ⭐
- 댓글 CRUD 기능
- 댓글 작성, 조회, 수정, 삭제 기능
- 사용자는 게시물에 댓글을 작성할 수 있고 본인의 댓글은 수정 및 삭제가능
- 인가(Authorization)개념이 적용
- 댓글 작성, 수정, 삭제 시 새로고침 기능
- -> 프론트 화면과 연동이 안되어 포스트맨으로 해야하므로 따로 구현하지 않았습니다.
- 댓글 작성, 조회, 수정, 삭제 기능
- 좋아요 기능
- 게시물 및 댓글 좋아요/좋아요 취소 기능
- -> 게시물에만 좋아요/ 좋아요 취소 기능 추가
- 게시물 및 댓글 좋아요/좋아요 취소 기능
- 프론트엔드 만들어보기
- 와이어 프레임에따라 프론트엔드 페이지를 구현하였습니다. 그러나 백엔드 api와 연결하지는 않고 마무리 했다.
- 메인페이지는 백엔드 api와 연결하여 구현 완료
- 이메일 가입 및 인증 기능 구현 완료
🏆 명예의 전당 🏆
- 게시물에 멀티미디어 지원 기능 구현 (게시물 등록 수정 시 파일업로드 가능 )
- 구현하지 않은 기능들
- 소셜 로그인 기능 X
- 프로필에 사진 업로드 기능 X
- 팔로우 기능 구현 X
- 특정 사용자를 팔로우/언팔로우를 할 수 있으면 너무 좋습니다.
- 팔로우 기능이 구현되었다면 뉴스 피드에 팔로우하는 사용자의 게시물을 볼 수 있어야 하겠죠?
- HTTP를 HTTPS로 업그레이드 하기 X
728x90
'Study > 개발일지' 카테고리의 다른 글
[백엔드온라인TIL] java 학습 32일차 (0) | 2023.07.07 |
---|---|
[KPT회고] 9조 프로젝트 이후 회고록 (0) | 2023.07.07 |
[백엔드온라인TIL] java 학습 31일차 (0) | 2023.07.06 |
[백엔드온라인TIL] java 학습 30일차 (0) | 2023.07.05 |
[백엔드온라인TIL] java 학습 29일차 (0) | 2023.07.04 |