패키지 : com.jojoldu.book.springboot
클래스 : Application
만약 자동 import가 되지 않는다면 빌드가 제대로 되지 않은 것이다.
package com.jojoldu.book.springboot;
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);
}
}
Application 클래스는 앞으로 만들 프로젝트의 메인 클래스
@SpringBootApplication
스프링 부트의 자동 설정, 스프링 Bean읽기와 생성이 모두 자동으로 설정됨
특히 @SpringBootApplication 있는 위치부터 설정을 읽기 때문에 이 클래스는 항상 프로젝트의 최상단에 위치해야함
main 메소드에서 실행하는 SpringApplication.run로 인해 내장 WAS(Web Application Server)를 실행한다.
<aside> 💡 내장 WAS란?
외부에 WAS를 두지 않고 에플리케이션을 실행할 때 내부에서 WAS를 실행하는 것을 의미
이렇게 되면 항상 서버에 톰캣을 설치할 필요하 없게 되고, 스프링 부트로 만들어진 jar 파일(실행 가능한 Java 패키징 파일)로 실행하면 된다.
스프링 부트에서는 내장 WAS를 사용하기를 권장함
언제 어디서나 같은 환경에서 스프링 부트를 배포할 수 있기 때문
</aside>
web 패키지 생성 & HelloController 클래스 생성
앞으로 컨트롤러와 관련된 클래스들은 모두 이 패키지에 담을 것임