내일배움캠프 | Spring 심화 프로젝트 KPT 회고

바다·2024년 7월 16일
0

NBCAMP

목록 보기
7/7
post-thumbnail

🍀 프로젝트 소개

효율적인 프로젝트를 위한 협업도구 "KanbanBuzz"
칸반보드 기반의 프로젝트 관리 및 협업 툴로, 프로젝트의 진행 상황을 한눈에 파악하고, 팀원들과의 소통을 통해 프로젝트를 효율적으로 관리할 수 있습니다!

레포지토리

https://github.com/llocr/KanbanBuzz

API 명세

https://documenter.getpostman.com/view/28179041/2sA3kPp4n3

📌 KanbanBuzz 에서는..

  • 프로젝트(보드) 생성 : 프로젝트를 생성하고, 팀원을 초대하여 함께 프로젝트를 진행할 수 있습니다.
  • 팀원 관리 : 프로젝트에 참여하는 팀원들을 관리할 수 있습니다.
  • 칸반 보드 : 프로젝트의 진행 상황을 한눈에 파악할 수 있는 칸반보드를 제공합니다.
  • 카드 관리 : 카드의 상태를 변경하고, 카드의 상세 정보를 수정할 수 있습니다.
  • 댓글 : 카드에 댓글을 작성하고, 댓글을 통해 팀원들과 소통할 수 있습니다.

Keep (현재 잘 진행되고 있고, 계속 했으면 좋겠는 것, 만족하고 있는 부분)

  • Index 지정을 통해 쿼리 조회 시 속도를 향상시킨 부분
  • Builder 패턴을 사용하여 가독성 향상
  • 여러가지 방법을 통한 쿼리 최적화
  • API를 프론트엔드에 모두 연결해볼 수 있었던 점
  • git에서 pr과 코드리뷰를 적절히 한 점

Problem (불편하게 느끼며, 개선이 필요하다고 느끼는 부분)

  • 테스트 코드를 작성하지 못한 부분이 아쉽습니다
  • 확장 가능성을 염두에 두지 않았던 점
    • 기능을 개발하면서 필요에 의해 추가되는 기능들이 많았음!
  • 리팩토링 되지 않은 프론트엔드 코드… 1040줄… (반성합니다)
  • 동시성 제어를 시도해 보지 못 한 부분이 아쉽습니다.

Try (Problem에 대한 문제 개선, 당장 실행 가능한 것)

  • 단위 테스트와 통합테스트를 하면서 코드만 봐도 잘 작동하는지 알수있게 하는 것이 좋을 것 같습니다.
  • 프론트엔드 코드 js & html 분리하기 / 공통되는 css 코드 분리하기
  • figma에서 어떤 API를 연결할 것인지 미리 정해두었으면 좋았을 것 같다!
  • 동시성 제어에 대해 개인적으로 학습을 진행하고, 개인 프로젝트나 다음 팀 프로젝트 진행 시 적용할 수 있도록 노력할 것
profile
ᴘʜɪʟɪᴘᴘɪᴀɴs 3:14

0개의 댓글