스프링부트에 대해서 이미 너무 많은 글들이 있어
거창하게 설명할 필요가 없을 거 같아 간략하게 알아볼게요.
■ 스프링부트 . 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
감사합니다.
'IT > PROGRAM' 카테고리의 다른 글
[Git] git github gitlab이란 . 리눅스 git(깃) 설치하기 . 상황별 git 명령어 (0) | 2021.07.06 |
---|---|
UI 사용자 인터페이스란? CLI GUI NUI OUI (0) | 2021.06.30 |
빠른 자바 개발도구 IntelliJ IDEA 설치하기 . 이클립스와 비교 (0) | 2021.06.01 |
오라클(Oracle) 날짜 포멧 SYSDATE . 유용한 날짜함수들 (0) | 2021.04.09 |
JAVA(자바)를 이용한 JSON 데이터 보내기 응답 받기 . HTTP POST webhook이용 (0) | 2021.03.17 |
댓글