Why Cleancode?
- 코드는 한번 쓰고 끝이 아니다 SW는 한 줄의 코드를 작성하면 최소 10번 이상은 누군가가 읽는다. 대충 돌아가기만 하는 코드는 유지보수가 고통이다.
- 기계가 이해할 수 있는 코드는 어느 바보도 작성할 수 있다. 하지만 인간이 이해할 수 있는 코드는 잘 훈련된 소프트웨어 엔지니어만이 작성할 수 있다.
- 대부분이 절차지향으로 짜도록 되어있음, 왜? 쉬우니까
- 대부분의 개발자의 사고로는 초기부터 OOP적인 사고로 힘듦
클린코드 핵심원칙 구조: 간략정리
Temporal Coupling: 함수/메서드 호출 순서에 의존. 순서를 보장해야 함.
Function Stricitre: Public 위, Private 아래. 중요한 것 먼저 보여주기.
CQS: 상태 변경(Command)은 반환하지 않고, 상태 조회(Query)는 변경하지 않는다.