[OOP] SOLID 원칙
S, SRP O, OCP L, LSP I, ISP D, DIP 1. SRP Single Responsibility Principle 단일 책임 원칙 하나의 객체가 하나의 책임만 갖는다 (= 클래스를 단 하나의 목표만 가지고 작성한다.) 높은 유지보수성 모듈 전반의 가시성을 제공한다 1.1. SRP 적용 예 1 특정 자원을 저장하는 기능과 조회하는 기능은 책임이 다릅니다. 저장에 관한 비즈니스 로직과 조회에 관한 비즈니스 로직을 서로 다른 클래스로 분리하여 하나의 클래스가 하나의 목표만을 가지도록 만듭니다. 저장에 관한 기능이 변경되었을 때에, 조회에 관한 서비스는 변경되지 않는다. 1.2. SRP 적용 예 2 계좌에 관한 도메인이 있을 때, 계좌에 관한 비즈니스 로직은 계좌 도메인 안에 작성하고, 계좌 ..
2022. 12. 5. 17:47