개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2024-05-19 ~ 20
오늘 읽은 범위
10장 클래스
책에서 기억하고 싶은 내용을 써보세요.
SRP(Single Responsibility Principle): 클래스는 하나의 책임만 져야 한다.
OCP(Open Closed Principle): 확장에 개방적이고 수정에 폐쇄적이어야 한다.
DIP(Dependency Inversion Principle): 클래스는 상세 구현이 아니라 추상화에 의존해야 한다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
클래스를 설계하는데 있어서도 가독성은 계속 중요한 원칙이 된다.
클래스는 작고 하나의 일만 하도록 만들어야 한다. 이게 잘 되려면 평소에 클래스를 작게 설계하고 클래스의 객체 끼리 연결되도록 하는 연습을 잘 해야 할 것이다.
시스템은 계속 변경이 일어나고, 변경이 쉬운 구조로 가려면 객체지향 설계 원칙들을 생각하고 구현해야 한다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
클래스 설계 원칙에 대한 용어인 SRP, OCP, DIP가 나왔고, 더 검색해 보니까 저자가 만든 SOLID원칙 중 3개였다.
나머지 2개는 LSP(Liskov Substitution Principle)와 ISP(Interface Segregation Principle)인데 더 찾아보고 이해를 할 필요가 있다고 본다.