캡슐화, 상속, 다형성 그리고 OCP 원칙
1. Intro (목적) 객체지향 프로그래밍(OOP)의 기본 원칙인 캡슐화, 상속, 다형성, 그리고 추가적으로 객체지향 설계 원칙 중 하나인 개방-폐쇄 원칙(Open-Closed Principle, OCP)에 대해 살펴보고자 한다. 해당 원칙들을 코드의 재사용성, 유지보수성, 확장성을 높이는 데 중요한 역할을 한다. 하지만 이렇게 말로만 들으면 추상적이고 와닿지 않으니 해당 원칙들을 직접 체감하기 위해 온라인 패션 스타일링 서비스라는 상황을 설정하여 구현해보고자 한다. 2. 상황 설정 : 온라인 패션 스타일링 서비스 개요 : 사용자의 취향과 요구에 맞춰 개인화된 패션 스타일링을 제공하는 온라인 서비스가 있다고 가정하자. 개선 전 : 스타일링 제안(예: 캐주얼 룩, 비즈니스 룩, 이브닝 룩)마다 클래스를 ..
더보기