💻 Backend/TIL

TIL - 2021/12/27

미미누 2021. 12. 27. 14:30

<스프링 핵심 원리 기본편 - 주문과 할인 도메인 개발>

 

  •  인텔리제이에서 F2키를 누르면 오류난 곳으로 이동할 수 있음.
  •  Enum type은 ==을 써도 된다.
  •  단일책임원칙(single responsibility principle)이란 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야 한다.
  • psvm = public static void main 단축키
    무조건 개발은 역할, 구현 필수 (객체지향) -> interface, class
    메인 메소드보다 테스트가 중요
    프리미티브 타입은 null은 넣을수가 없음
    Assertions.assertThat(order.getDiscountPrice()).isequalTo // 할인 확인 
    단일 테스트가 수천개가 있어도 -> 몇초만에 끝남 중요

 

  • 새로운 할인 정책 개발
    displayname("~~") // 한글로 디스플레이 설정가능
    실패 테스트도 만들어야 함
    given, when, then 기능 추가
    ALT + ENTER -> static import

    dip, ocp 위반 해결 위해 -> 클라이언트가 인터페이스에 의존해야 함

'💻 Backend > TIL' 카테고리의 다른 글

TIL 2022-01-09 / 스프링  (0) 2022.01.10
TIL 2022-01-08 / 스프링  (0) 2022.01.08
TIL 2022-01-06 스프링  (0) 2022.01.07
TIL 2022-01-05 / 스프링  (0) 2022.01.06
TIL - 2022-01-04  (0) 2022.01.04