Community

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

← Go back
TIL 20220119
#clean_code
2년 전
475


TIL (Today I Learned)

20220119

오늘 읽은 범위

추천사 ~ 1장 깨끗한 코드

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

추천사

  • 5s철학은 다음 개념으로 이루어 진다 1. 정리 2. 정돈 3. 청소 4. 청결 5. 생활화

  • 보이스카우트 규칙 "처음 왔을 때 보다 캠프장을 더 깨끗이 치우고 떠나라고" 최선을 다했는가? 체크인하기 전에 코드를 깨끗하게 정리했는가? 이것은 부수적으로 고려할 사항이 아니다. 애자일이 추구하는 핵심적인 가치에 부합하는 사항이다.

  • 클린코드는 학+습 해야 한다.

깨끗한 코드란?

  • 깨끗한 코드를 어떻게 작성할까? 깨끗한 코드가 무엇인지 모르면 깨끗한 코드를 만들려고 애써봤자 소용이 없다. (p8)

  • 깨끗한 코드는 세세한 사항까지 꼼꼼하게 처리하는 코드다.

  • 깨끗한 코드란 한 가지를 잘 한다고 단언한다.

  • 깨끗한 코드는 잘 쓴 문장처럼 읽힌다.

  • 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다.

  • 클린 코드는 코드를 주의 깊게 짜는 방법이다.

  • 모든 테스트를 통과한다.

  • 중복이 없다

  • 시스템 네 모든 설게 아이디어를 표현한다.

  • 클래스, 메서드, 함수 등을 최대한 줄인다.

  • -> 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라 (p14)

싱크 어게인!!

  • 하지만 우리 생각이 절대적으로 '옳다'라는 단정은 금물이다. 우리들 못지않게 경험 많은 집단과 전문가가 존재한다. 마땅히 그들에게서도 배우라고 권한다.

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

  • 클린코드에 대해서 항상 궁금했었다. 내가 짠 코드는 항상 다시 읽기 싫은 경우가 많았는데 이 책을 읽고 해답을 얻었으면 좋겠다.

  • 아직은 추상적이다. 실제 사례들을 보면서 어떻게 적용되는지 이해해야겠다.

  • 르블랑의 법칙 - 나중은 결코 오지 않는다. 코딩 뿐 아니라 모든 일에 적용되는 말인것 같다.

  • 우리도 요구사항을 잘 모르는 경우가 많은데 우리 의도를 정확히 꿰뚫어 프로그램을 완벽하게 실행하는 AI가 오려면 시간이 좀 남았겠지?......

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

  • 앞으로 어떤 내용이 나올지 기대된다!