스프링 배치 초기화 과정
@EnableBatchProcessing @EnableBatchProcessing를 추가하면 스프링 배치가 작동하기 위한 4개의 설정 클래스를 실행시키며 스프링 배치의 초기화 과정 및 구성이 이루어진다.
@EnableBatchProcessing @EnableBatchProcessing를 추가하면 스프링 배치가 작동하기 위한 4개의 설정 클래스를 실행시키며 스프링 배치의 초기화 과정 및 구성이 이루어진다.
문제 상황 API 개발 도중 @RequestBody 애노테이션을 사용해 객체 변환 도중 바인딩 실패 시 BindingResult에 에러가 담길 줄 알았지만, 400 에러가 나는 상황이 발생했습니다. @ModelAttribute나 @RequestParam의 경우 바인딩 실...
도커 이전의 서버 관리 일반적인 애플리케이션을 구성하는 과정을 살펴보자.
빈 스코프 빈을 생성할 때 별도의 스코프를 지정해주지 않으면 기본적으로 싱글톤으로 생성한다. 싱글톤 이외에도 스프링은 다양한 빈의 스코프 방식을 지원하는데 다음과 같다.
빈 생명주기 스프링 컨테이너가 관리해주는 빈은 다음과 같은 라이프사이클을 갖는다.
ApplicationContext를 스프링 컨테이너라 하는데, 이번에는 ApplicationContext의 구현체들과 ApplicationContext의 부모 interface인 BeanFactory에 대해 알아보려 한다.
HTTP란? HTTP는 Hyper Text Transfer Protocol의 약자로 서버/클라이언트 모델에서 데이터를 주고 받기 위한 규악이다. HTTP는 TCP/IP 위에서 동작한다. HTTP의 주요 특징으로는 Stateless, Connectionless가 있다.
배치작업이란? 스프링 배치에 대해 알아보기 전에 우선 배치가 무엇이고, 배치를 왜 사용하는 지 알아보도록 하겠습니다.
SOLID - 객체 지향 설계의 5가지 원칙 SRP - 단일 책임 원칙(Single Responsibility Principle) 단일 책임 원칙은 “하나의 클래스는 하나의 책임만 가져야 한다”는 규칙이다. 그런데 “하나의 책임”이라는 것은 모모...
대칭키와 비대칭키에 대해 알아보기 전에 암호화란 무엇이고, 어떤 방식으로 이뤄지는 지 알아보자.