<aside> 🏁 최종 프로젝트 4~5주차에 가장 집중해주셔야 할 것은 “완성도 높이기”입니다. MVP에 추가 및 보완해야 할 기능과 우리의 서비스에 담긴, 인정 받을 수 있는 고민을 정리해주세요. 튜터님들과 함께 프로젝트를 높은 완성도로 마무리 할 수 있는 방향을 점검해 봅니다.
최종 발표에는 지금까지 진행했던 프로젝트 개발 과정을 엔지니어답게 설명할 수 있어야합니다. 아래 항목들을 바탕으로 기술적으로 더욱 매력적인 최종 발표를 준비해봅니다.
</aside>
지금까지 완성한 코드의 개선을 위한 트러블 슈팅에 대해 고민하신 후, 가장 적합하다고 생각하는 트러블 슈팅을 팀원 별로 한 가지 작성해 주세요!
프로젝트에 새롭게 도입한 기술이 있다면 정리해 주세요! (도입 이유도 꼭 적어주세요!)
이번 주 한 일
팀 전체 (리더님께서 필두로 정리해 주세요.)
팀원 개인별로 작성해 주세요.
우리 프로젝트에서 기술적으로 강점을 삼을 만할 항목을 정리해 주세요. (최종 발표 및 면접에서 프로젝트를 진행할 때 어떤 도전을 했는지 말할 수 있는 좋은 소스가 됩니다)
프로젝트에 적용했던 핵심 기술 목록을 작성해 주시고, 각 기술을 도입하게된 의사결정 과정을 정리해주세요.
요구사항 | 선택지 | 핵심 기술을 선택한 이유 및 근거 |
---|---|---|
안전한 유저 인증 | jsonwebtoken | RESTful API에 적합하고 Stateless |
AWS CloudFront 배포 | AWS EC2, Heroku, DigitalOcean | 확장성과 안정성 |
실시간 양방향 통신 | Socket.io | 이유: 실시간 웹 애플리케이션을 만들기 위한 라이브러리입니다. WebRTC와 함께 사용하여 더욱 실시간성을 높일 수 있습니다. |
웹 프레임워크(Web Framework) | Express, nest.js | 이유: 팀원 모두가 Nest.js 에 익숙하지 못하고 지난 프로젝트에서 Nest.js 를 다뤄본 팀원이 없었다. 3주를 넘는 시간 동안 nest.js 를 공부해서 적용하기에 제대로 알고 있는 팀원이 없었고 시간적인 한계도 있어서 협의하에 익숙한 express 를 선택했다. |
Database | MongoDB, MySQL, PostgreSQL | MongoDB는 NoSQL의 유연성, MySQL은 관계형 데이터 필요성 때문 |
효율적인 이미지 업로드와 저장 | multer, cloudinary | AWS S3와의 호환성과 확장성 |
웹에서 그림 그리기 기능 | HTML5 Canvas, SVG, WebGL | 픽셀 기반의 그림을 그릴 수 있어서 더 자유로움 |
메모리 | node cache, memory cache, …+a? |
사용성 테스트를 진행했다면 해당 항목을 추가로 작성 해 주세요
사용성 테스트 설문지의 링크와 결과, 결과를 토대로 반영해야 할 점을 작성 해 주세요
사용성 테스트를 기반으로, 무엇을 어떻게 개선하면 좋을지 우선순위 별로 기록 해 주세요
우선순위 | 개선 및 추가사항 | 마감일자 | |
---|---|---|---|
1 | 소켓이 연결된 여러 창을 띄울 시 인원이 많아지는 현상 | ||
2 | 화상채팅 중 선이 중복되는 현상 | ||
3 | 게시글 수정시 이미지를 넣지 않으면 이미지가 빠지는 현상 | ||
4 | 메일주소, 생일형식 검증이 되지 않는 것 | ||
5 | 튜터 리스트 띄우기 | ||
6 | url 정리 | ||
7 | 채팅 엔터, 스크롤 다운 | ||
8 | 튜터 중복 신청시 ‘이미 튜터 신청 했습니다’ 띄워주기 | ||
9 | 좋아요 갯수 / 댓글 이름 |
이외에도 기술적인 방향을 잡기 위한 질문을 정리해오시면 가장 좋습니다!
→ 단, “A는 어떻게 구현하나요”의 질문은 삼가주세요.
→ “A와 B를 알아보았는데, 둘 중 A가 낫다고 판단했는데 맞을까요?”의 식의 고민의 흔적을 담아 질문해주세요.
숙제: 멘토링 결과 다음 주까지 해올 일
우선순위 | 피드백사항 | 해결방법 | 개선사항 |
---|---|---|---|
1 | 소켓이 연결된 여러 창을 띄울 시 인원이 많아지는 현상 | 진행중 | |
2 | 화상채팅 중 선이 중복되는 현상 | 진행중 | |
3 | 게시글 수정시 이미지를 넣지 않으면 이미지가 빠지는 현상 | 라우터부분에서 이미지가 입력되지 않았을 시 기존 이미지로 저장하게 수정 | 해결 |
4 | 메일주소, 생일형식 검증이 되지 않는 것 | 진행중 | |
5 | 튜터 리스트 띄우기 | 진행중 | |
6 | url 정리 | js 파일 인식문제가 생김 | 진행중 |
7 | 채팅 엔터, 스크롤 다운 | 스크롤다운 함수화하여 메시지 수신 시, 방에 입장 시 함수실행 | 해결 |
8 | 튜터 중복 신청시 ‘이미 튜터 신청 했습니다’ 띄워주기 | 진행중 | |
9 | 좋아요 갯수 / 댓글 이름 | 해결 | |
10 | 마우스커서 인풋창으로 가게하기 | 방 입장 버튼클릭시, 요소를 찾아서 커서이동 | 해결 |
11 | 엔터누를 시 보내기 | e.key 를 이용해서 Enter 시 버튼실행 | 해결 |