내일배움캠프 프로젝트

뉴스피드 프로젝트 마무리

공부처음하는사람 2024. 1. 30. 20:40

ReviewUs

프로젝트 소개

소비자들이 사용한 제품, 장소, 서비스 등에 리뷰하여 정보를 공유하는 뉴스피드 웹 서비스를 구현하고자 하였으며,댓글 알바 없는 순수 리뷰 실 사용자 서비스를 만들기 위해 기획했습니다.

팀원 🤝

이동욱 김성현 한정민 이제원
image image image image

⚙️ Backend Stack

))

와이어 프레임 구상

image

API

image

ERD

image

패키지 구조

image

뉴스피드 프로젝트 주차 KPT 회고

image

일시: 2024-01-15 (월) 16시~16시반 (30m)
참석자: 4명 (동욱, 성현, 정민, 제원)
내용: KPT 회고

KEEP

  • 컨벤션이란게 어떤 것이고 팀 개발 활동에서 어떠한 영향을 주는지에 대해서 이해하고 사용했다.
  • 팀 단위로 깃을 사용해보는 경험이 많은 도움이 되었다.
  • 서로 소통을 노력하는 부분이 좋았다. 팀 분위기가 팀 개발 능력에도 영향을 준다고 생각된다.
  • erd와 api명세가 왜 중요한지 느끼는 시간이 되었다

PROBLEM

  1. 의사결정에 대한 근거를 명확히 하지않았다.
  2. 구현하고 싶은 기능은 많았지만 현실적으로 어려운 부분이 있거나 배우지 않아서 모르는 부분이 너무도 많다는 것을 느꼈다. 앞으로 많은 부분을 배워야 할 것을 많다는 것을 느꼈다.
  3. PR시 서로 대화하거나 소통하지 않는다면 머지할 때 충돌을 하게 되는 점을 알게 되었다. 소통의 중요함과 서로 소통후 PR해야하는것의 중요성을 느꼈다.
  4. 코드를 무작정 작성하고 구현하기 보다는 정확히 어떤의도를 두고 코드를 짤것인지, 생각하고 코드를 짜야겠다는 점을 느꼈다
  5. 코드의 내용이 정확히 어떤 역할을 하는지 이해도가 많이 부족하다. 코드를 읽고 해석하는 연습을 많이 해야할 것 같다.
  6. 에러가 발생 했을 시, 스스로 해결할 수 있는 능력을 길러야 한다는 것을 느꼈다.
  7. 프로젝트 시작시 설계와 정책을 꼼꼼히 작성하지 못해 프로젝트를 진행하면서 정책 충돌이 생겨 회의로 인한 시간 소요가 컸던 것 같다.
  8. 다른사람의 코드리뷰를 대충 진행했던 점, 코드를 읽고 이해하는 습관이 필요해보인다.

TRY

  1. 우리가 원하는 서비스 모델과 기능 구현 가능성의 이해도를 높이고 그 기능 구현을 위한 기술 및 툴들에 대해서 지식을 쌓고 근거를 찾는 노력을 해야할 것 같다.
  2. 중꺾그마 - 포기하지 않고 하루하루, 매주 지식을 쌓아가도록 하자.
  3. 깃 브랜치 컨벤션을 명확하게 정의해서 인지를 하고 있어야겠다.
  4. 코드를 짤때 erd와 api를 보고 정확히 이해하며 팀원과의 소통을 거쳐 왜 이런 코드를 작성하는지 이해한 후 코드를 짜보아야겠다
  5. 코드를 보고 이해가 가지 않는 부분을 대충 넘기지 않고 꼼꼼히 알아보고 직접 이해한 것을 구현할 수 있도록 노력해야 겠다.
  6. 에러가 발생했다고 해서 무조건 주변의 도움을 받기 보다 내가 스스로 알아보고 구글링하고 gpt도 알아보고 등 노력해야한다는 것을 알았다.
  7. 정책을 미리 설정하고 프로젝트를 진행하면 더 구현하거나 만들때 수월할 수 있다는걸 깨달았고 다음에도 이러한 것을 이용해야 함을 느낄 수 있었다. 또한, 정책을 문서로 작성하여 팀원 모두가 헷갈릴 때마다 보는 습관을 들여야겠다.
  8. 다른 팀원의 코드를 보고 코드를 이렇게 작성한 의도를 생각하며 리뷰를 해야겠다.

기능

  • 게시물 CRUD 기능 → 이제원님

    • 게시물 작성, 조회, 수정, 삭제 기능
  • 뉴스피드 기능(메인 페이지/전체 조회 페이지) → 이제원님

    • 뉴스피드 페이지
      • 사용자가 다른 사용자의 게시물을 한 눈에 볼 수 있는 뉴스피드 페이지가 있어야 합니다.
  • 상세보기 기능(디테일 페이지) → 이제원님

    • 게시글의 상세 페이지
      • 게시글의 내용과 댓글을 볼 수 있는 상세페이지가 있어야 합니다.
  • 댓글 CRUD 기능 → 김성현님

    • 댓글 작성, 조회, 수정, 삭제 기능
      • 사용자는 게시물에 댓글을 작성할 수 있고 본인의 댓글은 수정 및 삭제를 할 수 있어야 합니다.
      • 대댓글 기능
  • 사용자 인증/인가 기능 → 이동욱님

    • 회원가입 기능
      • 새로운 사용자가 ID와 비밀번호의 형태로 서비스에 가입할 수 있어야 합니다.
        • 이 때, 비밀번호는 안전하게 암호화되어 저장되어야 합니다!
    • 로그인 및 로그아웃 기능
      • 사용자는 자신의 계정으로 서비스에 로그인하고 로그아웃할 수 있어야 합니다.
    • 인가 기능
      • 앞서 구현하신 게시물 CRUD 기능에 게시물과 댓글 조회를 제외한 나머지 기능들은 전부 인가(Authorization) 개념이 적용되어야 하며 이는 JWT와 같은 토큰으로 검증이 되어야 할 것입니다.
      • 예컨대, 내가 작성한 글을 남이 삭제할 수는 없어야 하고 오로지 본인만 삭제할 수 있어야 한다.
  • 프로필 관리 → 한정민님

    • 프로필 수정 기능
      • 이름, 한 줄 소개와 같은 기본적인 정보를 볼 수 있어야 하며 수정할 수 있어야 합니다.
      • 비밀번호 수정 시에는 비밀번호를 한 번 더 입력받는 과정이 필요합니다.
  • 좋아요 기능

    • 게시물 및 댓글 좋아요/좋아요 취소 기능
      • 사용자가 게시물이나 댓글에 좋아요를 남기거나 취소할 수 있어야 합니다.
      • 이 때, 본인이 작성한 게시물과 댓글에 좋아요는 남길 수 없도록 해봅니다!
  • 이메일 가입 및 인증 기능

    • 이메일 가입 시 이메일 인증 기능을 포함하는 것이 좋습니다.

    [뉴스피드 프로젝트] (https://github.com/lazzzykim/reviewus)