본문 바로가기

Study/개발일지

[spring] 뉴스피드 프로젝트 진행상황

  • 1단계. 프로젝트 아이디어 구상하기!
    • Ott 뉴스피드 프로젝트 
    • - 프로그램 신작 조회 및 프로그램에 대한 글을 작성하고 조회하는 프로젝트 
  • 💡 우리에게 주어진 지상과제는 무엇이 있을까? 를 진지하게 성찰하는 시간
  • 2단계. API 명세 작성하기!
    •  
  • 3단계. ERD 작성하기!
  • 4단계. 와이어프레임 작성하기!
  • 5단계. 본격적인 백엔드 개발하기!
  • 7단계. 테스트 및 버그 수정하기!
  • 8단계. 클라우드에 배포하기!
  • 9단계. 프론트엔드 개발도 해보기!
    •  

필수 구현 기능

  • 사용자 인증 기능
    • 회원가입 기능
      • 새로운 사용자가 ID와 비밀번호의 형태로 서비스에 가입
      • 이 때, 비밀번호는 안전하게 암호화되어 저장되어야 합니다!
    • 로그인 및 로그아웃 기능
  • 프로필 관리
    • 프로필 수정 기능
      •  한 줄 소개와 같은 기본적인 정보 수정 가능 
      • 비밀번호 수정 시에는 비밀번호를 한 번 더 입력받는 과정이 필요합니다. 
        • -> 프론트 화면이 없어 사용자 인증으로 대체하였음 
  • 게시물 CRUD 기능
    • 게시물 작성, 조회, 수정, 삭제 기능
      • 게시물 조회를 제외한 나머지 기능들은 전부 인가(Authorization) 개념이 적용되어야 하며 이는 JWT와 같은 토큰으로 검증이
      • 내가 작성한 글을 남이 삭제할 수는 없어야 하고 오로지 본인만 삭제
    • 게시물 작성, 수정, 삭제 시 새로고침 기능
      • 프론트엔드에서 게시물 작성, 수정 및 삭제를 할 때마다 조회 API를 다시 호출하여 자연스럽게 최신의 게시물 내용을 화면에 보여줄 수 있도록 해야 합니다!
        • -> 프론트 화면과 연계가 안되어 구현하지 않았음 
  • 뉴스 피드 기능
    • 뉴스 피드 페이지(메인페이지) - 신작 프로그램 조회화면으로 사용 

추가 구현 기능

  • 댓글 CRUD 기능
    • 댓글 작성, 조회, 수정, 삭제 기능
      • 사용자는 게시물에 댓글을 작성할 수 있고 본인의 댓글은 수정 및 삭제가능
      •  인가(Authorization)개념이 적용
    • 댓글 작성, 수정, 삭제 시 새로고침 기능
      • -> 프론트 화면과 연동이 안되어 포스트맨으로 해야하므로 따로 구현하지 않았습니다.
  • 좋아요 기능
    • 게시물 및 댓글 좋아요/좋아요 취소 기능
      • -> 게시물에만 좋아요/ 좋아요 취소 기능 추가
  • 프론트엔드 만들어보기
    • 와이어 프레임에따라 프론트엔드 페이지를 구현하였습니다. 그러나 백엔드 api와 연결하지는 않고 마무리 했다. 
    • 메인페이지는 백엔드 api와 연결하여 구현 완료 
  • 이메일 가입 및 인증 기능 구현 완료 

🏆 명예의 전당 🏆 

  • 게시물에 멀티미디어 지원 기능 구현 (게시물 등록 수정 시 파일업로드 가능 )

 

-  구현하지 않은 기능들 

  • 소셜 로그인 기능  X
  • 프로필에 사진 업로드 기능 X
  • 팔로우 기능 구현 X
    • 특정 사용자를 팔로우/언팔로우를 할 수 있으면 너무 좋습니다.
    • 팔로우 기능이 구현되었다면 뉴스 피드에 팔로우하는 사용자의 게시물을 볼 수 있어야 하겠죠?
  • HTTP를 HTTPS로 업그레이드 하기 X

 

      •  
728x90