지난 2주간 집다이브
라는 인테리어 쇼핑몰 프로젝트를 진행하였습니다.
집다이브 배포
집다이브 repo
집다이브 노준영 Wiki
처음으로 진행한 팀 프로젝트이기도 하고 팀장으로서 이끌어야했기에 정말로 느낀게 많았습니다.
2주간 느낀점과 간단한 회고를 두서없이 적어보려고 합니다 😀
저희팀은 스터디 단계부터 속도가 쳐졌었고, 다른 팀들 리액트 시작할때 JS 기초를 마무리하는 단계였습니다. 또한 다들 노베이스 상태라 이끌어가는 것이 쉽지 않았으나 다들 준비한 스터디 계획을 충실히 수행해왔습니다.
알고리즘부터 책 스터디, 미니프로젝트까지 모든 부분의 기획을 제가 하였고 팀원들의 결과물들에도 피드백을 한것이 저였기에 제가 느꼈던 부담감은
정도 였습니다. 그러나 사실 제 방식들이 잘못되었다 생각하지는 않았기에 이때만해도 마음속 작은 걱정 정도 였던것 같습니다.
집다이브
프로젝트를 시작할때만해도 사실 의구심이 굉장히 컸습니다.
api명세서만 읽어봐도 숨이 턱막히는데, 팀원들이 잘 따라올수 있을까?
그래서 애초에 프로젝트를 하지말고 개인 공부들을 하자고 정해졌었으나, 다른 팀들이 전원 참여를 하는데 저희 팀만 안하는것이 너무 아쉬워서 마지막날 다시 참여하는것으로 선회를 하게 되었습니다.
우여곡절 끝에 프로젝트를 계획하고, 시작했습니다. 2주간 다들 맡은 임무를 잘 수행하였고 제가 제시한 요구조건들을 잘 들어주었습니다.
특히, 가혹한 예외사항과 컨벤션, 사용자의 편의까지 고려를 하여 팀원들의 결과물들을 여러번 반려하였는데 다들 마음고생이 컸을것이라 생각합니다 😅
그래도 처음으로 이정도의 볼륨있는 프로젝트를 수행하고 어느정도의 결과물을 보여준것 같아 내심 뿌듯함을 느꼈었습니다.
마감까지 얼마 남지않았을때, 그룹 스터디 워크샵을 진행하였습니다. 멘토님한테 프로젝트를 진행하면서 생겼던 소소한 의문점들에 대해 질문을 하였고
Q. Store.js 이렇게(store.js에 대부분의 변수 선언) 써봤는데 이방식이 맞나?
Q. 라우터 코드를 이런식(여러 div들을 선언후 라우팅 될때마다 display속성을 변경시켜주기) 으로 사용하였는데 이 방식은 어떤가?
div
에다가 innerHTML
로 다루면서 내용물만 바꿔끼는 형식으로 작성 해야한다.네..... 주요 질문 두가지에서 모두 부정적인 대답을 받았습니다.
문제는, 라우터 코드를 작성한것도 저고, store.js
이용 방식을 채택한것도 저였기 때문입니다.
팀장으로 주도적으로 개발환경과 컨벤션 세팅을 했었는데 제 무지함이 역효과를 내버려 굉장히 안타깝고 미안했습니다.
(특히나, 라우터 코드는 다른 조중 완벽히 멘토님의 말씀대로 구현한 조가 있었는데 왜 진작 저런 방식을 생각못했지 라는 아쉬움을 또 느낄 수 있었습니다)
그래도 완성은 했습니다. 또한 많은걸 느끼고 배웠기에 이번 프로젝트가 앞으로의 성장의 발판이 될것 같습니다. 팀장으로서 값진 경험을 했고 믿고 따라와준 집다이브
팀원분들도 너무 고생하셨습니다!
이제 본격적으로 리액트를 공부해봐야겠습니다 👩💻
이 회고를 읽고 조장님의 고충을 조금이나마 알 수 있었습니다😥
🏡집다이브🏡 기간 내내 정말 정말 고생 많으셨어요!
1조 화이팅!