개발환경구축하기

Sirius·2024년 7월 8일
post-thumbnail

스프링 부트

스프링부트는 애플리케이션 설정에 필요한 내용을 build.gradle파일에서 읽어서 프로젝트를 설정하고 의존성 주입을 한다.

프로젝트 생성하기(인텔리제이)

1) Gradle 프로젝트 생성

New Project 클릭 및 프로젝트 생성

  • Gradle vs Maven

Gradle과 Maven은 빌드관리도구로 빌드과정에서 필요한 것들을 관리하고 자동화하는 도구이다.
ex> 의존성 내려받기, 코드 패키징, 컴파일, 테스트 실행 등

  • 최근 추세는 Gradle을 많이 사용한다.
    1) 빌드와 테스트 속도가 Maven에 비해 빠르다.
    2) 자바, 코틀린, 그루비 등 다양한 언어를 지원하고 원하는 대로 빌드 스크립트를 작성할 수 있다.
    3) Maven에 비해 가독성이 좋고 설정이 간단하다.

2) 스프링 부트 3 프로젝트 생성

1)에서 생성한 Gradle프로젝트를 스프링 부트 프로젝트로 바꾼다.

build.gradle(Gradle 설정파일)을 수정한다.

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.2.0'
    id 'io.spring.dependency-management' version '1.1.0'
}

group = 'me.tony'
version = '1.0-SNAPSHOT'


repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}

1) plugins에 springframework.boot(스프링부트 플러그인)과 spring.dependency-management(스프링의 의존성을 자동으로 관리함)을 추가한다.


2) repositories는 의존성을 받을 저장소를 지정한다.


3) dependencies는 프로젝트를 개발하며 필요한 기능의 의존성을 입력한다. spring-boot-starter-web(웹 관련 기능 제공)과 spring-boot-starter-test(테스트 기능 제공)를 입력한다.


4) 그 후, 오른쪽 [Gradle]을 누르고 새로고침한다.(임포트 한다)



5) 임포트가 끝나면 src/main/java/me.Tony를 우클릭하여 새 패키지를 만든다.
형식: <그룹이름>.<프로젝트이름> -> me.Tony.springbootdeveloper


6) 해당 패키지에 스프링 부트를 실행할 용도의 클래스를 만든다.
형식: <프로젝트이름><Application> -> SpringBootDeveloperApplication
그 후 다음과 같은 코드를 작성한다.

package me.tony.springbootdeveloper;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootDeveloperApplication {
    public static void main(String [] args){
        SpringApplication.run(SpringBootDeveloperApplication.class, args);
    }
}

7) 임시 화면을 보여주기 위해 resources 폴더에서 static/index.html을 생성한다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <p>index.html</p>
</body>
</html>

8) SpringBootDeveloperApplication클래스를 실행한다.

0개의 댓글