🫷들어가기전저번 포스팅에서 객체 지향 프로그래밍이 무엇인지 알아보고 OOP의 핵심 키워드와 주요 특징 4가지를 알아봤었다. 이번 포스팅에서는 객체 지향 프로그래밍의 특징과 장점들을 최대한으로 끌어올리기 위해 프로그램을 어떻게 설계해야하는지에 대해서 알아볼거다.📚 SOLID 원칙이란?SOLID 원칙은 SRP(Single Responsibility), OCP(Open-Closed), LSP(Liskov Substitution), ISP(Interface Segregation), DIP(Dependency Inversion) 원칙들을 합친 원칙이다. 1. SRP(Single Responsibility) 단일 책임 원칙클래스는 단 한개의 책임을 가져야한다.클래스를 변경하는 이유는 단 하나이어야한다.위와 같은..