forked from enan501/springStudy
-
Notifications
You must be signed in to change notification settings - Fork 0
Session2 DAY 1
Kimgeunwook edited this page Oct 2, 2021
·
1 revision
모임날짜: 2020-11-28(토)
참여자:강인한, 김근욱, 최승연, 한승엽
주제: 깨끗한 코드 (클린 코드 1장) / 스프링 부트
1.1 깨끗한 코드의 필요성
1.2 깨끗한 코드란?
1.3 깨끗한 코드를 짜는 법
목표: 책에서 얘기하는 깨끗한 코드가 무엇인지 이해하기
1.1 깨끗한 코드의 필요성
* 르 블랑의 법칙
나중은 결코 오지 않는다
급하니까 일단 짜놓고 나중에 정리하겠다 → 절대 나중에 안한다
- 기한을 맞추는 유일한 방법
언제나 코드를 최대한 깨끗하게 유지하는 습관이다.
1.2 깨끗한 코드란?
- 우아하고 효율적인, 논리가 간단한
- 의존성을 최대한 줄이고 명확히 정의한다
- 명백한 전략에 의거해 오류는 철저히 처리
- 성능을 최적으로 유지해야 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않음
- 한 가지를 제대로 함 / 특정 목적을 달성하는 방법은 하나만 제공한다
- 잘 쓴 문장처럼 읽힘 (가독성 좋음)
- 결코 설계자의 의도를 숨기지 않음
- 명쾌한 추상화와 단순한 제어문으로 가득함
- 다른 사람이 고치기 쉬움
- 단위 테스트 케이스와 인수 테스트 케이스가 존재
- 누군가 '주의 깊게' 짰다는 느낌을 준다
- 중복이 없다
- 명확하게 표현한다
- 작게 추상화한다
- 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다
- 코드가 그 문제를 풀기 위한 언어처럼 보인다