본문 바로가기

카테고리 없음

클린 코더스 1강

반응형

- 구현하려는 것을 화이트보드에라도 그려놓고 시작하기

- 일단 빠르게 구현하는 것은 조삼모사

- 시간 날 때 리스트럭쳐링 할게~ => 그럴 시간은 오지 않는다.

- TDD할 시간이 어딨어?

 

읽기 쉬운 코드를 작성해야 하는 이유

- 나조차도 나중에 보면 모른다

 



OOP를 하면 유닛테스트 작성하기 쉬워짐

모킹하면 되니까

 

### Encapsulation

Command: 상태를 변경

Query: 상태 변경 x

커맨드와 쿼리가 같이 존재하면 안됨.

 

### Polymorphism

구현 상속, 인터페이스 상속

수퍼클래스로 재사용하면 안되고 인터페이스 상속으로 재사용해야 한다.

수퍼클래스는 재사용이 아니라 의존성이 높아진 것이다.

구현체가 변경이 일어나도 아무런 영향이 있으면 안된다.

 

스프링이 좋은 이유는 스프링이 생각하는 철학대로 개발하다 보면 dependency injection을 따르게 돼있어서

 

dependency injection이란?

 

TDD가 맞는 사람: 처음부터 설계 잘하는 사람보다 일단 돌아가는 코드를 만들고 예쁘게 고치는 사람

반응형