처음에는 단순히 프로젝트를 많이 진행하면 좋은 개발자가 저절로 될 것이라는 큰 착각을 했었다. 따라서 WHY에 대한 고민 없이 어떻게 하면 에러 없이 코드가 돌아갈지만을 생각하며 HOW에 시간을 투자했다.
그 결과 Spring Boot와 Spring Framework로 여러 프로젝트들을 진행했음에도 불구하고 여전히 많은 부분에서 부족함을 느끼고 있다. 개념적으로 정립이 되어있지 않은 상태에서 무조건 개발만 했으니 당연한 결과라고 생각한다..😕
따라서 이번 기회에 Spring Boot를 제대로 개념부터 차근차근 공부하고자 한다.
본 시리즈는 백기선님의 「스프링부트 개념과 활용」 강의를 본 기록입니다.
🍃 Spring Boot Reference 2.0.3 RELEASE
스프링부트는 제품 수준의 독립적인 스프링 애플리케이션을 빠르고 쉽게 만들 수 있게 도와준다.
설정들을 하나하나 설정해주지 않아도 자동으로 설정해주며 설정들을 원하는 대로 커스터마이징 가능하다.
New Project
- Maven
선택GroupId
: 패키지명<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
src
- main
- java
에 me.dsunni라는 패키지 추가package me.dsunni;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
우클릭 - Run Application
터미널창
mvn package // 패키징 후 jar 파일 생성됨
java -jar target/spring-boot-getting-started-1.0-SNAPSHOT.jar
Dependencies
에서 Web 등의 의존성 추가 가능Generate
를 클릭해 zip 파일 생성ComponentScan
이 시작되어 차례대로 Bean에 등록이 되기 때문이다.