스프링 핵심 원리를 제대로 학습하려면, 객체 지향의 원리와 그 원리를 스프링이 어떻게 지원하는지, 객체 지향과 스프링을 함께 풀어가며 이해해야 한다. 이 과정을 이해하면 애플리케이션을 개발하고 설계하는 시야가 달라지고, 개발이 정말 재밌어진다.스프링이 제공하는 진정한
자바 진영의 추운 겨울과 스프링의 탄생스프링이란?좋은 객체 지향 프로그래밍이란?좋은 객체 지향 설계의 5가지 원칙(SOLID)객체 지향 설계와 스프링스프링이 왜 탄생했는지에 대한 시대적 배경자바 진영의 표준 기술이었던 Enterprise Java Beans (EJB),
Project: Gradle ProjectSpring Boot: 2.3.xLanguage: JavaPackaging: JarJava: 11groupId: helloartifactId: core (프로젝트 빌드명)dependencies: 선택 안 함build.gradle
악덕 기획자: 서비스 오픈 직전에 할인 정책을 지금처럼 고정 금액 할인이 아니라 좀 더 합리적인 주문 금액당 할인하는 정률(%) 할인으로 변경하고 싶어요. 예를 들어서 기존 정책은 VIP가 10000원을 주문하든 20000원을 주문하든 항상 1000원을 할인했는데, 이
스프링 컨테이너가 생성되는 과정을 알아보자.ApplicationContext를 스프링 컨테이너라 한다.ApplicationContext는 인터페이스이다. → AnnotationConfigApplicaionContext가 구현스프링 컨테이너는 XML을 기반으로 만들 수
스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다.대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 얼마든지 개발 할 수 있다.웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. → 요청이 올 때마다 객체를
지금까지 스프링 빈을 등록할 때는 자바 코드의 @Bean이나 XML의 <bean> 등을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열했다.예제에서는 몇개가 안되었지만, 이렇게 등록해야 할 스프링 빈이 수십, 수백개가 되면 일일이 등록하기도 귀찮고, 설정 정보도
스프링 빈 등록 (싱글턴 보장)연관관계 찾아 자동으로 의존관계를 주입 의존관계 주입은 크게 4가지 방법이 있다.생성자 주입수정자 주입 (setter 주입)필드 주입일반 메서드 주입생성자에 @Autowired: @Component를 통해 스프링 빈에 등록될 때 스프링 컨
데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다.이번 시간에는 스프링을 통해 이러한 초기화 작업과 종료 작업을 어
지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다. 스프링은 다음과 같