HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🤎
프론트엔드 데브코스 5기 교육생
/
🧵
박병현팀
/
🧑🏻‍💻
팀프로젝트
/
📑
최종 회고
📑

최종 회고

notion image
 

최희라

Keep

  • 공통 컴포넌트를 분리하여 미리 만들어놓고 사용하는 개발 경험
  • 코드 리뷰를 하며 직접 개발하지 않은 부분이 어떻게 구현되었는지 살필 수 있고, 리뷰를 받으며 미처 생각하지 못한 개선점을 알고 고칠 수 있었던 경험
  • 사용해보지 않은 git 명령어 사용이 익숙해진 경험

Problem

  • 사용한 라이브러리를 제대로 공부하지 않아서 에러를 만났을 때 원인 파악이 어려웠던 점
  • 기한을 정해놓고 정해진 기한 내에 개발하는 일정 관리가 미흡했고 배포 후 기능 테스트 시간을 충분히 갖지 못한 점

Try

  • React, Tanstack Query, 컴포넌트 재사용성을 높일 수 있는 합성 컴포넌트에 대해 공부해보기
  • 수시로 기록하기
  • 구현 많이해보기
 

신준혁

Keep

  • React와 React Query 공부
  • Tailwind를 많이 공부한 부분
  • git에 대해 더 많이 알게 된 부분

Problem

  • 어떤 일을 할 때 계획이나 예외처리에 대한 생각을 잘 하지못해 추후 버그가 일어난 부분
  • React Query에 대한 지식이 부족해 시간을 소모한 부분
  • 프로젝트 진행하면서 시간이 촉박했던 부분

Try

  • 계획을 꼼꼼히하자
  • React Query를 다시 한번 공부하자.
  • 개인적으로 프로젝트를 한 번 더 해보자
 

안범

Keep

  • git rebase 등 git 활용 능력 키우기
  • React Router Dom의 여러 기능과 React Query에서 사용안해 본 hook을 공부하기

Problem

  • react query의 query key에 대한 이해도 부족으로 인해 반복적인 버그 발생
  • 개발 일정에 비해 초반 계획과 설계가 부족했던 점

Try

  • react query의 query에 대해 공부하기
  • tailwind와 cva, cn 함께 사용하는 것을 공부하기 / 디자인 시스템을 구성할 때 tailwind를 활용하는 방법에 대해 공부하기
 

최성민

Keep

  • 부족했지만 디자인 시스템을 구축하려는 시도와, 이를 기준으로 다양한 컴포넌트를 미리 작성해본 경험
    • 덕분에 이후의 작업에 대해서는 확실히 빠른 속도로 진행이 되었던 것 같다.
    • 컴포넌트를 더 잘게 쪼개는 연습, 그리고 공용 컴포넌트와 도메인에 종속된 컴포넌트를 잘 구분할 수 있는 안목을 키운다면 앞으로 작업하는 데에 크게 도움이 될 것이다.

Problem

  • 더 좋은 코드를 작성하고 싶다는 욕심과 부족한 시간 사이에서 발생하는 딜레마
    • 결국 마지막 즈음엔 아쉬운 부분이 있어도 일단은 넘어가야 했음
  • 디자인 시스템 구축을 위해 선택한 스타일 라이브러리의 아쉬움
    • 주문형 CSS를 사용했더니 그 자체로 이미 디자인 시스템과 같다는 생각이 들었고, 그래서 불필요하게 디자인 시스템이란 허울 뿐인 wrapper를 감싸는 느낌이었음
    • 동적 스타일링이 불가능한 것에 크게 불편하다고 느낀 점이 많았음
  • API 호출 시 페이지 별 필요한 데이터만 넘겨주는 것이 아니라 사용될 여지가 있으면 냅다 내려주는 경우가 있었음
    • 그것마저도 명세와 다르게 데이터를 넘겨 주는 경우가 많았음

