WIL_8주차

지인·2023년 7월 9일
0

WIL

목록 보기
8/11
post-thumbnail

📋 한일

  • 사용자 인증 기능, 프로필 관리, 게시물 CRUD 등 필수 기능이 구현된 프로그램을 만드는 팀 프로젝트를 진행했다.
    필수 기능을 구현하고 더 나아가 댓글 CRUD, 좋아요, 이메일 가입 및 인증 기능 등 추가 기능까지 구현하는 것이 목표였다.

  • 그 중 회원가입과 댓글 UD 부분을 맡았다.

    1. 회원 가입 API
      • username, password를 Client에서 전달받기
      • username은 최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)로 구성되어야 한다.
      • password는 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9), 특수문자로 구성되어야 한다.
      • DB에 중복된 username이 없다면 회원을 저장하고 Client 로 성공했다는 메시지, 상태코드 반환하기
      • 회원 권한 부여하기 (ADMIN, USER) - ADMIN 회원은 모든 게시글, 댓글 수정 / 삭제 가능
    2. 댓글 수정 API
      • 토큰을 검사한 후, 유효한 토큰이면서 해당 사용자가 작성한 댓글만 수정 가능
      • 선택한 댓글의 DB 저장 유무를 확인하기
      • 선택한 댓글이 있다면 댓글 수정하고 수정된 댓글 반환하기
    3. 댓글 삭제 API
      • 토큰을 검사한 후, 유효한 토큰이면서 해당 사용자가 작성한 댓글만 삭제 가능
      • 선택한 댓글의 DB 저장 유무를 확인하기
      • 선택한 댓글이 있다면 댓글 삭제하고 Client 로 성공했다는 메시지, 상태코드 반환하기
    4. Postman으로 시연영상 제작

✏️ 배운점

  • 기본 CRUD와 관리자 토큰을 입력하는 방식으로 권한을 부여해 회원가입할 수 있는 코드를 만들 수 있게됐다.

    • 권한 부여 부분은 강의에서 배운 내용을 토대로 만들었지만 방식이 매우 다양했다. 나중에 다시 시도해볼 부분✔️
  • 포스트맨에서 요청을 어떤 방식으로 보내야 하는지와 사용 방법에 대해 미숙했는데 팀원들과 함께 배우고 알려주는 과정에서 포스트맨 사용 방법을 익혔다.

    • 포스트맨으로 시연영상을 제작
  • 깃허브에서 merge나 pull 할 때 충돌이 일어 나는 부분에 대해 어떻게 해결하는지 잘 몰랐었는데 이 부분도 팀원들과 함께 하다보니 당황하지 않고 충돌 해결을 할 수 있게 됐다.


🐰 느낀점

🐾 3번의 팀 프로젝트를 경험하면서 매번 느끼는 것은 협업할 때 소통이 중요하다는 것이다. 이번 팀은 사소한거 하나라도 소통하고 공유하며 진행 했는데 덕분에 수월하게 진행 됐고 서로의 의견을 더 낼 수 있었다.
그리고 문제가 발생해 해결할때나 깃이나 포스트맨 사용 방법등을 배울 때 화면공유를 통해 같이 문제해결을 해나가거나 툴 사용 방법등을 자세히 배울 수 있었다.

🐾 이번 경험을 토대로 앞으로 남은 프로젝트에서 더 배우고 앞으로 나의 의견을 내고 팀원들과 같이 문제를 해결해 가며 성장할 수 있었으면 좋겠다.

profile
열쩡

0개의 댓글