728x90
반응형
Spring을 사용하는 이유
객체지향설계가 좋은 이유는 다형성을 활용하기 때문이다. (인터페이스를 두고 구현체를 바꿔끼기 할 수 있기 때문)
-> Spring Container가 편리하게 할 수 있도록 DI(Dependency Injection)를 지원해준다.
ex) MemoryMemberRepository -> JdbcMemberRepository 로 코드를 변경하는 순간,
관련된 멤버 서비스를 다 고쳐야하지만 Spring 덕분에 기존의 코드를 변경하지 않고
나머지 실제 애플리케이션에 관련된 코드는 수정할 필요가 없어진다.
구현체 변경
SOLID
- 개방-폐쇄 원칙(OCP, Open-Closed Principle)
: 확장에는 열려있고, 수정에는 닫혀있다.
스프링의 DI를 사용하면 기존 코드를 전혀 손대지 않고, 설정만으로 구현 클래스를 변경할 수 있다.
-- 인터페이스에서 구현체를 변경하면서도 기존 코드를 변경하지 않고 바꿀 수 있다는 장점!
참고
99클럽 1기를 수강하면서 작성한 글입니다.
728x90
반응형
'Blog > Education' 카테고리의 다른 글
99클럽 코테 스터디 26일차 TIL + 그리디 알고리즘 (0) | 2024.04.19 |
---|---|
99클럽 코테 스터디 25일차 TIL + 자릿수 반올림 (0) | 2024.04.18 |
99클럽 코테 스터디 23일차 TIL + 자릿수 반올림 (0) | 2024.04.16 |
99클럽 코테 스터디 22일차 TIL + 정렬 (0) | 2024.04.15 |
99클럽 코테 스터디 21일차 TIL + DP (0) | 2024.04.14 |
댓글