private 레포, 콜라보 추가, 클론, 메인 브랜치에서 진행

<aside> ✅ 기능 명세서를 작성한다. —— 20m

  1. 사용자 흐름 작성
  2. 문제 요구사항 보면서 주요 로직 체크 </aside>

<aside> ✅ 일단 도메인 로직부터 짠다. 기틀이 되는 객체를 생성한다. ——— 40m ~ 1h

  1. 설정 정보 (Ticket 정보, Rank 정보, 지하철 Section 같은 거)
  2. 노트에 그림을 그려서 전체 흐름을 파악한다. </aside>

<aside> ✅ 비즈니스 로직 생성 (검증은 패스) —— 2h

  1. 주요 모델을 생성, 모델에서 연산 진행
  2. 생성한 모델은 Service단에서 이어준다.
  3. 상태 값이 필요하다면 과감하게 Service에 저장한다. </aside>

<aside> ✅ 입력 & 컨트롤러 & 서비스 잇기 &포맷팅 까지 기능 별로 커밋한다. —- 3h 30m

  1. Controller의 Start에서 전부 진행한다.
    1. 분기 처리가 필요하면 (1,2,3,Q) 케이스별 메서드 내부에서 진행
  2. 입출력에 필요한 DTO 생성, 시간 없으면 그냥 모델 넘겨
  3. 입력은 파싱만 해서 넘겨주기 (검증은 패스) </aside>

<aside> ✅ 예외 처리 사항을 보고 Validation을 한다. —- 4h

  1. 비즈니스 로직 체크
  2. 입력 단 체크 </aside>

<aside> ✅

에러 핸들링을 해준다. (입력은 Supplier, Model은 Runnable) —- 4h 30m

</aside>

<aside> ✅ 테스트가 잘 돌아가는지 확인한다.

</aside>

<aside> ✅ 하드 코딩, static, final, 접근제어자, 함수의 책임, 메서드 순서 검토 ——- 시간되는 한에서

</aside>

메인

기능 명세서

Controller

Repository

입력

입력이 정해진 값이라면??

입력이 정해지지 않았다면?

파싱