ABOUT ME

-

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