안녕하세요 이번에는 객체 지향 프로그래밍(OOP)에서 유지보수성과 확장성이 좋은 코드를 작성하기 위한 5가지의 원칙 SOLID원칙에 대해 알아볼게요. SOLID는 5가지의 원칙 SRP, OCP, LSP, ISP, DIP의 앞자리를 따서 만든 이름이랍니다. 여기서 5가지의 원칙에 대해 알아보고 잘못된 예시와 올바른 예시로 비교도 해볼게요. 1. SRP(Single Responsibility Principle) 첫 번째 SRP는 단일 책임 원칙 즉 "클래스는 단 하나의 책임만을 가져야 한다"입니다. 클래스 당 한 가지 역할(기능)만 담당 / 하나의 변화 이유만을 가져야 하고, 하나의 클래스가 가지는 하나의 역할과 관련된 변경사항만 클래스에 영향을 미쳐야 한다는 원칙을 가집니다. 간단한 예시를 한번 볼..