본문 바로가기
독서/노개북

[노개북 #3] 클린 코드 TIL_DAY 4

by 포푸리 (POPOOLY) 2022. 4. 27.
반응형

📚 오늘 읽은 범위: 3장 함수


📖 책에서 기억하고 싶은 내용을 써보세요.

 

• 함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. (p.42)

 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. (p.44)

 함수가 확실히 '한 가지' 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. (p.45)

서술적인 이름을 사용하라! 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다. (p.49)

함수에서 이상적인 인수 개수는 0개다. 다음은 1개고, 다음은 2개다. 3개는 가능한 피하는 편이 좋다. 4개 이상은 특별한 이유가 필요하다. (p.50)

명령과 조회를 분리하라! 함수는 뭔가를 수행하거나 뭔가에 답하거나 둘 중 하나만 해야 한다. 둘 다 하면 안된다. (p.56)

어쩌면 중복은 소프트웨어에서 모든 악의 근원이다. (p.60)

소프트웨어를 짜는 행위는 여느 글짓기와 비슷하다. 논문이나 기사를 작성할 때는 먼저 생각을 기록한 후 읽기 좋게 다듬는다. (p.61)

 

🙇‍♂️ 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.

 

함수는 길이는 짧고, 이름은 좋고, 체계가 있어야 한다. 참 당연한 말인데, 너무 어렵다...

 

🤷‍♂️ 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

 

 추상화 수준

 

[CleanCode] 함수의 추상화 수준이란?

 오랜만에 CleanCode를 다시 읽어보고 있는데 함수의 추상화 수준에서 책 읽기를 멈추고 3번 다시 읽었다. 아무래도 책의 추상화 수준이 높은 단계 였던 것 같다. "메서드는 한 가지만 해라!"라는

onestone-dev.tistory.com

 다형성(Polymorphism): 하나의 객체가 여러 가지 타입을 가질 수 있는 것

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

SOLID: 객체지향 설계의 5원칙 (SRP, OCP, LSP, ISP, DIP)

 

객체지향 설계 5원칙 SOLID (SRP, OCP, LSP, ISP, DIP)

참조문서 http://www.nextree.co.kr/p6960/ http://slenderankle.tistory.com/162 1. SOLID란? 객체지향 설계는 긴 세월과 수많은 시행착오를 거치며 5가지 원칙이 정리되었다. 이것은 객체지향 설계의 5원칙이라..

sjh836.tistory.com

 

 

댓글