
09. 싱글톤 컨테이너
싱글톤 컨테이너 스프링은 일반적으로 웹 용 컨테이너 일반적으로 전부 웹 어플리케이션 일반적으로 웹은 다수의 사용자가 사용함 A, B, C가 동시에 요청을 하면? DI는 어떤식으로? 기존의 AppConfig 는 지속적으로 객체를 생성한다. 트래픽이 초당 100이라면? → 1...
싱글톤 컨테이너 스프링은 일반적으로 웹 용 컨테이너 일반적으로 전부 웹 어플리케이션 일반적으로 웹은 다수의 사용자가 사용함 A, B, C가 동시에 요청을 하면? DI는 어떤식으로? 기존의 AppConfig 는 지속적으로 객체를 생성한다. 트래픽이 초당 100이라면? → 1...
스프링 설정 스프링 컨테이너는 다양한 형식의 설정 정보를 받아 드릴 수 있도록 유연하게 설계되어 있다. 어노테이션 기반 자바 코드 설정 사용 지금까지 한것 new AnnotaionConfigApplicationContext(AppConfig.class) 자바 코드로 된 설정 정보 XML 설정 사용 스프링 부트의...
스프링 컨테이너와 빈 스프링 컨테이너 어떻게 컨테이너는 생성되는가? ApplicationContext ac = new AnnotationConfigApplicationContext (AppConfig.class); **ApplicationContext** 스프링 컨테이너 인터페이스 ...
스프링 전환 기존의 AppConfig.java를 Spring으로 전환 /** * 객체를 생성하고 주입해주는 역할을 해주는 클래스 */ @Configuration public class AppConfig { //생성자 주입 @Bean public MemberService memberService() { ...
스프링과 객체 지향 설계 원칙(2) AppConfig의 등장으로 애플리케이션이 크게 사용영역과 구성 영역으로 분리 사용 영역의 개발틀은 변경시에 전혀 손댈 필요가 없다! 우리는 어떤 객체지향 설계를 완성했는가? 단일 책임 원칙 기존의 코드는 객체를 생성하고 연결하는 등 다양한 책임 관심사 분...
AppConfig 애플리케이션의 전체 동작 방식을 구성하기 위해, 구현 객체 생성 하고 연결 하는 책임을 가지는 별도의 설정 클래스 private final MemberRepository memberRepository = new MemberRepoistryImpl(); 위의 코드를 아래와 같이 바꾼다. public class...
스프링과 객체 지향 원칙 public class OrderServiceImpl implements OrderService{ private final MemberRepository memberRepository = new MemberRepositoryImpl(); //private final DiscountPolicy discountP...
스프링 핵심 원리 이해 spring.io 에 들어가서 초기 파일 가져오기 core.zip으로 만들어진걸 intellji로 import 하기 에러 발생 A problem occurred configuring root project 'core'. > Could not resolve all artifacts for...
스프링이란? 스프링… 왜 탄생했는가? 기존의 EJB → 극악의 불편함 단순함을 추구하는 프레임 워크 2002sus 로드 존슨의 책 출간 EJB의 문제점 지적 핵심 코드는 유겐 휠러가 지금도 개발 현재의 표준 기술 스프링의 생태 스프링 프레임 워크 스프링 부트 스프링 ...
Spring HTTP Spring HTTP의 요청 GET 메세지 바디 없이 URL의 쿼리 파라미터 URL 다음에 ?를 시작 추가 파라티너는 &로 구분 **http://localhost:8080/request-param?username=hello&age=2** POST HTML의 Form을 사용 바디에 쿼...