개발자 99% 커뮤니티에서 수다 떨어요!
오늘 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의 약어로, 과학, 공학 및 산업 응용 프로그램을 위해 설계된 명령형 프로그래밍 언어이다.
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
블로그에서 작성하고 있습니다.
https://iwbdev.tistory.com/entry/TIL-3%EC%9E%A5-%ED%95%A8%EC%88%98