🌱 Spring Boot > Spring Boot는 프로덕션(Production) 환경에서 "Just Run" 으로 실행할 수 있는 Spring 기반 애플리케이션을 쉽게 만들게 해준다. Spring Boot 사용자는 서드파티 라이브러리나 Spring 플랫폼 설정을 최
🛠️ Dependency Management Spring Boot는 release 마다 지원하는 의존 라이브러리들의 추천 목록을 제공한다. 실제로 build 설정에 제공된 의존 라이브러리들의 버전을 입력할 필요가 없다. Spring Boot를 새로운 release로
Main Application class는 Spring Boot Application을 실행하는 main 메서드를 호출한다. main 메서드는 애플리케이션의 진입점(entry poing)에 대한 Java 규칙을 따르는 표준 방법이다. main 메서드 안에서 Spring
💪 spring-boot-devtools Spring Boot는 애플리케이션 개발을 더욱 즐겁게 해주는 도구 모음(spring-boot-devtools)을 제공한다. spring-boot-devtools 모듈은 자동적으로 production 단계에는 비활성화되며,
❓ SpringApplication 이전의 Main Application Class의 main 메서드에서 애플리케이션을 실행하기 위해 SpringApplication 클래스의 run 메서드를 호출하였다. -- 🌌 구동 실패 (Startup Failure) 애플리케
🌐 외부화된 설정 Spring Boot는 설정을 외부화하여 같은 애플리케이션 코드가 다른 환경들로 작동되게 할 수 있다. Java properties 파일, YAML 파일, 환경 변수 그리고 명령줄(Command-line) 인수 같은 다양한 외부화 설정 소스들을 사용
📁 Spring Profiles Spring Profiles은 애플리케이션 설정을 따로 분리하는 방법을 제공하고 특정한 환경에서만 작동할 수 있게 해준다. @Component, @Configuration, @ConfigurationProperties 어노테이션은 어떤
Spring Boot는 모든 내부 로깅을 위한 Commons Logging을 사용하지만, 기본 로그 구현은 열어둔다. Java Util Logging, Log4J2 그리고 Logback에 대한 기본 구성들이 제공된다. 각 로거들은 콘솔 출력와 선택적인 파일 출력을 사용
✈️ Internationalization Spring Boot는 메시지 로컬화를 지원해서 애플리케이션을 서로 다른 언어 선호를 가진 유저들에게 맞춰 줄 수 있다. 기본적으로 Spring Boot는 classpath의 root에서 메시지 리소스 번들이 있는지 찾는다.