[Spring Boot] 스프링 부트 시작하기

noobie·2023년 12월 30일

spring boot

목록 보기
1/5
post-thumbnail

Spring Boot란 :

자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위한 도구이다.

❔Spring과 SpringBoot의 차이는?

Spring boot는 Spring framework 를 개선한 것이라 할 수 있다.

  • 개발 환경 설정 간소화 : 미리 설정된 스타터 프로젝트를 통해 외부 라이브러리를 최적화하여 제공하므로, 사용자가 직접 연동할 필요가 없다.
  • 웹 애플리케이션 서버 내장 : 내부에 웹 에플리케이션 서버(WAS, Web Application Server)인 톰캣을 가지고 있어 웹 서비스를 jar파일로 간편하게 배포가 가능하다.

Spring Boot 개발 환경 설정

1) JDK 설치

https://adoptium.net/
(Windows x64, JDK, 17-LTS 버전 설치하였음)

제대로 설치가 되었다면, cmd에 java -version 입력시 다음과 같이 나온다.

2) IDE 설치 (IntelliJ IDEA)

https://www.jetbrains.com/ko-kr/idea/download/?section=windows
(커뮤니티 에디션 설치하였음)
기본 설정값 그대로 설치
완료 후 실행 시 설정 import팝업이 뜨면 "do not import settings" 선택 -> ok

3) Spring Boot 프로젝트 만들기

3-1) Spring Initializr 사용

스프링 부트는 Spring Initializr 를 통해 쉽게 프로젝트를 생성할 수 있다.

Project : Gradle - Groovy
Language : Java
Spring Boot : 3.2.1
Packaging : Jar
Java : 17 (위에서 설치한 JDK 버전)

Artifact : firstproject로 변경하였음
Package name 이 Group 과 Artifact 의 조합으로 이루어져 있음을 확인할 수 있다.
(com.example + firstproject)


dependencies 는 다음과 같이 추가하고, Generate 선택
-> 스프링 부트 프로젝트에 필요한 여러 도구를 가져오는 역할

H2 Database : 자료를 저장하기 위한 데이터베이스
Mustache : 화면을 만들기 위해 필요한 도구
Spring Data JPA : 데이터베이스를 좀 더 편리하게 다룰 수 있게 해 주는 도구


브라우저에 Hello World! 나오게 해보기

IntelliJ에서 open 클릭, 다운 받은 프로젝트 폴더를 선택하고 Ok 클릭

src > main > java > com.example > firstproject 에서 우클릭 -> run 'FirstProjectAp..main()' 으로 실행해본다.

스프링 부트 프로젝트가 실행된 서버 접속하기

크롬 브라우저 실행 후 주소 표시줄에 localhost:8080 입력

-> 아직 웹 페이지를 만들지 않았으므로 에러 화면이 뜬다.

hello.html 생성하기

intelliJ로 돌아가서
resources > static > new > html file 을 통해 "hello.html" 생성

다음과 같이 작성 후, 서버 재시작

브라우저에서 localhost:8080/hello.html 접속 시 Hello World! 가 나옴을 확인할 수 있다.

profile
개발뉴비 누비 🐣

0개의 댓글