Recent posts

스프링 배치 초기화 과정

1 minute read

@EnableBatchProcessing @EnableBatchProcessing를 추가하면 스프링 배치가 작동하기 위한 4개의 설정 클래스를 실행시키며 스프링 배치의 초기화 과정 및 구성이 이루어진다.

@ModelAttribute vs @RequestBody (바인딩 실패 시 차이점)

less than 1 minute read

문제 상황 API 개발 도중 @RequestBody 애노테이션을 사용해 객체 변환 도중 바인딩 실패 시 BindingResult에 에러가 담길 줄 알았지만, 400 에러가 나는 상황이 발생했습니다. @ModelAttribute나 @RequestParam의 경우 바인딩 실...

도커란?

7 minute read

도커 이전의 서버 관리 일반적인 애플리케이션을 구성하는 과정을 살펴보자.

Prototype Scope

2 minute read

빈 스코프 빈을 생성할 때 별도의 스코프를 지정해주지 않으면 기본적으로 싱글톤으로 생성한다. 싱글톤 이외에도 스프링은 다양한 빈의 스코프 방식을 지원하는데 다음과 같다.

@PostConstruct, @PreDestroy

less than 1 minute read

빈 생명주기 스프링 컨테이너가 관리해주는 빈은 다음과 같은 라이프사이클을 갖는다.

스프링 컨테이너(ApplicationContext)

1 minute read

ApplicationContext를 스프링 컨테이너라 하는데, 이번에는 ApplicationContext의 구현체들과 ApplicationContext의 부모 interface인 BeanFactory에 대해 알아보려 한다.

HTTP vs HTTPS

2 minute read

HTTP란? HTTP는 Hyper Text Transfer Protocol의 약자로 서버/클라이언트 모델에서 데이터를 주고 받기 위한 규악이다. HTTP는 TCP/IP 위에서 동작한다. HTTP의 주요 특징으로는 Stateless, Connectionless가 있다.

스프링 배치란?

1 minute read

배치작업이란? 스프링 배치에 대해 알아보기 전에 우선 배치가 무엇이고, 배치를 왜 사용하는 지 알아보도록 하겠습니다.

객체 지향 설계와 스프링

3 minute read

SOLID - 객체 지향 설계의 5가지 원칙 SRP - 단일 책임 원칙(Single Responsibility Principle) 단일 책임 원칙은 “하나의 클래스는 하나의 책임만 가져야 한다”는 규칙이다. 그런데 “하나의 책임”이라는 것은 모모...

대칭키 vs 비대칭키

1 minute read

대칭키와 비대칭키에 대해 알아보기 전에 암호화란 무엇이고, 어떤 방식으로 이뤄지는 지 알아보자.