오늘 TIL 3줄 요약
- 한가지 작업만 하는 함수를 작성해야한다.
- 추상화 수준을 고려하여 코드를 작성해야한다.
- 함수의 이름을 붙이는데에 일관성이 있어야 읽기 쉬운 코드를 작성할 수 있다.
TIL (Today I Learned)
2022.04.27
오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
- if문/ else문/ while문 등에 들어가는 블록은 한 줄이어야 한다는 의미다. 대개 거기서 함수를 호출한다. 그러면 바깥을 감싸는 함수가 작아질 뿐 아니라, 블록 안에서 호출하는 함수 이름을 적절히 짓는다면, 코드를 이해하기도 쉬워진다. (p.43~p.44)
- 한가지 작업만 하는 함수는 자연스럽게 섹션으로 나누기도 어렵다. (p.45)
- 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다. (p.46)
- 코드를 살펴보면 각 함수는 다음 함수를 소개한다. 또한 각 함수는 일정한 추상화 수준을 유지한다. (p.47)
- 이름을 붙일 때는 일관성이 있어야한다. 모듈 내에서 함수 이름은 같은 문구, 명사, 동사를 사용한다. includeSetupAndTeardownPages, includeSetupPages, includeSuiteSetupPage, includeSetupPage등이 좋은 예다. 문체가 비슷하면 이야기를 순차적으로 풀어가기도 쉬워진다. (p.50)
- 일반적으로 출력 인수는 피해야한다. 함수에서 상태를 변경해야 한다면 함수가 속한 객체 상태를 변경하는 방식을 택한다. (p.56)
- 함수는 '한 가지' 작업만 해야 한다. 오류 처리도 '한 가지' 작업에 속한다. 그러므로 오류를 처리하는 함수는 오류만 처리해야 마땅하다. (p.59)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 책 내용에 코드가 길게길게 나오니까 슬슬 어렵다.
- 함수를 선언할 때 선언하는 위치를 크게 고려하지 않았었는데 이 점을 반성하게 되었다.
- 일관성있고 한가지 기능만을 하는 함수를 작성하여 술술 읽히는 코드를 작성해야겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
- 포트란: 1954년 IBM 704에서 과학적인 계산을 하기 위해 시작된 컴퓨터 프로그램 언어이다.
- PL/1: Programming Language One의 약어로, 과학, 공학 및 산업 응용 프로그램을 위해 설계된 명령형 프로그래밍 언어이다.
- 구조적 프로그래밍: https://ko.wikipedia.org/wiki/%EA%B5%AC%EC%A1%B0%EC%A0%81_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D
- SRP(Single Responsibility Principle) : https://ko.wikipedia.org/wiki/%EB%8B%A8%EC%9D%BC_%EC%B1%85%EC%9E%84_%EC%9B%90%EC%B9%99
- OCP(Open Closed Principle) : https://ko.wikipedia.org/wiki/%EA%B0%9C%EB%B0%A9-%ED%8F%90%EC%87%84_%EC%9B%90%EC%B9%99
728x90
'노개북 - 클린코드' 카테고리의 다른 글
TIL 5장 형식 맞추기 (0) | 2022.05.02 |
---|---|
TIL 4장 주석 (0) | 2022.04.28 |
TIL 2장 의미있는 이름 (0) | 2022.04.24 |
TIL 추천사 ~ 1장 깨끗한 코드 (0) | 2022.04.23 |
클린 코드 노개북 챌린지 시작! (0) | 2022.04.22 |