토비의 스프링부트 정리 (4) - 합성 애노테이션과 인프라 빈 구성 분리
1. 개요 내장 Tomcat과 DispatcherServlet 처럼 애플리케이션을 실행하기 위해 필요한 기술 객체까지 애플리케이션 클래스에 함께 두면, 비즈니스 코드와 기반 설정의 경계가 흐려진다. 이번 글에서는 여러 애노테이션을 하나로 묶는 합성 애노테이션(compo…
TAG
6개의 글
1. 개요 내장 Tomcat과 DispatcherServlet 처럼 애플리케이션을 실행하기 위해 필요한 기술 객체까지 애플리케이션 클래스에 함께 두면, 비즈니스 코드와 기반 설정의 경계가 흐려진다. 이번 글에서는 여러 애노테이션을 하나로 묶는 합성 애노테이션(compo…
1. 개요 앞 글에서 만든 @MyAutoConfiguration 에는 @Configuration(proxyBeanMethods = false) 가 들어 있다. false 하나가 무엇을 바꾸는지 알려면, @Bean 메서드가 일반 자바 메서드와 다르게 동작하는 이유부터 살…
같은 애플리케이션을 개발 환경과 운영 환경에 배포하면 YAML 파일이 조금씩 달라진다. 개발 환경은 Pod를 1개만 실행하고, 운영 환경은 3개를 실행할 수 있다. Ingress 주소, 이미지 태그, 리소스 제한도 환경마다 다를 수 있다. 이 차이 때문에 YAML을 통…
실습 전 확인하기 : kubectl 이 실습용 클러스터를 가리키는지 먼저 확인한다. cat 파일명 으로 시작하는 블록은 터미널에 그대로 붙여넣으면 현재 디렉터리에 YAML 파일이 만들어지고, 이어지는 kubectl apply f 명령으로 적용한다. 필드 일부만 보여 주…
실습 전 확인하기 : kubectl 이 실습용 클러스터를 가리키는지 먼저 확인한다. cat 파일명 으로 시작하는 블록은 터미널에 그대로 붙여넣으면 현재 디렉터리에 YAML 파일이 만들어지고, 이어지는 kubectl apply f 명령으로 적용한다. 필드 일부만 보여 주…
1. 개요 AppConfig 의 자바 코드를 그대로 읽어보면 이상한 부분이 있다. 여러 @Bean 메서드가 서로를 코드로 직접 호출하고 있는데, 그렇다면 의존 객체가 여러 번 new 되어야 하는 것이어야 하지 않나 라고 생각할 수 있다. @Configuration 이…