TIL
20231121_TIL
i'm suna
2023. 11. 21. 20:02
오늘 한 일
https://teamsparta.notion.site/one-linght-2ffdb280454a42aa9a798509c56896a4
one linght 조
4. API 명세서 (구현 기능 안에 상세 설명 추가 / 원하는 형태로 편집 후 사용해주세요)
teamsparta.notion.site
필수 구현 기능
- [ ] 사용자 인증 기능
- 회원가입 기능
- 새로운 사용자가 ID와 비밀번호의 형태로 서비스에 가입할 수 있어야 합니다.
- 이 때, 비밀번호는 안전하게 암호화되어 저장되어야 합니다!
- bcrypt와 같은 패키지 사용을 하여 시도를 해보시면 편합니다!
- 새로운 사용자가 ID와 비밀번호의 형태로 서비스에 가입할 수 있어야 합니다.
- 로그인 및 로그아웃 기능
- 사용자는 자신의 계정으로 서비스에 로그인하고 로그아웃할 수 있어야 합니다.
- 회원가입 기능
- [ ] 프로필 관리
- 프로필 수정 기능
- 이름, 한 줄 소개와 같은 기본적인 정보를 볼 수 있어야 하며 수정할 수 있어야 합니다.
- 비밀번호 수정 시에는 반드시 비밀번호를 한 번 더 입력받는 과정이 필요합니다.
- 프로필 수정 기능
- [ ] 게시물 CRUD 기능
- 게시물 작성, 조회, 수정, 삭제 기능
- 게시물 조회를 제외한 나머지 기능들은 전부 인가(Authorization) 개념이 적용되어야 하며 이는 JWT와 같은 토큰으로 검증이 되어야 할 것입니다.
- 예컨대, 내가 작성한 글을 남이 삭제할 수는 없어야 하고 오로지 본인만 삭제할 수 있어야겠죠?
- 게시물 작성, 수정, 삭제 시 새로고침 기능
- 프론트엔드에서 게시물 작성, 수정 및 삭제를 할 때마다 조회 API를 다시 호출하여 자연스럽게 최신의 게시물 내용을 화면에 보여줄 수 있도록 해야 합니다!
- 게시물 작성, 조회, 수정, 삭제 기능
- [ ] 뉴스 피드 기능
- 뉴스 피드 페이지
- 사용자가 다른 사용자의 게시물을 한 눈에 볼 수 있는 뉴스 피드 페이지가 있어야 합니다.
- 뉴스 피드 페이지
⭐ 추가 구현 기능 ⭐ - 이것들까지 구현하면 너무 좋아요!
[ ] 이메일 가입 및 인증 기능소셜 회원가입으로 진행할 예정이므로 개발X이메일 가입 시 이메일 인증 기능을 포함하는 것이 좋습니다.Nodemailer와 같은 패키지 사용을 하여 완료해보세요!
- [ ] 댓글 CRUD 기능
- 댓글 작성, 조회, 수정, 삭제 기능
- 사용자는 게시물에 댓글을 작성할 수 있고 본인의 댓글은 수정 및 삭제를 할 수 있어야 합니다.
- 또한, 게시물과 마찬가지로 댓글 조회를 제외한 나머지 기능들은 인가(Authorization)개념이 적용되어야 합니다.
- 댓글 작성, 수정, 삭제 시 새로고침 기능
- 프론트엔드에서 댓글 작성, 수정 및 삭제를 할 때마다 조회 API를 다시 호출하여 자연스럽게 최신의 댓글 목록을 화면에 보여줄 수 있도록 해야 합니다!
- 댓글 작성, 조회, 수정, 삭제 기능
- [ ] 좋아요 기능
- 게시물 및 댓글 좋아요/좋아요 취소 기능
- 사용자가 게시물이나 댓글에 좋아요를 남기거나 취소할 수 있어야 합니다.
- 이 때, 본인이 작성한 게시물과 댓글에 좋아요는 남길 수 없도록 해봅니다!
- 게시물 및 댓글 좋아요/좋아요 취소 기능
🏆 명예의 전당 🏆 - 스스로를 뛰어넘어 슈퍼 개발자로서의 초석을 다져봅시다!
- [ ] 소셜 로그인 기능 구현
- 네이버 로그인 개발가이드를 참고하여 네이버 로그인을 구현해보세요.
- passport 패키지 활용을 해도 좋습니다.
- passport-naver
- 카카오 로그인 개발가이드를 참고하여 카카오 로그인을 구현해보세요.
- passport 패키지 활용을 해도 좋습니다.
- passport-kakao
- 네이버 로그인 개발가이드를 참고하여 네이버 로그인을 구현해보세요.
- [ ] 프로필에 사진 업로드 기능 구현
- 프로필 사진을 저장할 때는 반드시 AWS S3를 이용해주세요!
- [ ] 게시물에 멀티미디어 지원 기능 구현
- 게시물 본문에 사진이나 영상 등의 미디어를 포함할 수 있다면 금상첨화겠죠?
- 또한, 게시물 수정시에도 첨부된 미디어가 수정될 수 있으면 좋습니다.
[ ] 팔로우 기능 구현특정 사용자를 팔로우/언팔로우를 할 수 있으면 너무 좋습니다.팔로우 기능이 구현되었다면 뉴스 피드에 팔로우하는 사용자의 게시물을 볼 수 있어야 하겠죠?
[ ] HTTP를 HTTPS로 업그레이드 하기HTTPS를 적용하여 보안이 강화된 웹 페이지를 제공해보도록 합니다!