객체지향 설계 원칙(SOLID) 객체지향 프로그래밍(OOP)은 단순히 클래스를 사용하는 것만으로 끝나지 않습니다. 진짜 중요한 것은 "좋은 객체지향 설계"를 통해 소프트웨어를 유지보수하기 쉽고, 확장 가능하게 만드는 것입니다. 이를 위해 꼭 알아야 할 설계 원칙이 바로 SOLID입니다.이번 글에서는 SOLID가 무엇인지, 각 원칙을 하나하나 쉽고 깊게 살펴보겠습니다. 1. SOLID란 무엇인가?SOLID는 객체지향 프로그래밍에서 '좋은 설계'를 만들기 위해 제시된 5가지 핵심 원칙의 앞글자를 모은 약어입니다. 로버트 C. 마틴(Robert C. Martin), 일명 "아저씨(Uncle Bob)"가 제안했습니다.S : Single Responsibility Principle (단일 책임 원칙)O : Op..