1. 패키지와 클래스 생성

패키지 : com.jojoldu.book.springboot

클래스 : Application

2. 클래스 작성

만약 자동 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);
    }
}
  1. Application 클래스는 앞으로 만들 프로젝트의 메인 클래스

  2. @SpringBootApplication

  3. main 메소드에서 실행하는 SpringApplication.run로 인해 내장 WAS(Web Application Server)를 실행한다.

<aside> 💡 내장 WAS란?

외부에 WAS를 두지 않고 에플리케이션을 실행할 때 내부에서 WAS를 실행하는 것을 의미

이렇게 되면 항상 서버에 톰캣을 설치할 필요하 없게 되고, 스프링 부트로 만들어진 jar 파일(실행 가능한 Java 패키징 파일)로 실행하면 된다.

스프링 부트에서는 내장 WAS를 사용하기를 권장함

언제 어디서나 같은 환경에서 스프링 부트를 배포할 수 있기 때문

</aside>

3. 테스트를 위한 Controller

web 패키지 생성 & HelloController 클래스 생성

앞으로 컨트롤러와 관련된 클래스들은 모두 이 패키지에 담을 것임