Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL-Assignment #02(2022.02.18[금])
#clean_code
2년 전
444


TIL (Today I Learned)

// 2022.01.22

오늘 읽은 범위

// 1장. 깨끗한 코드

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

  • 책의 구성

    1. 원칙 : 깨끗한 코드를 작성하는 원칙, 패턴, 실기를 설명

    2. 실기 : 사례 연구 소개 및 실전 연습

    3. 결론 : 사례 연구를 만들면서 수집한 냄새와 휴리스틱 정리

    각 사례 연구에서 코드 정리하면서 내린 각 결정과 휴리스틱 사이의 관계가 중요!

  • 나쁜 코드는 개발 속도를 늦춘다. (p.7)

  • 빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다. (p.7)

  • 깨끗한 코드란?

    1. 한 가지에 집중한다.

    2. 읽기 쉽다.

    3. 다른 사람이 고치기 쉽다.

    4. 주의를 기울인 코드다.(시간을 들여 세세한 사항까지 꼼꼼하게 신경쓴 깔끔한 코드다.)

    5. 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라.

  • 우리는 저자다. 독자와 잘 소통할 책임을 다해라. (p.17)

    1. 새 코드를 짜기 위해 끊임없이 기존 코드를 읽는다.

    2. 새 코드를 짜는 시간을 줄이기 위해, 기존 코드를 간결하게 하자.

  • 시간이 지날수록 코드가 좋아져야 한다.(p.19)

  • “연습해, 연습!”

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

  • 개발 입문자로서 코드를 대하는 마음가짐과 행동양식을 얻을 수 있어 좋았습니다. 이 책에서 말하듯, 뛰어난 프로그래머의 생각 방식과 기술이 적혀 있을 뿐 독자를 뛰어나게 해준다는 보장이 없습니다. 따라서 직접 부딪혀보고 경험해보는 과정이 더욱 필수적이라고 느꼈습니다.

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

  • 르블랑의 법칙: 나중은 절대 돌아오지 않는다는 법칙

  • 메서드 추출: 가장 많이 사용하는 기법으로, 메서드가 너무 길거나 코드에 주석을 달아야만 의도를 이해할 수 있을 때 그 코드를 별도의 메서드로 만든다. 이 때 메서드 명은 원리가 아닌 기능을 나타내는 이름으로 짓는다.