no image
[강의 수강] 스프링 핵심 원리 - 기본편 (3)
[김영한님] 스프링 핵심 원리 - 기본편 https://inf.run/d1LX 스프링 핵심 원리 - 기본편 - 인프런 | 강의스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...www.inflearn.com 커리큘럼 65 강의 (12시간 7분) 빈 생명주기 콜백 강의 제목 시간 배운 점 51 빈 생명주기 콜백 시작 20 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고,애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이필요하다. 스프링 빈의 이벤트 라이프 사이클 - 스프링 컨테이너 생성 - 스프링 빈 생성 - 의존관계 주입 -..
2023. 4. 3. 23:52
no image
스프링(Spring) 의존관계 주입 방법 4가지
김영한님의 스프링 핵심 원리 - 기본편 강의 섹션7. 의존관계 자동 주입 강의 요약입니다. 결론 의존관계에는 주입에는 4가지 방법이 있지만 생성자 주입을 선택하자. 의존관계 주입 방법 생성자 주입 수정자 주입(setter 주입) 필드 주입 일반 메서드 주입 1. 생성자 주입 (Good Choice!) 생성자 호출시점에 딱 1번만 호출되는 것이 보장된다. 불변, 필수 의존관계에 사용 생성자가 1개만 있으면, @Autowired 생략해도 자동 주입된다. 장점은 불변이다. 대부분의 의존관계 주입은 한번 일어나면 애플리케이션 종료시점까지 의존관계를 변경할 일이 없고, 대부분의 의존관계는 애플리케이션 종료 전까지 변하면 안됨.(불변해야 한다.) 생성자 주입은 객체를 생성할 때 딱 1번만 호출되므로 이후에 호출되는..
2023. 3. 17. 23:52
no image
Spring @Configuration과 싱글톤 관계
김영한님의 스프링 핵심 원리 - 기본편 강의 섹션5. 싱글톤 컨테이너 강의 요약입니다. @Configuration과 싱글톤 아래 코드를 보자. BEAN이 어떤 순서로 생성될까? 순차적으로 scan하니 우리가 예상하는 대로 작성해보자. 예상되는 호출 순서 call AppConfig.memberService // memberService에서 call AppConfig.memberRepository // memberRepository호출하고, call AppConfig.memberRepository // memberRepository 가 또 호출되고 call AppConfig.orderService // orderService 가 호출되면서 call AppConfig.memberRepository //memb..
2023. 2. 5. 22:46
no image
스프링 개념 - 싱글톤 컨테이너란
김영한님의 스프링 핵심 원리 - 기본편 강의 섹션5. 싱글톤 컨테이너 강의 요약입니다. 두 개의 문서로 정리하였으며 순차적으로 보시면 됩니다. 2023.02.05 - [Study/인프런] - Spring @Configuration과 싱글톤 관계 Spring @Configuration과 싱글톤 관계 김영한님의 스프링 핵심 원리 - 기본편 강의 섹션5. 싱글톤 컨테이너 강의 요약입니다. @Configuration과 싱글톤 아래 코드를 보자. BEAN이 어떤 순서로 생성될까? 순차적으로 scan하니 우리가 예상하는 yeonni-history.tistory.com 웹 애플리케이션과 싱글톤 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청한다. ..
2023. 2. 5. 22:29
no image
Spring Container에 등록된 모든 빈(Bean) 조회하기
김영한님의 스프링 핵심 원리 - 기본편 강의 26강 컨테이너에 등록된 모든 빈 조회, 27강 스프링 빈 조회-기본을 듣고 작성했습니다. 모든 빈 출력하기 public class ApplicationContextInfoTest { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); @Test @DisplayName("모든 빈 출력하기") void findAllBean() { String[] beanDefinitionNames = ac.getBeanDefinitionNames(); // 스프링에 등록된 모든 빈 이름 조회 for (String beanDefinitionName : bean..
2023. 1. 24. 18:22
no image
OCP와 DIP를 지키기 위한 발걸음
김영한님의 스프링 핵심 원리 - 기본편 강의 18강 새로운 할인 정책 적용과 문제점을 듣고 작성했습니다. public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository = new MemoryMemberRepository(); //private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); //추상에도 의존, 구체에도 의존 OCP 위반 private final DiscountPolicy discountPolicy = new RateDiscountPolicy(); //추상에도 의존, 구체에도 의존 OCP 위반 @Overr..
2023. 1. 1. 22:13
no image
no applicable action for [springProfile], current ElementPath is [[configuratio
문제logback을 설정해주었는데, spring boot 실행시 많은 info 정보들이 발생했다.15:39:43,984 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]15:39:43,985 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]15:39:43,985 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/Users/godo..
2021. 7. 26. 16:34