개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
// 2022.01.22
오늘 읽은 범위
//3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
함수는 한가지를 해야 한다. 그 한가지를 잘 해야 한다. 그 한 가지만을 해야한다(P44)
함수는 어떻게 짜죠?(p61)
처음에는 길고 복잡한 함수를 빠짐없이 테스트하는 단위 테스트 케이스를 만든다. 그런 다음 코드를 다듬고, 함수를 만들고, 이름을 바꾸고, 중복을 제거한다. 메서드를 줄이고 순서를 바꾼다. 때로는 전체 클래스를 쪼개기도 한다. 이 와중에도 코드는 항상 단위 테스트를 통과한다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
처음부터 탁 짜내지 않는다. 그게 가능한 사람은 없으리라. (p62) - 내가 짠 코드를 다시보는 일은 매우 귀찮지만 볼때마다 코드의 구조적 문제점이나 중복 코드들이 보인다. 한번 짠 코드를 다듬는 습관을 기르고 싶다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오류 코드 대신 예외를 사용하면 새 예외는 Exception 클래스에서 파생된다. 따라서 재컴파일/ 재배치 없이도 새 예외 클래스를 추가할 수 있다. -> Exception 클래스에서 파생되는 예외는 재컴파일 하지 않는다고 하는데 구조가 잘 상상이 가지 않는다.