일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 백준
- 백엔드개발자
- 백엔드 부트캠프
- UXUIPrimary
- 티스토리챌린지
- 오픈챌린지
- 부트캠프
- 국비지원
- UXUI챌린지
- 디자인챌린지
- 백엔드
- baekjoon
- KDT
- Java
- mysql
- Be
- UXUI기초정복
- 오픈패스
- 오블완
- 디자인교육
- 내일배움캠프
- 내일배움카드
- 환급챌린지
- OPENPATH
- 객체지향
- 국비지원취업
- 디자인강의
- 패스트캠퍼스
- 국비지원교육
- Spring
- Today
- Total
군만두의 IT 공부 일지
패스트캠퍼스 백엔드 개발 부트캠프 8기 미니 프로젝트 마무리 본문
목차
📅진행기간: 2024년 6월 17일 ~ 2024년 7월 5일
⭐요약
- 3주 동안 프론트엔드와 백엔드의 협업 프로젝트인 미니 프로젝트를 진행함.
- 야놀자와 비슷한 숙박 관리 서비스를 개발함.
⭐미니 프로젝트 진행 과정
미니 프로젝트가 시작되면서 프론트엔드와 slack와 zep에서 소통을 할 수 있게 되었음. zoom 회의실에서 인사 후 대부분의 작업은 slack과 zep에서 진행됨.
1. ERD 및 DB 설계
백엔드끼리 모여서 RFP에 있는 내용대로 미리 설계함. 프론트엔드에서도 figma로 어떻게 구현할지 고민을 하고 있어서, 현실적으로 구현 가능한 기능 범위에 한 방향을 정하면서 수정했음. 아래는 수정에 수정을 거듭한 최종적인 ERD 사진임.
2. API 명세서 작성
프론트엔드와 같이 작업함. 구현할 수 있는 기능을 백엔드에서 미리 정리한 상태에서, 어떤 데이터가 필요한지 등 이야기를 나누며 노션에 작성함.
3. 역할 분담
구현할 기능 목록을 작성한 후, 각자 하고 싶은 기능을 맡아 구현하기로 함. 아래의 기능 리스트 중에서 개별 숙소 조회를 맡기로 했음.
- 회원가입, 로그인
- 전체 숙소 조회
- 개별 숙소 조회 → 나
- 주문 및 결제
- (옵션) 주문 내역 확인
4. 성능 개선
백엔드의 목표는 기능 구현 보다는 성능 개선이었음. 동시성 문제와 숙소 조회 부하 테스트를 진행하기로 함. 개발 도구에 대해 의논하다가 Jmeter를 사용하기로 했음.
전체 숙소 조회를 맡은 팀원과 함께 진행함. 아래 사진은 테스트에 대해 정리한 내용임.
5. 발표 자료 준비
백엔드 팀원들과 각자 맡은 부분에 대해서 작성하고, 프론트엔드에서도 작성하도록 준비함.
⭐나의 역할
- 숙소 개별 조회 기능을 구현함. 체크인 체크아웃 날짜에 따라 주문 가능한 숙소만 필터링하도록 추가 구현함.
- 조회 부하 테스트를 진행함. TPS를 증가시키기 위해 패치 조인, 캐싱 등을 적용함.
- 로그인 확인 기능을 추가 구현함.
⭐어려웠던 점
- 배포를 처음 해보기 때문에 AWS와 git action을 사용할 때 어려움을 겪었음.
- 프론트엔드와 소통을 하면서 의사소통 전달이 제대로 이루어지지 않을까 걱정했음. 다행히 원할하게 잘 마무리했다고 생각함.
⭐후기
- 팀에 도움이 되도록 노력했는데, 부족한 부분이 많았다는 생각이 듦. 그리고 구현해보고 싶은 기능이 많았지만, 시간적 한계로 불가능했음.
- 프론트엔드에서 아래 사진과 같이 깔끔한 디자인을 만들어주셔서 미니 프로젝트를 잘 끝낼 수 있었음. 백엔드 팀원들도 많이 도움 주셔서 포기하지 않고 할 수 있었음.
- 기술적인 부분을 넘어서 팀 내 커뮤니케이션과 협업의 중요성을 다시 한번 깨달음.
이 글은 패스트캠퍼스의 백엔드 개발 캠프에서 공부한 내용을 작성한 것입니다.
'개발일지 > 패스트캠퍼스' 카테고리의 다른 글
패스트캠퍼스 백엔드 개발 부트캠프 8기 과정 종료 회고 (2) | 2024.09.15 |
---|---|
패스트캠퍼스 백엔드 개발 부트캠프 8기 파이널 프로젝트 중간 회고 (1) | 2024.08.31 |
패스트캠퍼스 백엔드 개발 부트캠프 8기 강사 및 멘토 (1) | 2024.06.19 |
패스트캠퍼스 백엔드 개발 부트캠프 8기 중간 회고 (0) | 2024.05.25 |
[Spring] ObjectMapper를 활용한 직렬화, 역직렬화 (0) | 2024.04.15 |