-
Clean Code 정리 - 1. 깨끗한 코드⏰ 오늘의 공부/Clean Code 2021. 9. 30. 00:11
1. 깨끗한 코드
- 코드가 사라질 가능성은 없다 !
- 코드 = 요구사항을 상세히 표현하는 수단
- 고도로 추상화된 언어나 특정 응용 분야 언어로 기술하는 명세가 코드
- 르블랑의 법칙 = 나중은 결코 오지 않는다.
- 나중에 손보겠다고 한 코드 + 돌아간다는 사실에 안도감을 느끼며 위로함 → 고치지 않는다.
깨끗한 코드
- 우아하고 효율적인 코드
- 세세한 사항까지 꼼꼼하게 처리하는 코드
- 한 가지를 잘 하는 코드 (한 가지에 집중 !)
나쁜 코드는 너무 많은 일을 하려 애쓰다가 의도가 뒤섞이고 목적이 흐려진다.
깨끗한 코드는 한가지에 '집중'한다.
각 함수와 클래스와 모듈은 주변 상황에 현혹되거나 오염되지 않은 채 한길만 걷는다.
- 클린코드 1장 10p- 단순하고 직접적인 코드 = 사실에 기반하여 반드시 필요한 내용만을 담은 코드
- 읽기 쉽고, 고치기 쉬운 코드 = 아무리 코드가 우아해도, 가독성이 높아도, 테스트 케이스가 없으면 깨끗하지 않다.
- 주의 깊게 작성한 코드 = 시간을 들여 깔끔하고 단정하게 정리한 코드
- 중복을 줄이고, 제대로 표현하고, 작게 추상화 한 코드
우리는 저자다. 저자에게는 독자가 있다. 그리고 저자에게는 독자와 잘 소통할 책임도 있다.
다음에 코드를 짤 때는 자신이 저자라는 사실을, 여러분의 노력을 보고 판단을 내릴 독자가 있다는 사실을 기억하길 바란다.
- 클린코드 1장 17p 우리는 저자다.- 코드를 읽는 시간 대 코드를 짜는 시간 비율이 10대 1을 훌쩍 넘는다.
- 즉, 새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. = 읽기 쉬운 코드가 매우 중요하다.
- 코드가 사라질 가능성은 없다 !