KPT 회고
프로젝트 명: 취업 정보 뉴스피드 (Interview feed)
1. 한 주의 흐름
1) 한 일
필수 작업:
- 사용자 인증 기능
- 회원가입 기능
- ID와 비밀번호의 형태로 서비스에 가입
- 비밀번호 암호화
- 로그인 및 로그아웃 기능
- 사용자가 자신의 계정으로 서비스에 로그인하고 로그아웃
- 프로필 관리
- 프로필 조회 및 수정 기능
- 아이디, 이메일, 한 줄 소개, 이메일
- 비밀번호 수정 시에는 비밀번호를 한 번 더 입력
- 게시물 CRUD 기능
- 게시물 작성, 조회, 수정, 삭제 기능
- 내가 작성한 글은 오로지 본인만 삭제할 수 있음
- 뉴스 피드 기능
- 사용자가 다른 사용자의 게시물을 한 눈에 볼 수 있는 뉴스 피드 페이지
추가 작업:
- 댓글 CRUD 기능
- 댓글 작성, 조회, 수정, 삭제 기능
- 사용자는 게시물에 댓글을 작성할 수 있음
- 댓글 수정 및 삭제는 본인의 댓글만 가능
- 이메일 가입 및 인증 기능
- 프론트엔드 만들어보기
- 회원가입, 로그인 및 로그아웃
- 이메일 인증
- 마이페이지 조회
- 게시글 작성
이외에 추가 구현 기능:
- 해시태그 작성 기능
- 게시글 하나 당 여러 개의 해시태그 작성 가능, 해시태그 별 게시글 조회 가능
2) 느낀점
이번 프로젝트를 통해 느낀 점
조아영
: 강의만 듣는 것보단 확실히 뭐라도 직접 구현해보는 게 더 배우는 것 같다. 직접 이건 왜 안 되지? 왜 이걸 써야하지? 하면서 공부하는 재미가 있었다. 내가 못하는 부분을 담당해서 잘 구현해내신 팀원분들 너무너무 감사합니다!
최정은
: 처음엔 주제가 개인과제의 반복이라는 느낌이 강하게 들어서 조금 허무하게 느껴졌습니다. 하지만 팀으로 진행하는 과제는 깃허브 레포지토리 등 협업 부분에서 신경을 써야하는 것이 많아서 오히려 일주일이 부족하게 느껴질정도 였습니다. 이상한데서 삽질을 오래하기도 했지만 의미없는 시간이 아니었다고 생각합니다. 감사합니다 (^^)
김현우
: JPA를 다루며 단순히 기능적 지식을 아는 것과 그것을 활용해 효율을 끌어올리는 것은 다른 개념이라고 느꼈습니다.
박경환
: 남들에 비해 학습하는 속도가 뒤쳐져서 많이 힘들었는데, 팀원분들이 친절하고 세세하게 알려주시고 많은 도움을 주셔서
혼자 공부할 때보다 많은 학습효과를 가져갈 수 있었습니다 :)
2. Keep
이번 프로젝트에서 진행한 과정 중 다음 프로젝트에서도 유지했으면 하는 부분
- 발표 시 칭찬을 받았던 팀 프로젝트 문서. 상세한 협업 방식이 좋았다.
- 미리 상세한 API, ERD, Entity 틀을 정해두고 구현한 것
- Pull Request 적극 활용!
- 브랜치를 적절하게 나누고 본인이 구현한 내용을 설명하는 것
3. Problem
이번 프로젝트에서 발생한 문제점, 아쉬운 점 등을 객관적으로 판단 (개인)
조아영
:
- 본인이 구현한 부분 이외에는 어떤 의도로 작성한 코드인지 알기 힘든 점
- 시간 부족으로 충분한 코드 리뷰가 부족. 그러나 PR 메시지가 상세하여 어느 정도 이해하는데 큰 도움이 되었다!
- 이론 학습이 모자라서 공부를 하느라 구현을 더 상세히 하지 못했다.
최정은
:
- 이론에 대한 이해가 아직 부족했다
- 상대적으로 다양한 아이디어를 내기 보다는 정해진 요구사항에만 충실했다
- git에 대한 이해도와 숙련도가 낮아 파일 관리에 있어서 실수를 많이했다
김현우
:
- 강의에서 배운 내용만으로 진행이 되지않는 기능에 도전했을 때, 많이 답답하고 오류에 능동적으로 대응하기 힘들었다.
박경환
:
- 아직 개인역량이 부족하여, 팀프로젝트에 많은 기여를 하지 못한점에서 아쉽고 죄송한 마음이 들었습니다.
4. Try
다음 프로젝트를 위해 해야 할 노력 (개인)
조아영
:
- 개인 역량에 따라 적절하게 파트를 분배하는 것
- 주말동안 강의를 더 들어 보자..
최정은
:
- 휴일동안 이해가 부족했던 이론에 대해 추가로 학습해보자
- 주중에 수업을 쫓아가기 힘들다면 예습도 ok…
- 요구사항을 제대로 구현하는 것도 중요하지만 다양한 아이디어를 내어 개성있는 프로젝트를 만들어보자
- git 명령어를 실행하기 전, 해당 명령어에 대한 학습을 충분히 하고, 트러블이 일어났던 부분들은 기록하여 다음 실수를 방지해보자
김현우
:
- 이번 프로젝트에 못 했던 부분을 개인으로라도 복습해보며 한번 익힌 걸 굳히는 연습도 필요한 듯하다.
- 단순 구글링이나 파편적인 정보들로 겨우 구현해낸 것이 이번 과제의 수행능력인듯하다. 책을 사거나 정교하게 만들어진 강의 등으로 파편적인 정보, 지식들을 차곡차곡 정리해 쌓는 시간이 필요할 듯 하다.
박경환
:
- 더 많은 시간을 할애하여 개인 역량을 끌어올리고, 팀원들에게 많은 도움을 줄 수 있는 사람으로 성장하고 싶습니다.