React 심화 프로젝트 KPT
Keep
- 기능 별로 전역으로 상태 관리를 형성한 덕에 필요한 기능들을 서로가 맡은 부분에 사용 가능했음.
- 라이브러리 사용으로 코드 작성하는 시간을 줄일 수 있었음.
- Github PR & Merge 가 원활했음.
- 하루 2번 회의를 통해 해야할 것 혹은 다른 사람의 시점에서 내 기능 및 코드가 어떠한지 간단하게 리뷰할 수 있었음.
Problem
- Firebase + React-recoil 을 이용했는데 로그아웃 기능에서 오류가 발생.
원인은 readonly 형식의 데이터를 다른 형식의 데이터로 업데이트 하려고 했던 것.(얕은 복사로 인한 오류)
- 무분별한 컴포넌트 생성으로 work flow 가 난잡해져 다소 헷갈림.
- 서로가 맡은 작업을 진행하는 것에는 원활했으나, 조원들이 맡은 기능에 대해 관심이 다소 부족했고 그에 대한 관심 표출이 부족했음.
- 기획 단계에서 숲을 봐야하는데 나무를 봄. 필수 구현 기능에만 집착해서 그와 연관된 필요 기능 구현에 늦어지고 미흡한 작성을 보임.
Try
- Firebase + React-recoil 을 이용한 로그아웃 기능 오류는 JSON 객체를 활용, 깊은 복사를 사용해서 문제 해결
- 기획 시, 폴더 생성이나 컴포넌트 생성에 조금 더 시간을 투자해도 좋을 듯
- npm, yarn 둘 중 어느 것을 사용할지 사전에 합의하는 것이 중요할 듯
- Github에서 커밋룰, PR 리뷰등을 진행하면 좋을 듯
- 필수 구현 기능에 집착하지 말고 그와 연관된 가지를 같이 생각하면 좋을 듯.