성장하는 인삼의 지식 블로그

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 빈 생명주기 콜백

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 빈 생명주기 콜백 DB 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화 종료 작업이 필요하다. 예를 들어, 아래 코드처럼 Netwo...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 의존 관계 자동, 수동의 올바른 실무 운영 기준

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 자동, 수동의 올바른 실무 운영 기준 편리한 자동 기능을 기본으로 사용하자! 어떤 경우에 컴포넌트 스캔과 자동 주입을 사용하고, 어떤 경우에 설정 정보를 통해서 수동으로 빈을 등록하고, 의존 관계도 수동으로 주입해야 할까 결론은 스프링이 나오고 시간...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 조회한 빈이 모두 필요할 때 List, Map

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 조회한 빈이 모두 필요할 때 List, Map 의도적으로 정말 해당 타입의 스프링 빈이 다 필요한 경우도 있다. 예를 들어, 할인 서비스를 제공하는데 클라이언트가 할인의 종류(rate, fix)를 선택할 수 있다고 가정해 보면, 스프링을 사용하여 전략...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 어노테이션 직접 만들기

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 어노테이션 직접 만들기 Qualifier("mainDiscountPolicy")처럼 문자를 적으면 컴파일시 타입 체크가 안된다. 따라서 아래 코드처럼 어노테이션을 만들어서 문제를 해결할 수 있다. @Target({ElementType.FIELD, El...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] @Autowired 필드명, @Qualifier, @Primary

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 조회 대상 빈이 2개 이상일 때 해결 방법 @Autowired 필드명 매칭 @Qualifier -> @Qualifier끼리 매칭 -> 빈 이름 매칭 @Primary 사용 @Autowired 필드명 매칭 @Autowired는 타...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 의존 관계 자동 주입의 생성자 주입

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 생성자 주입을 선택하라 과거에는 수정자 주입과 필드 주입을 많이 사용했지만, 최근에는 스프링을 포함한 DI 프레임워크 대부분이 아래와 같은 이유로 생성자 주입을 권장한다. 불변 대부분의 의존 관계 주입은 한번 일어나면 애플리케이션 종료 시점까지 ...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 의존 관계 자동 주입의 옵션 처리

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 옵션 처리 주입할 스프링 빈이 없어도 동작해야 할 때가 있다. 그런데 @Autowired만 사용하면 required 옵션의 기본값이 ture로 되어 있어서 자동 주입 대상이 없으면 오류가 발생한다. 자동 주입 대상을 옵션으로 처리하는 방법은 아래와 ...

© Yn3. Some rights reserved.