Try

  • 더 좋은 코드를 작성하는 것은 중요하지만, 기한 내에 요구사항을 만족하는 것은 항상 1순위임
    • 그런 면에서 코드 퀄리티를 잠깐 포기하고, 추후 리팩토링 한다는 마음으로 찝찝함을 남기지 않는 것이 더욱 도움이 될 것
  • 디자인 시스템 구축을 할 일이 생긴다면 좀 더 체계화 된 레퍼런스를 참고하고, 더 세심하게 디자인 요소를 개발한 뒤 컴포넌트 및 테마 작업에 들어가는 것이 좋아 보임
    • CSS 라이브러리 역시 동적 스타일링이 가능하고 빌드 타임에 CSS를 미리 생성할 수 있는 zero-runtime css 라이브러리를 도입해보고 싶음
  • 백엔드 개발자와 직접 소통하며 제대로 된 협업을 해보고 싶음
 

정혜연

Keep

  • 프로젝트 시작 전 그라운드 룰을 정하여 불필요한 의사소통을 줄여 각자 맡은 역할에 집중
    • 협업 환경 개선
    • 디렉토리 구조를 체계적으로 구조화함으로써, 폴더 이름과 구조를 일관되게 유지하여 프로젝트의 가독성 향상
    • 브랜치 명, 깃허브 협업 방식, 커밋 태그 이름(husky사용)
  • 공통 컴포넌트를 활용하여 빠른 페이지 개발 가능
  • API 타입 구축 및 Axios 기본 설정 담당자를 통한 효율적인 협업
    • 시간 절감 및 일관성 확보

Problem

  • 의견을 나눴던 내용에 대한 기록 부족으로 혼란스러움을 겪는 상황 발생
    • 실시간으로 협업하는 시간이 많다 보니, 디스코드를 통해 문제점을 말로 공유하고 해결책을 받는 방식으로 진행하여 해결은 빠르게 됨
    • 이전에 이야기 나누고 정했던 것에 대해서 다시 이야기가 나옴
  • 시간에 쫒겨서 세세한 부분을 충분히 신경쓰지 못하고, 주요 기능이 동작하도록 마무리하는데 급급하게 진행된 부분
    • 게시글 글자 수 처리..
  • React Query에 대한 부족한 이해와 컴포넌트와 데이터 간의 관계를 정확히 파악하지 않은 채 코드를 작성하여, 오히려 개발 속도가 늦어지는 문제
    • 게시글 작성, 수정 페이지를 구현할 때, 주먹구구식으로 코드를 개발을 하거나, 다른 팀원의 코드를 참고하여 끼워 맞추는 식으로 코드를 작성
    • 다른 기능에 사용된 훅을 정확한 이해 없이 사용하려다 보니 문제가 발생
      • query가 아닌 suspencequery를 사용하면서 예기치 않은 문제가 발생
  • 맡은 부분에 대해서 이슈를 미리 생성하지 않아 작업이 한번 겹치는 문제
  • 공통 컴포넌트에서 원하는 CSS 속성 사용이 어려움
    • className을 사용해도 해결이 되지 않는 문제
  • 프로젝트 후반에 들어가면서 시간이 부족한 상황에서, 수정사항에 대한 이슈와 브랜치를 개별적으로 나눌지 한꺼번에 적을지에 대한 의견차가 발생

Try

  • 문제가 발생했거나 의견이 있을 때, 곧바로 issue나 discussions를 활용하여 기록하고, 문서화하는 습관을 가지도록 노력이 필요합니다.
  • 잘 모르겠는 부분에 대해서, 좀 더 적극적인 자세를 취해야 될 것 같습니다. 개발이 진척이 안된 것에 대해 소극적인 자세가 되지 말고, 더 질문하고 정보를 얻는 것에 노력이 필요합니다.
  • 시간에 쫓기더라도, 내가 작성하는 코드는 모두 이해하도록 노력이 더 필요합니다.
    • 컴포넌트와 데이터 간의 관계를 이해하고 개발하기
    • 사용하는 훅에 대해서는 정확히 알고 사용하기
  • 맡은 부분에 대해서 이슈 바로 생성하여 작업 상황을 모두 공유할 수 있도록 주의가 필요합니다.
  • React, React Query에 대한 공부
  • 유연한 사고와 합리적인 타협이 필요