김영한 썸네일형 리스트형 [스프링| 스프링 핵심 원리 | 기본편 | 싱글톤 컨테이너] 웹 애플리케이션과 싱글톤 public class SingletonTest { // JUnit 테스트 클래스 선언 @Test // 테스트 메서드에 대한 설명을 제공 @DisplayName("스프링 없는 순수한 DI 컨테이너") void pureContainer() { AppConfig appConfig = new AppConfig(); // AppConfig 클래스의 인스턴스를 생성 MemberService memberService1 = appConfig.memberService(); // memberService() 메서드를 호출하여 MemberService 인스턴스를 생성 MemberService memberService2 = appCon.. 더보기 [스프링| 스프링 핵심 원리 | 기본편 | 스프링 컨테이너와 스프링 빈]스프링 컨테이너에 등록된 빈 조회 public class ApplicationContextBasicFindTest { // 스프링 빈 조회 기능을 테스트하는 클래스 정의 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); // 스프링 컨테이너를 초기화하고, AppConfig 클래스의 설정 정보를 로딩 @Test // JUnit 테스트 메소드임을 나타내는 어노테이션 @DisplayName("빈 이름으로 조회") // 테스트의 이름을 설정 void findBeanByName() { // 빈 이름으로 조회하는 테스트 메서드 MemberService memberService = ac.. 더보기 [스프링| 스프링 핵심 원리 | 기본편 | 스프링 컨테이너와 스프링 빈]스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); 더보기 [스프링| 스프링 핵심 원리 | 기본편 | 스프링 핵심 원리 이해2 - 객체 지향 원리 적용]리팩터링, 새로운 구조와 할인 정책 적용 리팩터링 전public class AppConfig { public MemberService memberService() { return new MemberServiceImpl(new MemoryMemberRepository());} public OrderService orderService() { return new OrderServiceImpl( new MemoryMemberRepository(), new FixDiscountPolicy());}public class AppConfig { public MemberService memberService() { return new Memb.. 더보기 [스프링| 스프링 핵심 원리 | 기본편 | 스프링 핵심 원리 이해1 - 예제 만들기]회원 도메인 실행과 테스트 package hello.core.member;// 이 줄은 패키지 이름을 선언합니다. 패키지는 Java에서 관련된 클래스와 인터페이스를 조직화하는 데 사용됩니다.public class MemberApp {// 이 줄은 'MemberApp'이라는 public 클래스를 선언합니다. public static void main(String[] args) { // Java 애플리케이션의 진입점인 'main' 메서드를 선언합니다. 이 메서드는 'String' 배열을 매개변수로 받으며, 프로그램이 실행될 때 실행됩니다. MemberService memberService = new MemberServiceImpl(); // 'MemberService' 인터페이스의 구현체인 'Mem.. 더보기 이전 1 2 다음