inflearn 강의 [스프링 핵심원리 - 기본편 (김영한)]을 듣고 강의의 핵심 내용을 정리하기 위해 나만의 기록을 남기려고 한다.
스프링은 대표적으로 스프링 부트, 스프링 프레임워크를 포함한 여러가지 스프링 DI 컨테이너 기술들을 포함한 스프링 생태계를 의미한다.
그 중 Spring 기록에서는 필수적인 스프링 부트와 스프링 프레임워크에 대한 내용을 다룰 것이다.
객체 지향의 4가지 특성 모두 중요하지만 스프링에서 다형성의 유연하고 변경의 용의한 특성을 이용하여 객체 지향의 특징을 잘 활용하여 프레임워크를 생성했다.
/* 클라이언트가 MemberService를 사용할 때 */
public class MemberService {
// private MemberService memberRepository = new MemoryMemberRepository();
private MemberService memberRepository = new JdbcMemberRepository();
}
/* MemberRepository 라는 인터페이스를 사용하고 어떤 구현체를 사용할지는 교체가 용의함 */ /* 클라이언트가 MemberService를 사용할 때 */
public class MemberService {
// private MemberService memberRepository = new MemoryMemberRepository();
private MemberService memberRepository = new JdbcMemberRepository();
}
/* MemberRepository 라는 인터페이스를 사용하고 어떤 구현체를 사용할지는 교체가 용의함 */ /* 클라이언트가 MemberService를 사용할 때 */
public class MemberService {
// private MemberService memberRepository = new MemoryMemberRepository();
private MemberService memberRepository = new JdbcMemberRepository();
}
/* MemberRepository 라는 인터페이스를 사용하고 어떤 구현체를 사용할지는 교체가 용의함 */