[TIL] 23_0215 네번째 프로젝트 KPT 회고, 팀프로젝트 what`s your music
네번째 프로젝트 KPT 회고
사용자들이 오늘의 음악을 추천하며 서로 공유할 수 있는 뉴스피드 프로젝트를 만들었어.
구현하고 보니 마감기한은 지켰지만 추가 구현 사항을 구현하지 못 한 게 많이 아쉬웠어.
물론 팀워크도 좋고, 프로젝트 관리도 잘 되서 정말 좋아. github의 issue와 Pull Request로 관리했거든.
Keep - 현재 만족하고 있는 부분
- 제 시간 내로 필수사항을 구현한 것
- issue와 PR을 사용해서 팀원과 소통이 잘 된 프로젝트 관리
- 와이어 프레임대로 잘 완성된 부분
Problem - 불편하게 느끼는 부분
- 선택 구현 기능을 구현하지 못 한 것 뿐만 아니라 일부 버그를 바로 캐치 못 해서 나중에서야 해결한 것
- API설계를 확실히 하지 못해서 실시간으로 데이터 구조나 변수의 변경사항을 구두로 확인하게 된 부분에서 반성하게 됩니당.
-이미지 미리보기나 업로드를 복잡하게 구현한 것
- 한 곳에 useEffect를 몰아넣고 동기문제를 일으킬 수 있는 부분을 아직도 고민하는 것 ex) MyPage 상단에 몰린 useEffect들로 최초 렌더링시 들어오는 데이터가 많은 부분
클린코드로 못 짠 것.
Try - Problem에 대한 해결책, 당장 실행 가능한 것
- 다음엔 기획을 탄탄하게 하되 와이어프레임을 조금 더 간결하게 해서
- 서로가 구현할 기능의 원리를 좀 더 생각하고 구현하기.
- API설계를 확실히 해서 데이터 변경 사항을 실시간으로 확인할 수 있게 하기.
이후 기능에 좀 더 몰입해서 필수구현 사항 뿐 아닌 선택사항까지 구현 가능한 시간을 확보하는 기획짜기.
- useEffect, useMemo 등 React 훅들의 기초과 원리를 더 실습해서 깔끔하게 작성할 수 있게 하기.
- 값이 오가는 타이밍과 함수와 컴포넌트의 재사용 여부를 좀 더 고려하면서 코드를 짜기.
느낀점
- 구현 안 해도 상관은 없겠지만 추가 구현 기능들은 한 번 실습해보면서 다음 프로젝트 때 활용할 수 있는 기능들을
마저 구현해봐야겠어.
- 좀 더 다양한 기능들을 잘 배치해서 사용자가 홈페이지에 들어오고 싶을 정도로 재밌고 사용자가 접근하기에 이해가 쉬운 사이트가 만들고 싶어.