- 주제 선정
에어비엔비
땅땅땅
- 프로젝트 이름 정하기
- 역할 나누기
- 다른 팀 살펴보기
어제 두런두런에서 나왔던 이야기
- 조율할 부분
- 중요한 도메인은 누가 할 것인가? - 중요한 도메인은 모여서 하는 것이 어떨까(역할 나누기)
- 분량 정하기
- 브랜치(팀에 맞게 커스텀하여 사용할 것), 커밋 컨벤션 정하기
깃 컨벤션
- Git Convention 어떻게 할지 이야기해보자
- 어느정도까지 구현을 할지에 대해서 이야기 하기. 기술 스택 정하기(에어비앤비 페이지 보면서)
- 기술 스택 정하기
Ubiquitous Language
DAY 0- 회원
- 프로필
- 호스트
- 게스트
- 숙소
- 예약
에어비엔비 구현 기능 List up
회원
- 회원 CRUD
- 회원 가입(CREATE)
- 그냥 가입(JWT)
- Oauth2.0
게스트
- 숙소 조회
- 전체 페이지(페이지네이션) - 무한 스크롤
- 숙소 필터링 조회 - 옵션 너무 많음..
- 지도 API 를 통한 조회
- 숙소 편의 시설
- 숙소 예약 기능
- 예약 여부 확인(날짜 겹치면 안됨)
- 숙소 찜하기
- 호스트로 등록
- 숙소 좋아요
- 숙소 후기 등록
호스트
- 숙소 등록
- 호스트가 회원이 예약 신청보낸 것에 대해 수락하는 기능
화요일에 할 일
- Branch 전략
main
,dev
,이슈별 branch
commit message
- Java Version 정하기
- jdk14
- switch
- jdk 16
- Stream 에서 toList
- instanceof와 패턴 매칭
- record
- jdk 15
- 텍스트 블록 “”” “””
- EveryAir JIRA 프로젝트 생성
목표 30분 저녁 8시
- 개발 범위
수요일에 할 일(To do list)
- 화면 구성
- 이벤트 스토밍
- 로직의 흐름을 정리 하자
- aggregate 정리
목요일
- 도메인 설계
- 요구사항 명세 정리
- api 뽑기
- url 명세, request spec, response spec
- 비즈니스 로직 뽑아내보기
- (도메인 로직 다 뽑아내보기)
금요일
- 개발 환경설정
- 일정 산출
- 스프린트 일정 정하기
통일 할 내용
- Java Version 참고) 최범균 - 자바 9-16 주요 특징 복습하기(코딩 위주)