본문 바로가기
IT/PROGRAM

IntelliJ IDEA Community를 이용한 Springboot 개발 시작 . 스프링부트란

by SidePower 2021. 6. 7.

 

스프링부트에 대해서 이미 너무 많은 글들이 있어

거창하게 설명할 필요가 없을 거 같아 간략하게 알아볼게요.

 

스프링부트 . springboot

조금 복잡하고 무거운 스프링 프레임워크를 쉽게 이용하기 위해 만든 툴입니다.

 

스프링 프레임워크와 서드파티 라이브러리가 내장되어 있어

간단한 설정으로 프로젝트를 시작할 수 있습니다.

 내장된 컨테이너에 톰캣(tomcat)이 배치되어 있어

개발한 웹어플리케이션을 단독으로 실행할 수 있습니다.

 

스프링부트 시작하기

IntelliJ IDEA을 이용해서 개발을 진행하겠습니다.

IntelliJ IDEA 다운로드할 때 무료인 Community 버전에서는

Spring항목이 X 로 표시되어 있어 스프링부트를 개발할 수 없는 걸로 착각하신 분들이 있더라고요.

Community 버전에 기본적으로 spring 라이브러리가 장착되어 있지 않다는 것이에요.

 

 

스프링부트 프로젝트 생성하기

스프링 이니셜라이즈 접속하기 https://start.spring.io/

 

 

 

Spring Initializr 에서는

springboot project를 쉽게 생성하고 다운로드해서 바로 사용할 수 있습니다.

 

Project 

Maven Project  ○ Gradle Project

  원하시는 빌드도구를 선택하세요.

이전부터 메이븐을 사용하다 보니 메이븐(Maven)으로 선택할게요.

 

 Language

 Java  ○ Kotlin  ○ Groovy

  java를 선택할게요.

 

 Spring Boot

○ 2.5.1 (SNAPSHOT)   2.5.0  ○ 2.4.7 (SNAPSHOT)

○ 2.4.6  ○ 2.3.12 (SNAPSHOT)  ○ 2.3.11

  디플트 버전 2.5.0를 그래도 사용할게요.

 

 Project Metadata

Group   →  com.example
Artifact  →  demo
Name    →  demo
Description →  Demo project for Spring Boot
Package name  →  com.example.demo

  기본값 그대로 사용할게요.

 

 Packaging 

 Jar  ○War

  jar를 선택하면 tomcat이 자동으로 배치되어 단독으로 실행 가능해요.

 

 Java
○16   11   ○8

  Java 11버전으로 사용할게요.

 

저는 거의 디폴트로 선택했어요. 원하시는 항목을 선택하시면 될 거예요.

 

 

 Dependencies 의존성 라이브러리 설정

Spring MVC 개발을 위한 web 선택

 

 오른쪽 상단의 ADD DEPENDENCIES... 선택하세요.

 빈칸에 web이라고 입력하세요.

 

 Spring Web을 선택하세요.

 Spring Web 추가되었습니다.

 

 

project 생성하기

 하단에  GENERATE를 클릭하세요.

 

▩ demo.zip 다운로드되네요.

 

 원하는 위치에 압축을 푸세요.

 

 

IntelliJ IDEA에서 project 열기

Open을 클릭하세요.

 

 demo 위치를 찾아 선택하세요.

 

 spring initializr에서 선택한 Maven를 선택하세요.

 

 아래처럼 demo project가 잘 오픈되었습니다.

 

 실행되는지 확인하기

project 오픈만 하고 아무것도 하지 않은 상태에서

정상 실행되는지 확인해 볼게요.

 

 

 

 녹색 클릭하세요.

Run 'DemoApplicatoin.main()' 클릭하면 웹 애플리케이션이 실행됩니다.

 

 하단에 실행 로그 보기

어떤 설정도 하지 않았는데도

기본적으로 8080 port번호로 지정되어 Tomcat이 실행되는 걸 알 수 있네요.

 

 웹브라우저(크롬)에서 접속해보기

http://localhost:8080 를 주소창에 기입해서 실행해 봤습니다.

만든 게 없어서 HTTP 404 Not Found 에러가 정상적으로 발생하네요. 

아무런 설정도 하지 않고 그냥 프로젝트만 하나 만들었을 뿐인데

웹서버가 만들어졌어요. ㅋ

이래서 스프링부트를 사용하는 거 같네요.

 

 

 index.html 페이지 실행하기

정말로 웹페이지가 표시되는지 간단하게 알아보기 위해

index.html를 만들었습니다.

웹페이지를 찾는 기본 위치는 static입니다. 명심하세요.

static 안에 index.html를 만들었습니다.

 

 브라우저(크롬)를 통해 확인하기

http://localhost:8080

 

 

 

감사합니다.

반응형

댓글