개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
// 2022.02.23
오늘 읽은 범위
// 3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
함수는 작을수록 좋다. 작게 만들어라!
함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. (p.44)
함수 당 "추상화 수준"은 하나로! -> 그래야 한 가지 작업만 함
이름이 길어도 괜찮다. 겁먹을 필요없다. 길고 서술적인 이름이 짧고 어려운 이름보다 좋다. (p.49)
인수 - best: 입력 인수 0개 > 1개 > ...
단항 함수 (인자 1개) - 인수에 질문을 던지는 경우, 인수를 무언가로 변환해 결과를 반환하는 경우 제외하면 가급적 피하기.
플래그 인수는 추하다. 함수로 부울 값을 넘기는 관례는 정말로 끔찍하다. 왜냐고? 함수가 한꺼번에 여러 가지를 처리한다고 대놓고 공표하는 셈이니까! 플래그가 참이면 이걸 하고 거짓이면 저걸 한다는 말이니까! (p.52)
오류 코드보다 '예외' 사용하면 오류 처리 코드가 분리되어 깔끔해짐 - (p.57)
구조적 프로그래밍
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
플래그 인수.. 많이 사용했는데 책 보면서 충격받았다.
위에서 아래로 코드를 읽을수록 추상화 수준이 한 단계씩 낮아지게, 구조적으로 스토리텔링을 해야겠다.
좋은 함수는 작은 함수!
코드 이해하는 게 어려웠다. 이 부분은 찬찬히 다시 복습하며 적용해 봐야겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
자바 클래스 다시 한 번 복습하자.