개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02. 22
오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
함수 당 추상화 수준은 하나로!함수가 확실히 한 가지 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일 (p.45)
이름이 길어도 괜찮다. 겁먹을 필요없다. 길고 서술적인 이름이 짧고 어려운 이름보다 좋다. 길고 서술적인 이름이 길고 서술적인 주석보다 좋다. (P.49)
명령과 조회를 분리하라!함수는 뭔가를 수행하거나 뭔가에 답하거나 둘 중 하나만 해야 한다. 둘 다 하면 안 된다. 객체 상태를 변경하거나 아니면 객체 정보를 반환하거나 둘 중 하나다. (p.56)
하지만 진짜 목표는 시스템이라는 이야기를 풀어가는 데 있다는 사실을 명심하기 바란다. 여러분이 작성하는 함수가 분명하고 정확한 언어로 깔끔하게 같이 맞아떨어져야 이야기를 풀어가기가 쉬워진다는 사실을 기억하기 바란다.(p.62)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
이 장을 읽고나서 직접 코드를 이와 같이 정리해보았다. 설명이 간결한 짧은 함수들로 나누다보니, 프로그래밍이 마치 글쓰기처럼 느껴졌다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.