2026/03/05 2

Spring Boot 프로젝트 구조와 실행 흐름: 메인 클래스부터 @SpringBootApplication까지

Spring Boot 3.x에서 메인 클래스가 실행된 뒤 어떤 순서로 컴포넌트 스캔과 자동 구성(Auto Configuration)이 적용되는지, @SpringBootApplication의 의미를 중심으로 정리합니다.도입 (문제 상황)Spring Initializr로 프로젝트를 만들고 main()을 실행하면 서버가 “알아서” 떠요. 그런데 막상 패키지를 조금만 옮기거나, 빈이 안 잡히는 순간부터 “대체 어디서부터 뭐가 시작되는 거지?”라는 질문이 생깁니다. 이 글에서는 메인 클래스부터 시작해 @SpringBootApplication이 실제로 해주는 일을 실행 흐름 관점에서 잡아드립니다.핵심 개념 (Spring Boot 실행 흐름, @SpringBootApplication, 컴포넌트 스캔, 자동 구성)1)..

Spring Boot 2026.03.05

Spring Boot Spring Initializr로 프로젝트 한방 생성: Gradle/Maven 선택부터 Java 17 설정까지

Spring Initializr로 Spring Boot 3.x 프로젝트를 빠르게 만들고, Gradle/Maven 선택 기준과 스타터 의존성 개념, Java 17 설정 포인트를 정리합니다.도입 (문제 상황)Spring Boot로 시작하려고 하는데 “프로젝트는 어떻게 만들지?”, “Gradle이랑 Maven 중 뭘 골라야 하지?”에서 첫날 시간을 다 쓰는 경우가 많습니다. 게다가 Spring Initializr 화면에서 의존성을 몇 개만 잘못 고르면, 실행은 되는데 나중에 설정 지옥이 시작되기도 해요.핵심 개념 (Spring Initializr, 빌드 도구, 스타터가 중요한 이유)Spring Initializr는 “Spring Boot가 잘 돌아가는 기본 골격”을 안전하게 만들어 주는 생성기입니다. 단순히 ..

Spring Boot 2026.03.05