사용 강의

사용언어

JAVA 17 /MAVEN/ IntelliJ

기본 세팅하기

스프링 부트를 시작하기에 앞서 아래와 같은 사이트에서 spring boot의 기본 설정을 진행해 줄 수 있습니다.

pom.xml 의 역할

pom.xml에서 확인 가능한것

이러한 버전들이 pom파일내에 명시 되어 있으므로 , 하나하나 작성할 필요가 없고 필요시에만 수정해서 이용해 주면 용이합니다.

폴더구조

Untitled

인텔리제이를 통해 기본 세팅이 진행되었다면 옆과 같은 구조, 혹은 .idea가 없는 상태의 폴더 구조를 확이할 수있습니다.

.idea는 인텔리제이가 .maven은 메이븐 레퍼가 이용하는 것이기 때문에 현재 상황에서는 확인할 이유가 없습니다.

src

src폴더는 현재 일반 자바 프로젝트와 유사한 구조를 지니고 있습니다 main 은 당연히 메인 코드들이 들어가겠죠?.

Untitled

src>main>java>..>Application

<aside> 💻 원래는 다른 클래스명이나 Application으로 바꾸어이용하므로 바꾸어 주었습니다.

</aside>

package com.didi.calender;

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);
	}

}

메인 코드는 위와같은 모습을 보이고있습니다. 확인해보면 내부에 main 클래스가 존재하는 것을 확인할 수있습니다. main 내부에서는 모든 자바에는 이러한 클래스가 존재해 SpringApplication에 클래스를 전달해 스프링 부트가 실행되도록 합니다.

스프링 부트가 실행되고 나면 콘솔창에는 수많은 영어문장이 지나갈 것인데요 그중에서 이 두가지만 확인해볼까요?

Untitled

현재 톰캣에서 포트 8080에 서버를 시작한 것을 확인할 수있습니다.저희가 설정을 해주지 않았는데 어떻게 된 것일까요?. 이는 스프링 부트가 사용자가 하나하나 설정하지 않아도 되도록 이를 사전에 설정해 놓은 것이기 때문입니다. 이러한 default설정은 추후에 수정이 가능합니다.

인텔리제이에서는 run 버튼 뿐만 아니라 하나의 방법을 더 이용해서 서버를 실행 시킬 수있습니다.바로 터미널을 이용하는 방식입니다. 이전에 mvnw의 경우 메이븐과 관련된 것들이있다 설명했었는데요 아래와 같이 커맨드들을 확인해 볼 수 있습니다

Untitled

위의 커멘드를 최종적으로는 아래와같은 커멘드를 이용해서 서버를 실행 시킬 수있습니다

./mvnw spring-boot:run

새로운 패키지 만들기

스프링 부트에서는 패키지를 만드는 위치를 직접적으로 제약하고 있지 않기 때문에 새로운 패키지를 만들 때 가능하면 메인 패키지 내에 만들어 주는 것이 용이합니다. 예를들어 controller 을 만들어 준다면 아래와 같이 만들어 주어야겠죠?