Spring

· Spring
[Spring] 스프링 핵심 원리 - 기본편 섹션 6 컴포넌트 스캔 💨 컴포넌트 스캔과 의존관계 자동 주입 시작하기 지금까지 스프링 빈 등록은 @Bean을 이용했다. 근데 만약 수백개면 언제 일일히 등록할까...OTL 그래서 나온게 컴포넌트 스캔! 💚 컴포넌트 스캔 설정 정보가 없어도 자동으로 스프링 빈을 등록한다. 의존관계를 자동주입하는 @Autowired라는 기능도 제공한다. 컴포넌트 스캔을 사용하려면 @ComponentScan을 설정 정보에 붙여주면 된다. AppConfig.java는 남겨두고 새로운 AutoAppConfig.java를 만들자. @Configuration @ComponentScan( excludeFilters = @ComponentScan.Filter(type = FilterType..
· Spring
[Spring] 스프링 핵심 원리 - 기본편 섹션 5 싱글톤 컨테이너 🟦 웹 애플리케이션과 싱글톤 대부분의 스프링 애플리케이션은 웹 애플리케이션고, 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 스프링 없는 순수한 DI 컨테이너는 위 그림처럼 고객이 요청할때마다 객체가 만들어진다. public class SingletonTest { @Test @DisplayName("스프링 없는 순수한 DI 컨테이너") void pureContainer() { AppConfig appConfig = new AppConfig(); //1. 조회: 호출할 때 마다 객체를 생성 MemberService memberService1 = appConfig.memberService(); //2. 조회: 호출할 때 마다 객..
· Spring
[Spring] 스프링 핵심 원리 - 기본편 섹션 4 스프링 컨테이너와 스프링 빈 ✨ 스프링 컨테이너 생성 ApplicationContext(인터페이스)는 스프링 컨테이너라고 하며, 아래를 이용해 구현체를 생성가능하다. new AnnotationConfigApplicationContext(AppConfig.class); 🪄 더 정확히는 스프링 컨테이너를 부를 때 BeanFactory , ApplicationContext 로 구분해서 이야기한다. 이 부분은 뒤에서 설명! 🟢 스프링 컨테이너의 생성 과정 스프링 컨테이너는 파라미터로 넘어온 설정 클래스 정보를 사용해서 스프링 빈을 등록한다. 이때, 빈이름은 기본적으로 메서드 이름을 사용하여 아래를 사용해서 직접 부여할 수도있다. @Bean(name="memb..
· Spring
[Spring] 스프링 핵심 원리 - 기본편 섹션 3 스프링 핵심 원리 이해1 - 새로운 할인 정책 개발 📄 새로운 할인 정책 개발 정률 % 할인 적용 👤 기획자: 정률 % 할인으로 바꿔야해요. 예를들어, 10%로 지정해두면 고객이 10000원 주문시 1000원을 할인해주고, 20000원 주문시에 2000원을 할인하게 바꿔주세요. 우리는 앞서 이 사태를 예상해 설계했으므로... 정률 할인 정책클래스를 만든다. public class RateDiscountPolicy implements DiscountPolicy{ private int discountPercent = 10; @Override public int discount(Member member, int price) { if (member.getGr..
· Spring
[Spring] 스프링 핵심 원리 - 기본편 섹션 2 스프링 핵심 원리 이해1 - 예제 만들기 📄 비즈니스 요구사항과 설계 회원 관리: 회원은 가입하고 조회할 수 있어야 한다. 회원은 일반과 VIP 두 가지 등급으로 나뉜다. 회원 데이터는 자체 DB를 구축하거나 외부 시스템과 연동할 수 있다. (미확정) 주문과 할인 정책: 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP에게 1000원을 할인해주는 고정 금액 할인을 적용한다. (나중에 변경 가능) 할인 정책은 변경 가능성이 높으며, 기본 할인 정책이 아직 정해지지 않았으며 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 있다. (미확정) 순수 자바로 개발 후 스프링을 통해 ..
고쩡이
'Spring' 카테고리의 글 목록 (5 Page)