[DAY6]노개북-클린코드 (2022.01.26)

봄봄·2022년 2월 2일
0

Book

목록 보기
7/7

DAY 6

🔖 오늘 읽은 범위 : 3장, 함수 ~ 50p


😃 책에서 기억하고 싶은 내용

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

🤔 오늘 읽은 소감

함수가 읽기 쉽고 이해하기 쉬운 이유는 무엇일까? 의도를 분명히 표현하는 함수를 어떻게 구현할 수 있을까? 함수에 어떤 속성을 부여해야 처음 읽는 사람이 프로그램 내부를 직관적으로 파악할 수 있을까? 이런 질문들에 대한 답을 찾아가며 함수를 만들어야 한다.

[함수를 만드는 규칙]

  1. 작게 만들어라
  2. 한 가지만 해라
  3. 함수 당 추상화 수준은 하나로
  4. switch문을 저차원 클래스에 숨기고 반복하지 않는 것이 좋다.
  5. 서술적인 이름을 사용하라

🔎 궁금한 내용

  • 다형성(Polymorphism)

프로그램 언어의 다형성은 그 프로그래밍 언어의 자료형 체계의 성질을 나타내는 것으로, 프로그램 언어의 각 요소들(상수, 변수, 식, 오브젝트, 함수, 메소드 등)이 다양한 자료형(type)에 속하는 것이 허가되는 성질을 가리킨다. 반댓말은 단형성으로, 프로그램 언어의 각 요소가 한 가지 형태만 가지는 성질을 가리킨다. 쉽게 말하면, 다형성이란 하나의 객체에 여러 가지 타입을 대입할 수 있다는 것을 의미하고, 단형성은 하나의 객체에 하나의 타입만 대응할 수 있다는 것이다.

0개의 댓글