개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.22
오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
작게 만들어라 (p42)
함수는 한 가지를 해야한다. 그 한가지를 잘 해야한다. 그 한가지만을 해야한다.(p44)
위에서 아래로 코드 읽기 : 내려가기 규칙
-> 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한번에 한단계씩 낮아진다.(p46)
코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다.(p49)
함수 인수에서 이상적인 인수 개수는 0개이다. (p50)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
함수를 생성하는것에는 함수명, 인수, 구조적으로 어떤 논리로 짜야하는지 많이 해서 코드를 짜야한다는 것을 이번장에서 배웠다. 또한 p46페이지처럼 근본개념과 세부사항을 뒤섞기 시작하면 깨어진 창문처럼 사람들이 함수에 세부사항을 점점 더 추가한다. 이 말은 정말 공감하는 부분이다. 회사에서 협업을 할 때 많이 일어나는 오류 이기 때문이다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
에츠허르 데이크스트라의 구조적 프로그래밍 원칙 : 구조적 프로그래밍(structured programming)은 구조화 프로그래밍으로도 불리며 프로그래밍 패러다임의 일종인 절차적 프로그래밍의 하위 개념으로 볼 수 있다. GOTO문을 없애거나 GOTO문에 대한 의존성을 줄여주는 것으로 가장 유명하다.