개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.22
오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
어떤 프로그램이든 가장 기본적인 단위가 함수다. (p.40)
함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. (p.42)
함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. (p.44)
함수 당 추상호 수준은 하라로! (p.45)
서술적인 이름을 사용하라! (p.49)
함수에서 이상적인 인수 개수는 0개(무항)다. (p.50)
어떤 코드든 절대로 무시하면 안되니까. 무시한 코드에 오류가 숨어드니까. (p.52)
부수 효과를 일으키지 마라! (p.54)
오류 코드보다 예외를 사용하라! (p.57)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
최대한 함수는 짧고 간결하게. 몇몇 챌린지를 해보면서 나는 함수를 얼마나 짧게 작성하였나 생각하게 되었다. 몇 일 손대지 않아 다시 보게 되면 이것이 어떻게 무엇을 위해 작동하는 함수인지 주석 없이는 오랫동안 봐야 이해가 가곤 했는데 이는 좋은 코드가 아니기 때문인 것을 알 수 있었다. 다음에 프로젝트나 챌린지를 하게 된다면 이를 명심하여 함수마다 짧고 간결하게 쓸 수 있도록 해야겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
FitNesse : 오픈 소스 테스트 도구
JUnit : 오픈 소스 단위 테스트 도구
=> SW 테스트 도구는 어떤 방식으로 테스트가 진행되는지 궁금하다. 정보처리기사를 공부하면서 이런 테스트 도구들에 대해 많이 나오는데 어떻게 진행되는지는 나오지 않아서 제대로 이해가 되지 않았던 적이 있었다.