Community

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

← Go back
TIL-Assignment #05(2022.02.23[수])
#clean_code
2년 전
565


TIL (Today I Learned)

2022.02.23

오늘 읽은 범위

3장. 함수

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

-작게 만들어라.

함수를 만드는 첫째 규칙은 '작게'다. 함수를 만드는 둘째 규칙은 '더 작게'다.

- 한 가지만 해라

함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한기지만을 해야 한다.

-함수 당 추상화 수준은 하나로

함수가 확실히 '한 가지' 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다.

--위에서 아래로 코드 읽기 : 내려가기 규칙

코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다. 즉, 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한 번에 한 단계씩 낮아진다.

하지만 추상화 수준이 하나인 함수를 구현하기란 쉽지 않다. 그렇지만 매우 중요한 규칙이다. 핵심은 짧으면서도 '한 가지'만 하는 함수다.

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

어쩌면 항상 가장 기본으로 따지고 가야할 부분을 소홀하게 했던것이 마음에 걸리는 것 같다.

일단 돌아가게 만들기 급급했었으니까.. 책을 읽을면 읽을수록 예전에 공부하고 작성했던 코드들을 엎지 않고는 다른걸 손대지 못하겠다는 생각도 들정도였다. 정말 학습하고, 익히고, 정리하는 일들은 끊임 없는 새로운 과제 같다. 더 노력해야겠다는 생각이 강하게 들었다.