📚 오늘 읽은 범위: 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
댓글