11월 07일 새로운 팀원들과 함께 리액트 숙련 주차를 시작했다. 이번 팀원들과는 조금 길게 지냈다. 처음 약 2주간 리액트 숙련 강의 + 개인과제를 하고, 그 후 일주일은 뉴스피드 팀 프로젝트를 진행하였다. 이번에도 어쩌다보니 팀장을 맡게 되었다..😱
처음에는 대화를 많이 안했지만, 팀 프로젝트를 시작하며 말이 많아졌다.
뉴스피드 프로젝트는 피드가 포함되어 있는, 즉 본인의 게시글을 포함해 다른 사람들의 게시글 까지 보여주는 일종의 커뮤니티를 만드는 프로젝트다.
필수 구현사항은 다음과 같다.
우리는 의견을 모은 결과 게임을 같이할 사람을 모집하는 웹을 만들기로 하였다. 우리가 구현한 기능들은 다음과 같다.
색상으로 표시된 것이 내가 구현한 기능들이다.
프로젝트가 본격적으로 시작하기 전에 코드 컨벤션 또한 정하고 진행하였다.
Page
붙이기. e.g) DetailPage.jsx, LoginPage.jsx
.jsx
e.g ) <TextArea /> => <ScIntroductionTextArea />
e.g) common.js , dateHelper.js
e.g) addComment, checkIsDone
e.g) const MAX_COUNT = 20
const
, 필요시에만 let
으로 작성e.g) a = 1; test = 3;
프로젝트는 구현하지 못한 기능 없이 모두 구현하고, 성공적으로 마무리 된 것 같다.
발표 후 튜터님에게 받은 피드백은 아래 3가지 정도로 정리가 됐다.
이번 프로젝트에서 firebase를 제대로 사용하게 되면서 이렇게 많고 편리한 기능들이 있는 줄 몰랐다.
항상 개인 프로젝트에서 mongoDB를 연동해서 썼었는데, 간단한 프로젝트의 경우 firebase를 써도 충분, 아니 오히려 더 좋을 수 있겠다는 것을 느꼈다!
프로젝트 발표가 끝나고, 팀원들과 좋았던 점, 아쉬웠던 점을 공유하며 정리해 보았다.
onSnapshot
활용)이렇게 리액트와 함께한 첫 팀프로젝트가 끝났다. 처음으로 리액트를 가지고 협업을 해보았는데, 확실히 컴포넌트의 분리를 통한 협업이 편해진 것을 느꼈고, 리액트의 장점 중 하나가 이런 것이구나.. 를 느꼈다. 다음 프로젝트에서는 좀 더 고도화된 기능을 구현해 보고싶다!