1. SOLID 원칙이란?1-1. 소프트웨어 설계의 5대 원칙 소프트웨어 개발에서 “잘 설계된 코드”란 과연 어떤 것일까? 유지보수가 쉽고, 변경에 유연하며, 재사용성이 높은 코드가 바로 그 기준이다. 이러한 이상적인 구조를 현실에서 구현하기 위해 등장한 개념이 바로 SOLID 원칙이다. SOLID는 객체지향 설계의 다섯 가지 핵심 원칙을 묶은 약어로, 각각의 원칙은 객체 간의 관계, 클래스의 역할, 모듈의 구조 등 전반적인 시스템의 견고함을 높이는 데 기여한다. 이 다섯 가지는 다음과 같다.S (SRP): 단일 책임 원칙 (Single Responsibility Principle)O (OCP): 개방-폐쇄 원칙 (Open/Closed Principle)L (LSP): 리스코프 치환 원칙 (Liskov..