[스프링 핵심 원리 - 기본편] 5. 싱글톤 컨테이너
·
인프런 Spring 강의 정리/Spring 핵심 원리 - 기본편
📌 웹 애플리케이션과 싱글톤 ✔ 스프링 : 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생 대부분의 스프링 애플리케이션은 웹 애플리케이션임 물론 웹이 아닌 애플리케이션 개발도 얼마든지 개발 가능 ✔ 웹 애플리케이션은 보통 여러 고객이 동시에 요청 ⚡ 스프링 없는 순수한 DI 컨테이너 테스트 🔶 test/.../hello/core/singleton/SingletonTest package hello.core.singleton; import hello.core.AppConfig; import hello.core.member.MemberService; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.DisplayName; impo..
[스프링 핵심 원리 - 기본편] 4. 스프링 컨테이너와 스프링 빈
·
인프런 Spring 강의 정리/Spring 핵심 원리 - 기본편
📌 스프링 컨테이너 생성 ApplicationContext applicationContext = AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext : 스프링 컨테이너(인터페이스) 스프링 컨테이너 : XML을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있음 직전에 AppConfig를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것 자바 설정 클래스를 기반으로 스프링 컨테이너(ApplicationContext)을 만들어보기 new AnnotationConfigApplicationContext(AppConfig.class); 이 클래스는 ApplicationContext인..
[스프링 핵심 원리 - 기본편] 3. 객체 지향 원리 적용
·
인프런 Spring 강의 정리/Spring 핵심 원리 - 기본편
📌 새로운 할인 정책 개발 ❗ 새로운 할인 정책을 확장할 것임! 😡 악덕 기획자 : 서비스 오픈 직전에 할인 정책을 지금처럼 고정 금액 할인이 아니라 좀 더 합리적인 주문 금액당 할인하는 정률% 할인으로 변경하고 싶어함 ex) 기존 정책 : VIP가 10,000원을 주문하든 20,000원을 주문하든 항상 1000원을 할인 새로운 정책 : 10%로 지정해두면 고객이 10,000원 주문시 1000원 할인, 20,000원 주문시 2,000원 할인 cf. 애자일 소프트웨어 개발 선언 계획을 따르기보다 변화에 대응 ⚡ RateDiscountPolicy RateDiscountPolicy만 추가로 개발 RateDiscountPolicy 🔶 main/.../discount/RateDiscountPolicy packag..
[스프링 핵심 원리 - 기본편] 2. 예제 만들기
·
인프런 Spring 강의 정리/Spring 핵심 원리 - 기본편
📌 프로젝트 생성 ✔ Java 17 설치 ✔ IDE : IntelliJ 🔶 스프링 프로젝트 생성 프로젝트 선택 Project : Gradle-Groovy Project Spring Boot : 3.x.x Language : Java Packaging : Jar Java : 17 Project Metadata groupId : hello artifactId : core Dependencies : 선택 x => Generate build.gradle 🔶 main/.../build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.1.1' id 'io.spring.dependency-management' version '1.1.0' } g..