7조 [송나라] KPT 회고
프로젝트: 기능 구현 미니 프로젝트
구현 요구 사항
* 기술 스택
- HTML
- CSS
- JavaScript
- Node js. / Sequelize
* 기능 요구 사항
- 회원 가입/로그인 페이지
- 메인 페이지
- 마이 페이지
- 세탁 서비스 신청 페이지
- 세탁 서비스 목록 조회 페이지
- 세탁 사장님에 대한 리뷰 작성 페이지
- 세탁 사장님에 대한 리뷰 조회 페이지
* 필요 세부 기술
<프로젝트 구조 개선하기>
- Layered Architecture Pattern을 적용하기
- 요구사항에 맞게 Controller, Service, Repository로 분리된 구조로 구현하기
- Repository Layer에서 Sequelize Model을 생성자 주입(Constructor Injection)을 이용해 전달받도록 개선하기
<테스트 코드 작성하기>
- 단위 테스트(Unit Test)
- **Controller, Service Layer 내에서 함수 범위로 단위 테스트(Unit Test)** 구현하기
- 단위 테스트(Unit Test) 코드 실행 시 데이터베이스에 연결하는 것이 아니라 코드 안에서 데이터를 임시로 정의한 후 테스트하기
- 통합 테스트(Integration Test)
* 이런 것도 추가적으로 구현해보세요!
- Socket.io를 활용하여 다음과 같은 이벤트들을 실시간으로 중계해주세요!
- 새로운 세탁물이 맡겨질 시에 사장님들에게만 전달되는 메시지
- 손님이 새로운 세탁물을 맡기셨습니다! 얼른 세탁물을 확인하러 가보세요!
- 손님의 세탁물 상황이 업데이트 될 시에 세탁물을 맡긴 손님에게만 전달되는 메시지
- 수거 중: 사장님이 세탁물 수거를 하러가고 있어요! 문 앞에 세탁물 바구니를 놓아주세요!
- 수거 완료: 사장님이 세탁물 수거를 완료하였습니다!
- 배송 중: 세탁이 끝나서 세탁물을 배송하고 있습니다! 조금만 기다려주시면 따끈따끈한 세탁물이 도착합니다~
- 배송 완료: 세탁물이 집 앞에 도착했습니다! 얼른 문 앞을 확인하세요 :)
- 과제 요구 사항에서 다루지 않았던 Domain에 단위 테스트, 통합 테스트 코드를 작성해보세요!
- 이번 과제를 TypeScript로 마이그레이션 해보세요!
◆ KEEP
- 포기하지 않고, 끝까지 노력한 점
- 도움을 요청할때 편안한 분위기 구성
- 팀원들간 유연한 소통
◆ PROBLEM
- 진척이 없거나 진행이 더딜 때 부끄러워서 진행상황 공유를 안한 점
- 시간압박으로 기능구현을 쉽게 포기한 점
- 과제에 대한 명확한 이해가 부족해, 코딩중 수정이 많았다.
시작 전 명확하게 해야할 것을 아는게 중요할 것 같다.
◆ TRY
- 매일 10~20분이라도 회의록 적고, 커뮤니케이션 하기.
- 데드라인 정하기
◆ 느낀점
송지훈
다른 조의 회의록 작성을 통한 맡은바 기능의 범위를 구체화 할 수 있는 점이 잘했다고 느꼈습니다.
앞으로의 프로젝트에서 이를 잘 적용해서 잘 배워나가겠습니다.
김병학
시간을 추가적으로 많이 쓰더라도 반드시 프로젝트 시작 전 개인 학습을 마무리해야 한다는 것을 느꼈다.
알고있는 것을 했을때 쉽게 느껴지는만큼 새롭고
여려운 것을 할 때는 그보다 몇배의 노력이 필요하다는 것을 느꼈고
그만큼 미리 시간 투자를 해서 일정에 여유를 가져야 할 것 같다.
깃 사용이 아직도 미숙해서 혹시나 푸시를 했다가 프로젝트에 민폐를 끼치지 않을까 걱정하기도 했다.
브랜치 관리, 푸시 풀과 같은 깃 활용에 대해서 좀 더 이해가 필요할것 같다
김은정
개인적 역량이 많이 부족하여 팀에 도움이 되지 못한데다
소통에도 제대로 참여하지 못해 미안한 마음이 많이 들었다.
부족한 부분을 얘기하는것에 부끄러워하지 말고 용기내서 물어보고,
팀에 도움이 될 수 있게 모자란 개인 공부를 더 열심히 해야겠다고 생각했다.
김태연
주특기 입문 후 첫 프로젝트를 진행하면서 제일 후회했던 건 숙련주차 과제를 진행하지 않은 점이었다.
강의를 따라가기 바빴고 무슨 말인지 이해하기 어려워서 못 하겠다고 포기했는데
이번 프로젝를 진행하면서 그 여파가 여실히 드러나 괴로웠다.
그럼에도 따뜻한 캠프 대원분들의 응원과 도움으로 완벽하진 않아도
처음 생각했던 것 보다는 기능을 구현한 거 같다.
만족해서는 안 되지만 포기하지 않은 점에서 스스로에게 칭찬을 조금 주고 싶다.
마지막으로 피드백 때 들은 카멜 케이스 , 앞으로 코드 짤 때 유념하겠다.
김형집
이번 프로젝트 하면서 나는 공부한 내용을 사용해 보아서 좋은 시간을 보냈다.
부족하거나 미구현된 부분들은 손을 봐서 완성된 결과물을 얻을 계획이다.
느끼기에 이번에는 커뮤니케이션이 많아져서 좀 더 좋은 프로젝트를 했다.