본문 바로가기

단일함수 단일기능2

[Clean Code] 3장. 함수 Clean Code 3장 (함수) 작게 만들어라! 함수를 만드는 규칙은 작게 만드는것이다. 20줄도 길다. 이 책의 저자 켄트벡은 java swing의 함수들이 2~3줄 이었다고 한다. (이게 닌자코딩아닌가?) if/else, while문에 들어가는 블록은 한 줄이어야 한다. 함수를 잘 만드는 원칙 함수는 한가지를 해야한다. 그 한 가지를 잘 해야한다. 그 한가지만을 해야한다. 워렌버핏의 주식 투자원칙이 생각나는 말인데, 결론은 제발 한가지만 하자 인것으로... 함수 당 추상화 수준은 하나로! (이해 좀 더 필요) getHtml()은 추상화 수준이 높다. String pagePathName = PathParser.render(pagepath); 는 추상화 수준이 중간이다. .append('\n&#.. 2022. 1. 22.
[Clean Code] 3장. 함수 Clean Code 3장 (함수) 작게 만들어라! 함수를 만드는 규칙은 작게 만드는것이다. 20줄도 길다. 이 책의 저자 켄트벡은 java swing의 함수들이 2~3줄 이었다고 한다. (이게 닌자코딩아닌가?) if/else, while문에 들어가는 블록은 한 줄이어야 한다. 함수를 잘 만드는 원칙 함수는 한가지를 해야한다. 그 한 가지를 잘 해야한다. 그 한가지만을 해야한다. 워렌버핏의 주식 투자원칙이 생각나는 말인데, 결론은 제발 한가지만 하자 인것으로... 함수 당 추상화 수준은 하나로! (이해 좀 더 필요) getHtml()은 추상화 수준이 높다. String pagePathName = PathParser.render(pagepath); 는 추상화 수준이 중간이다. .append('\n&#.. 2022. 1. 22.
728x90