-
Spring SOLID 원칙소프트웨어 및 프로그래밍/Spring 2024. 9. 24. 15:08
Spring은 OCP, DIP 기능 지원
DI
- 의존관계, 의존성 주입
- 클라이언트 코드 변경 없이
SOLID
SRP - 단일 책임 원칙
무언가 코드 상의 '변경'이 있을 때, 이 파급 효과가 적으면
이 원칙을 잘 따른것
예) MVC를 통해 model와 control, view를 각각의 역할을 분리
OCP - 개발-폐쇄 원칙
주관적으로 가장 중요한 원칙
소프트웨어 요소는 확장에는 열려있고 변경에는 닫혀있어야함 >> 다형성
MemberRepository m = new MemoryMemberRepository(); // 기존
MemberRepository m = new JdbcMemberRepository(); // 변경
확장을 하려면 코드를 '변경'해야만 함
이를 자동으로 해주려면 누군가가 개입이 필요함 >> spring이 이를 해줌
LSP - 리스코프 치환 원칙
소프트웨어의 컴파일 레벨에서 오류를 넘어서, 정해놓은 규약을 지키면서 개발을 해야됨을 의미
예) 자동차 엑셀의 역할 >> +10, +100 등의 구현은 OK, 그러나 엑셀이 음수로 속도를 떨어뜨려서는 안됨
ISP 인터페이스 분리 원칙
역할에 맞게 명확하고 인터페이스를 설계해야 됨
DIP 의존관계 역전 원칙
OCP와 더불어 가장 중요한 원칙
구현을 바라보지 말고 인터페이스에 의존'소프트웨어 및 프로그래밍 > Spring' 카테고리의 다른 글
Spring-Security (0) 2025.02.13 Spring JPA에서 연관관계 맵핑 (0) 2025.01.11 Spring(벡엔드)가 최종적으로 제공하는 것 (0) 2024.10.14 Spring-Bean Container에 대한 예제와 이에 대한 후기 (0) 2024.10.14