본문 바로가기
Blog/Education

99클럽 코테 스터디 24일차 TIL + Spring

by 코젼 2024. 4. 16.
728x90
반응형

Spring을 사용하는 이유

객체지향설계가 좋은 이유는 다형성을 활용하기 때문이다. (인터페이스를 두고 구현체를 바꿔끼기 할 수 있기 때문)

-> Spring Container가 편리하게 할 수 있도록 DI(Dependency Injection)를 지원해준다.

 

ex) MemoryMemberRepository -> JdbcMemberRepository 로 코드를 변경하는 순간,

관련된 멤버 서비스를 다 고쳐야하지만 Spring 덕분에 기존의 코드를 변경하지 않고

나머지 실제 애플리케이션에 관련된 코드는 수정할 필요가 없어진다.

 

구현체 변경

SOLID

- 개방-폐쇄 원칙(OCP, Open-Closed Principle)

 : 확장에는 열려있고, 수정에는 닫혀있다.

스프링의 DI를 사용하면 기존 코드를 전혀 손대지 않고, 설정만으로 구현 클래스를 변경할 수 있다.
-- 인터페이스에서 구현체를 변경하면서도 기존 코드를 변경하지 않고 바꿀 수 있다는 장점!

 

 

참고

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8

 

[지금 무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 | 김영한 - 인프런

김영한 | 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확

www.inflearn.com


99클럽 1기를 수강하면서 작성한 글입니다.

https://99club.oopy.io/

 

99클럽 스터디원 모집 중

현직 개발자와 함께하는 코테 스터디

99club.oopy.io

 

728x90
반응형

댓글