DAY03

  • 오늘 읽은 범위 : 챕터1: 깨끗한 코드 ~p20

책에서 기억하고 싶은 내용을 써보세요

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

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  1. 물론 코드가 자신이 좋아하는 소설처럼 읽힐리는 없겠지만, 가독성이 좋은 코드깨끗한코드는 읽는 사람으로 하여금 당연한 것을 당연하도록 드러내야 함이다.
  2. 우리는 저자다라는 말이 정말 가슴에 와닿는 구절이었습니다. 다른사람이 짠 코드를 욕해본 적은 수십 수백번이겠지만, 다른사람이 제 코드를 읽고 제가 했던 욕들을 똑같이 할수도 있다는 생각을 해보니 이때까지 어떻게 코드를 짜왔는지 돌아보는 시간이 되었습니다.
  3. 1챕터의 많은 마스터마인드들이 하는 말씀들을 보고 대략적으로 깨끗한 코드는 어떤것이다-기본적으로는 읽기 쉬운 코드를 기반으로-라는것을 이해하게 되었습니다.
    1. 깨끗한 변수이름, 깨끗한 함수, 깨끗한 클래스6

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요

  1. p10 Object Oriented Analysis and Design with Application 저자 

  2. p11 OTI창립자이자 이클립스 전략의 대부 

  3. p12 Working Effectively with Legacy Code 저자 

  4. p14 참조 

  5. 캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라 

  6. P16 참조