IT’s Ha

[Spring Boot] Spring Boot 프로젝트 시작(IntelliJ IDEA) 본문

Java/Spring Boot

[Spring Boot] Spring Boot 프로젝트 시작(IntelliJ IDEA)

Deleloper Ha 2023. 10. 24. 23:26
728x90
반응형

안녕하세요. 이번 글은 스프링부트 프로젝트 시작하는 방법을 설명하겠습니다.

Spring Boot란 무엇인가?
자바 기반의 오픈 소스 프레임워크인 Spring Framework의 일종입니다. Spring Boot는 빠르고 간편한 방식으로 스프링 애플리케이션을 개발하고 실행하는 데 도움을 주는 프로젝트입니다. 기존 Spring을 사용하셨더라면, 굉장히 쉽게 설정이 가능합니다. 

Spring Boot 시작

Spring Boot의 특징

  1. 간단한 설정: Spring Boot는 복잡한 설정을 줄이고 개발자가 최소한의 설정으로 애플리케이션을 구성할 수 있도록 설계되었습니다. 이로써 개발자는 더 빠르게 개발을 시작할 수 있습니다.
  2. 내장 웹 서버 지원: Spring Boot는 웹 애플리케이션을 개발할 때 내장 웹 서버 (예: Apache Tomcat, Jetty)를 사용할 수 있도록 편의성을 제공합니다. 따라서 별도의 웹 서버를 설정하거나 배포할 필요가 없습니다.
  3. 자동 구성: Spring Boot는 자동 구성(Auto-Configuration) 기능을 통해 많은 설정을 자동으로 처리하고 애플리케이션에 필요한 빈(Bean)을 자동으로 생성합니다. 이로써 개발자는 설정에 대한 고민을 줄이고 생산성을 높일 수 있습니다.
  4. 스프링 생태계와 통합: Spring Boot는 스프링 생태계의 다양한 프로젝트와 쉽게 통합할 수 있도록 설계되었습니다. 예를 들어, 스프링 데이터, 스프링 시큐리티, 스프링 클라우드 등과의 통합이 간단합니다.
  5. 독립적인 실행 가능 JAR 파일: Spring Boot는 애플리케이션을 실행 가능한 JAR 파일로 패키징할 수 있어 배포와 실행이 용이합니다.

 


저의 진행환경은  Mac OS, IntelliJ IDEA, Java17, Spring boot 3.1.5을 가지고 프로젝트를 생성하려고 합니다. 참고하고 진행해주시기 바랍니다.

1. 프로젝트 생성

프로젝트 생성

IntelliJ를 사용하여 새 프로젝트를 클릭합니다.

이번 예제는 Gradle로 예제를 하겠습니다. 이후 글에서 Gradle과 Maven에 대해서 다시 한번 글작성하겠습니다. 
이름에 HelloWorld라 작성하게 되면 패키지랑 그 하위에 자동적으로 생성하게 됩니다. 패키지 명은 com.example로 되어있지만 변경하여 작성하셔도 상관없습니다. 

Java 11을 사용하시려면 Spring Boot 2.x 버전을 사용하시고, Java 17이상은 Spring Boot  3.X버전을 사용하시면 됩니다. 이후 생성을 누르시면 프로젝트가 생성이 됩니다. 

그리고 Run 시키면 구동이 되었다는걸 확인 할 수 있습니다.

그리고 기본포트인 http://localhost:8080 로 접속하면 페이지가 나타납니다. 

위와 같이 페이지 화면이 나타나지만 정상적으로 동작이 되었다라고 생각하시면 됩니다. 저희가 구성한건 프로젝트의 생성일뿐 기본적인 Template를 가지고 온게 아닙니다. 지금은 컨트롤러등 셋팅이 없어 페이지가 나타나지 않았습니다. 

2. 컨트롤러 셋팅

아래와 같은 경로에 DemoController를 생성하고, 아래의 코드를 입력합니다.

package com.example.demo.controller;

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

@RestController
public class DemoController {

    @GetMapping("/demo")
    public String demo(){
        return "Demo Page";
    }
}

그리고 다시 빌드 후 런 동작을 한뒤 http://localhost:8080/demo를 접속합니다. 그러면 아래와 같은 페이지가 나타납니다.

오늘은 프로젝트 생성부터 기본적인 컨트롤러 연결까지 구현해보았습니다. 궁금하신점이나 잘못된 내용있으면, 댓글이나 메일 부탁드립니다. 감사합니다.

728x90
반응형
Comments