인터페이스 분리 원칙: Interface Segregation Principle인터페이스 분리 원칙(ISP)이란 객체는 자신이 호출하지 않는 메서드에 의존하지 않아야 한다는 원칙입니다.ISP의 핵심 키워드는 다음과 같습니다.작은 인터페이스: 작고 구체적인 인터페스로 분리클라이언트: 인터페이스를 사용하는 객체응집력: 인터페이스와 구현 클래스의 높은 응집력의존성 최소화: 불필요한 메서드 의존성 제거ISP는 인터페이스를 작고 특정한 역할을 수행하도록 분리합니다.즉, 클라이언트가 자신에게 필요하지 않은 메서드가 종속되지 않도록 하는 것입니다. ISP를 설명하기 위해 간단한 예제를 보겠습니다. 요구사항스마트폰 최신 기종 S24와 오래 된 S2 기종이 구현해야 한다.통화, 메시지는 스마트폰 일반 기능이다.S24는..
분리

단일 책임의 원칙: Single Responsibility Principle단일 책임의 원칙 핵심 키워드는 다음과 같습니다.클래스는 단 한 개의 책임을 가져야 한다. 클래스를 변경하는 이유는 단 한 개여야 한다. 누가 해당 메서드의 변경을 유발하는 사용자(Actor) 인가?단일 책임 원칙의 개념은 문장 자체로는 이해하기 쉽지만, 이를 구체적으로 적용하여 설계하는 건 제 입장에서 이해하기가 어려웠습니다. 초기 단계부터 명확한 책임을 도출하기 어려우며, 개발 과정 중 요구사항이 변경되면 이에 따라 클래스의 책임도 변하여 SRP 원칙을 유지하기 어렵습니다. 단순한 예제부터 단계 별로 단일 책임 원칙을 설명하려고 합니다. 저의 주관적인 생각이 들어가기도 해서 틀린 부분이 있다면 지적해 주시면 감사하겠습니다. 단..