2주차 Entity 구현

0. 배운 사항들

1. [실습] 구현단계들

1단계 - EntityPersister

2단계 - EntityLoader

3단계 - First Level Cache, Dirty Check

4단계 - EntityEntry

2. [실습] 배운 사항

3. 구현 사항들

  • 1단계 - 지하철 인수 테스트 (기능 스펙이 존재할 때)

  • 지하철역 인수 테스트 작성

  • PR: https://github.com/next-step/atdd-subway-map/pull/813

    • 주요 피드백 사항

      • 인수 테스트 가독성

      • 주석 부분에 대한 오류

      • Format 잘 안되어 있음

  • 2단계 - 지하철 노선 관리 (인수 조건이 존재 할 때)

  • 지하철 CRUD

  • PR: https://github.com/next-step/atdd-subway-map/pull/866

    • 주요 피드백사항

      • dto는 어느 layer에서든 사용 가능하게 구현하는 부분이 맞다

        • DTO는 가변으로 사용한다.

      • 도메인에서 Setter 같은 객체 메시지를 받는 interface 만들기

      • validation도 있으면 좋다

      • 인수 테스트 가독성

  • 3단계 - 지하철 구간 관리 (기능 스펙만 존재할때)

  • 지하철 노선에 구간을 등록하는 기능을 구현 (조건 + 에러 처리)

  • PR: https://github.com/next-step/atdd-subway-map/pull/961

    • 주요 피드백사항:

      • 기획자와 QA등을 위한 '에러를 표기한다' 를 구체적인 표현으로 표기

      • assertThat(stations).containsExactly(두번째지하철역이름, 첫째지하철역이름, 세번째지하철역이름); 같이 조금 더 구체적인 테스트 검증

      • 개행 컨벤션 및 주석 삭제

      • FirstAddSection 의 잘못된 사용을 우려해서 AddSection으로 리팩토링

Last updated