슬기로운 개발생활

[Spring Boot] intelliJ로 Spring Boot 프로젝트 생성 및 실행하기

by coco3o
반응형

스프링 부트(Spring Boot)란?

스프링 기반 어플리케이션을 더 빠르고 쉽게 개발할 수 있게 해주는오픈소스 프로젝트입니다.

스프링만으로 개발할 때보다 간단한 설정으로도 쉽게 웹 애플리케이션을 제작할 수 있습니다.

즉, 스프링부트는 스프링을 쉽게 사용할 수 있도록 필요한 설정을 대부분 미리 셋팅 해놓았다는 뜻입니다.

스프링 부트를 사용하는 이유

  • 단독 실행 가능한 스프링 애플리케이션 생성
  • 내장 서블릿 컨테이너 사용(톰캣,제티 등)
  • 스타터(starter)를 통해 간결한 의존성 구성 지원
  • 라이브러리 의존성 버전 관리

이제 intelliJ로 SpringBoot 프로젝트를 생성하고 실행하는 방법에 대해 알아보겠습니다.

먼저 intelliJ를 실행해주고, Create New Project 클릭해줍니다.

Spring Initalizr 를 선택해줍니다.

SDK는 자바가 설치되어 있다면 자동으로 잡아줍니다. Next 클릭

  • Group : 기본 패키지 명
  • Artifact : 프로젝트 명
  • Type : 빌드 타입
  • Language : 사용 언어
  • Packaging : 패키징 방법
  • Java Version : 자바 버전

빌드 타입은 Gradle로 하겠습니다. 

메이븐(Maven)과 그래들(Gradle)의 개념 및 비교

아래 화면은 초기에 프로젝트를 생성하며 셋팅하고 싶은 라이브러리를 추가하는 화면입니다.

아무것도 선택하지 않아도 무방하지만, 일단 웹 서버 역할을 하므로 아래와 같이 spring web, spring web services를 선택합니다.

프로젝트 명을 설정해줍니다. default로 아까 설정한 artifact명이 주어집니다.

Project location은 프로젝트 소스의 경로 설정입니다. 완료되었으면 finish

아래와 같이 프로젝트가 생성되었습니다.

Springboot의 경우 @SpringBootApplication 어노테이션이 있는 클래스를 메인으로 실행됩니다.

바로 빌드가 되는 것을 확인하실 수 있습니다.

위의 순서대로 따라왔다면, 기본 포트번호는 8080일 겁니다.

브라우저에 localhost:8080을 입력해 아래 페이지가 뜬다면 정상적으로 빌드 된 것입니다.

이제 Hello World를 출력해보도록 하겠습니다.

Hello.java 에는 아래 코드를 입력해줍니다.

package com.example.helloworld.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class Hello {

    @GetMapping("/test")
    public String test() {
        return "Hello World!";
    }
}

다시, @SpringBootApplication 어노테이션이 있는 메인 클래스로 돌아와서, run을 시켜줍니다.

그리고 웹 브라우저로 가서 localhost:8080/test 를 입력해봅니다.

아래와 같이 정상적으로 출력되는 것을 확인할 수 있습니다.

여기까지 intelliJ로 Springboot 프로젝트를 생성하고 실행까지 해보았습니다.


intelliJ Comunity 버전을 사용하시는 분이 계시다면 아래의 링크를 통해서 프로젝트 생성을 해주시길 바랍니다.

https://start.spring.io/ 

  • Project : 원하는 프로젝트 유형(maven/gradle)
  • Language : 프로그래밍 언어 종류
  • Spring Boot : spring-boot 버전
  • Project Metadata : 프로젝트 이름 및 패키지명
  • Dependencies : 스프링부트 스타터 추가 (Web, Security, JPA, DevTool, Actuator 등)

GENERATE CTRL + 해주면 zip 형태로 다운로드가 됩니다.

zip을 풀고, 해당 프로젝트를 project import를 해주시면 됩니다.

반응형

블로그의 정보

슬기로운 개발생활

coco3o

활동하기