로딩
요청 처리 중입니다...

볼때마다 헷갈리는 객체지향 SOLID 완벽 정리

 볼때마다 헷갈리는 객체지향 SOLID 완벽 정리

1. SRP (Single Responsibility Principle) - 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다.

위반 코드 UserService 클래스가 여러 책임을 가짐 → 변경 이유가 여러 가지. @Service public class UserService { public void registerUser(User user) { /* 사용자 등록 로직 */ } public void sendWelcomeEmail(User user) { /* 이메일 전송 로직 */ } // SRP 위반 } 2.

OCP (Open/Closed Principle) - 개방/폐쇄 원칙 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다. 위반 코드 새로운 알림 방식(예: Slack)을 추가하려면 기존 코드를 수정해야 함 → OCP 위반. public class NotificationService { public void sendNotification(String type, Stri...