Backend/Java1 [JAVA] 좋은 객체 지향 설계의 5가지 원칙 (SOLID) 0. 나는 정말 알고 있었을까?그동안 인터페이스를 사용하고, 공부하면서 SOLID 라는 단어는 많이 들었다.강의를 들을 때는 이해한 것 같았지만, 막상 스스로에게 이렇게 질문해 보면 답이 막혔다. “그래서 SOLID가 왜 필요한 건데?” 이 글은 그 질문에 답하기 위해 정리한 기록이다.1. 내가 이해한 SOLID 1) SRP – 단일 책임 원칙 (Single Responsibility Principle) 처음에는 “클래스는 한 가지 일만 해야 한다”라고 이해했다. 지금 이해한 SRP는 이것이다. 클래스는 변경의 이유가 하나여야 한다. 예를 들어 MemberService가 회원 가입뿐 아니라 할인 정책 계산까지 담당한다고 가정해보자.회원 정책이 바뀌어도 수정할인 정책이 바뀌어도 수정이 순간 클래스는 .. 2026. 2. 11. 이전 1 다음