Eager Loading is a design pattern in which data initialization occurs on the spot📌데이터 초기화가 그 자리에서 일어나는 디자인 패턴Lazy Loading is a design pattern which i
핵심기술\-스프링 DI 컨테이너\-AOP\-이벤트스프링 부트란 스프링 프레임워크를 편리하게 사용할수 있게 지원한다.ex) 웹 서버 내장, 스프링과 외부 라이브러리 자동구성... 등등스프링이라는 단어는 문맥에 따라 다르게 사용한다.스프링 = 스프링 부트 + 스프링 프레
객체들의 모임객체는 메시지를 주고 받고 데이터를 처리유연하고 변경이 용이유연하고 변경이 용이하다는 무슨 의미일까❓레고 블럭을 조립하는 것처럼 컴포넌트를 쉽고 유연하게 변경하면서 개발할수 있는 방법역할과 구현으로 세상을 구분자동차가 바뀌어도 운전자에게 영향을 미치지 않는
Single responsibility principle• 한 클래스는 하나의 책임만 가져야 한다.• 하나의 책임이라는 것은 모호하다.• 클 수 있고, 작을 수 있다.• 문맥과 상황에 따라 다르다.• 중요한 기준은 변경 이다. 변경이 있을 때 파급 효과가 적으면 단일
지금까지의 코드 애플리케이션을 하나의 공연이라 생각해보자. 각각의 인터페이스를 배역(배우 역할)이라 생각하자. 이전 코드는 마치 로미오 역할(인터페이스)을 하는 레오나르도 디카프리오(구현체, 배우)가 줄리엣 역할(인터페이스)을 하는 여자 주인공(구현체, 배우)을 직접
부모 타입으로 조회하면, 자식 타입도 함께 조회모든 자바 객체의 최고 부모인 Object 타입으로 조회하면, 모든 스프링 빈을 조회ex) 상속 관계를 테스트하기 위한 테스트 코드예제1테스트하기 위해서 DiscountPolicy를 부모로 가지고 있는 빈 두개를 생성 한다