1. 프로그래머스 백엔드 데브코스 3개월차


백엔드 개발자로 거듭나기 위해 데브코스에 참여한지 3개월차에 접어들었다. 자바8, DB, SpringBoot, 개인 프로젝트, JPA, Cloud, 협업 등등 정말 많은 것들을 배웠다. 그간 과제와 개인 프로젝트를 하며 쌓은 기초로 2주동안 특정 기업을 선정해 클론 코딩 프로젝트를 진행하였다.

2. 팀원 매칭과 주제 선정

데브코스 2기 타일러 팀에서 3명씩 2팀을 선정해야 했다. 각자 하고 싶은 주제를 생각해왔고,

크게 예약 시스템과 이커머스로 나뉘었다. 그렇게 우리 팀은 예약 시스템으로 기업은 Airbnb로 선정하였다.

선정이유

3. 프로젝트 초반(21.10.25~21.10.28 : 1~4일차)

3-1. 1차 계획 : AirBnb 분석, ERD 와 API 설계, 역할 분담, 협업 방식 논의

도메인 분석 설계를 위해 AirBnb 사이트를 분석했다. 각각의 기능을 직접 사용해보며 도메인 별 요구사항을 파악하였고, 이를 토대로 요구사항 명세서를 작성했다. 또한 기능 구현을 위해 ERD 및 API를 설계했다.

<초기 ERD>

Untitled

User, Reservation, Room, Review와 같은 도메인 관련 엔티티의 구성 및 연관관계 매핑과 RoomType, Amenity, Facility와 같은 VO를 어떻게 구성할지에 대해 많은 고민을 했다.