클린코드 2022-01-23의 기록
clean-code nomad-coders
DAY03
- 오늘 읽은 범위 : 챕터1: 깨끗한 코드 ~p20
책에서 기억하고 싶은 내용을 써보세요
- 2022-01-22-깨끗한 코드란?으로부터 이어짐..
- 그래디부치1 - 깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다…
- 가독성을 강조
- 깨끗한 코드는 해결할 문제의 긴장과 해법을을 명확히 드러내어 문제를 해결해야 한다.
- 코드는 추측이 아니라 사실에 기반해야한다. -반드시 필요한 내용만을 담아야 한다-
- 큰 데이브 토마스 big Dave Thomas2 - 깨끗한코드는 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다 … 마땅하다
- 깨끗한 코드란 다른사람이 고치기 쉽다고 단언. -읽기 쉬운 코드와 고치기 쉬운 코드는 엄연히 다르다!-
- 깨끗한 코드는 아무리 우아하거나 가독성이 높아도 테스트 케이스가 없다면 깨끗하지 않다
- 작을수록 좋다 -큰 코드보다 작은 코드에 가치를 두라-
- 문학적인 코드Literate Programming -인간이 읽기 좋은 코드를 작성해라-
- 마이클 페더스3 -깨끗한 코드는 언제나 누군가 주의 깊게 짰다는느낌을 준다.
- 이 책의 주된 내용 - '코드를 주의 깊게 짜는 방법'
- 깔끔하고 단정하게, 세세한 사항까지 꼼꼼하게 신경 쓴 코드다. 주의를 기울인 코드다
- 론 제프리스
- 중요한 순으로 나열한 간단한 코드란:
- 모든 테스트를 통과한다
- 중복이 없다
- 시스템 내 모든 설계 아이디어를 표현한다
- 클래스, 메서드, 함수 등을 최대한 줄인다.
- 같은 작업을 여러 차례 반복한다면 코드가 아이디어를 제대로 표현하지 못한다는 증거
- 문제의 아이디어를 찾아내 좀 더 명확하게 표현해라!
- 표현력은 의미있는 이름을 포함한다
- 여러 기능을 수행하는 객체나 메서드가 있다면 여러 객체로 나누어라
- 메서드가 여러 기능을 수행한다면 기능을 명확히 기술하는 메서드 하나와 기능을 실제로 수행하는 메서드 여러개로 나눠라
- 집합을 추상화해라4
- 중복과 표현력만 신경써도 깨끗한 코드라는 목표에 성큼 다가선다!
- 코드를 읽으면서 집작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다!
- "코드가 그 문제를 풀기 위한 언어처럼 보인다면" 아름다운 코드
- @author -우리는 저자다
- 그리고 저자에게는 독자와 소통할 책임도 있다
- 새 코드를 짜면서 우리는 끊임없이 기존코드를 읽는다
- 읽기 쉬운 코드를 짜야하는 이유!
- 보이스카우트 규칙
- 시간이 지나도 언제나 코드를 깨끗하게 유지해야한다5
- "연습해 연습!"
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 물론 코드가 자신이 좋아하는 소설처럼 읽힐리는 없겠지만, 가독성이 좋은 코드깨끗한코드는 읽는 사람으로 하여금 당연한 것을 당연하도록 드러내야 함이다.
- 우리는 저자다라는 말이 정말 가슴에 와닿는 구절이었습니다. 다른사람이 짠 코드를 욕해본 적은 수십 수백번이겠지만, 다른사람이 제 코드를 읽고 제가 했던 욕들을 똑같이 할수도 있다는 생각을 해보니 이때까지 어떻게 코드를 짜왔는지 돌아보는 시간이 되었습니다.
- 1챕터의 많은 마스터마인드들이 하는 말씀들을 보고 대략적으로 깨끗한 코드는 어떤것이다-기본적으로는 읽기 쉬운 코드를 기반으로-라는것을 이해하게 되었습니다.
- 깨끗한 변수이름, 깨끗한 함수, 깨끗한 클래스6