반응형

객체지향 2

[파이썬 클린코드] 4장 (SOLID 원칙) 정리

안녕하세요 Dibrary입니다. 이번에는 파이썬 클린코드의 4장 내용을 정리해보겠습니다. 4장은 객체지향적으로 코딩을 작성할 때 생각해 봐야 하는 원칙인 SOLID원칙을 설명하고 있습니다. 1. S (Single Responsibility Principle) 단일 책임 원칙 소프트웨어 컴포넌트(클래스)는 단 하나의 책임을 져야 한다는 것. 아래 코드 처럼 독립적인 동작을 하는 메서드를 하나의 클래스에 정의해버리면 안 된다. 이렇게 하나에 많은 기능을 집약해넣게 될 경우, 외부 요소에 의한 영향 최소화가 안 된다. 보다 응집력있고 작은 추상화가 가능해야 한다. 물론, '단일 책임 원칙'이라고 해서 클래스가 딱 하나의 메서드만을 가져야 한다는 것이 아니다. 2. O (Open/Close Principle) ..

[클래스 구조의 이해와 설계] 객체지향 개념 적용 기본서

비전공자라서 객체지향에 대한 개념이 흐릿할 때 읽은 책이다. 아무리 객체지향이니 절차지향이니 함수형이니 책을 읽어도 '한글'로는 이해가 되었으나, 이게 코드로 어떻게 해야 할지가 막막했다. 바로 그 궁금증을 해결하는데 도움을 받은 책이다. 알고 있는 프로그래밍 언어가 JAVA혹은 C++이라면 더욱 읽기가 편할 것이다. 또한 UML을 사용하는 방법도 같이 소개가 되어있어서 객체지향과 관련된 내용을 다방면으로 습득할 수 있다. 내용은 객체지향의 핵심 개념인 클래스, 속성, 연산, 가시성, 관계, 상속, 다형성 등의 내용이 언급된다. 전부 다른 개념같아 보이지만 각각 서로의 장단점을 보완하는 역할도 있으면서, 책의 앞부분부터 차례대로 개념을 쌓아가는 느낌을 받았다. 전반적으로 단순히 개념만을 알려주는 것이 아..

독서/서평 2022.02.14
반응형