프로그래밍

[Spring Boot] 스프링부트 설치 및 초기 설정 본문

환경설정

[Spring Boot] 스프링부트 설치 및 초기 설정

시케 2023. 9. 13. 14:58
728x90
반응형

2023.09.13.수

스프링부트 초기 설정

2023.09.13 - [Spring Boot] - [SpringBoot] 스프링 VS 스프링부트(Spring VS SpringBoot)

 

[SpringBoot] 스프링 VS 스프링부트(Spring VS SpringBoot)

2023.09.13.수 스프링 VS 스프링부트 스프링부트는 xml 설정 대신 @위주로 설정하기 때문에 조금 더 편리하다는 이점이 있다 2023.08.09 - [Spring] - [Spring] day58 : 스프링 프레임워크 [Spring] day58 : 스프링 프

dev-9rm.tistory.com

 

스프링 부트 설치 및 초기 설정을 해보자

 

자바 버전 확인

javac -version

명령 프롬프트에서 해당 명령어를 입력하여 자바 버전을 확인한다

 

설치 파일 다운로드

https://spring.io/tools

 

Spring | Tools

 

spring.io

해당 사이트에서 자신의 환경에 맞는 툴 다운로드

 

프로그램 설치 파일이 .jar인것을 볼 수 있다

해당 파일을 따로 압축 해제해야 한다

 

설치 파일 압축 해제

명령 프롬프트에서 압축해제 시킨다

java -jar 해당파일경로\spring-tool-suite-4-4.19.1.RELEASE-e4.28.0-win32.win32.x86_64.self-extracting.jar

spring까지 작성하면 tab으로 자동완성이 가능하다

 

압축해제 되며 설치된것을 확인할 수 있다

 

새로운 프로젝트 생성

File > New > Spring Starter Project

 

Spring Starter Project 로 생성한다

 

프로젝트 이름 TEST01

자동화 도구는 Maven이 아닌 gradle을 사용

우리는 웹어플리케이션을 배포할 것이기 때문에 War 선택

버전은 프롬프트를 통해 확인한 11버전으로 설정

com.팀이름.배포할것 소개(app) 설정

라이브러리 설정

spring web을 사용할 것이기 때문에 꼭 넣어준다

JDBC나 웹소켓등의 라이브러리를 넣을 수 있다

 

해당 import가 완료 되기전에 설정을 변경하거나 종료시 문제가 생길 수 있기 때문에

100프로가 되기전에 변경하지 않는다

 

완료시 콘솔

 

파일 구조

대부분은 같지만 몇몇 부분이 변경되었다

 

static 영역에는 정적 리소스를 위치시킨다

HTML / CSS / JS / 파일(이미지 등)

 

# application.properties
server.port=8088

# JSP 설정 -VR
spring.mvc.view.prefix=/WEB-INF/views/
# 꼭 보여줘야 하는 데이터가 있는 경우
spring.mvc.view.suffix=.jsp

application.properties 는 프로젝트 전반에 관한 설정을 하는 파일이다

 

src 영역에 JSP와 같은 동적 리소스를 위치 시킨다

 

build.gradle에서 라이브러리 등의 의존성을 작성한 것을 볼 수 있다

web starter 프로젝트를 만들었기 때문에 기본적으로 들어가 있는 것을 볼 수 있다

 

//build.gradle
dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
	providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'//JSP
	implementation group: 'org.glassfish.web', name: 'jakarta.servlet.jsp.jstl', version: '2.0.0'//JSTL
}

JSP 컴파일러와 JSTL 라이브러를 추가해준다

 

실행

 

대시보드를 통해 실행시킬 수 있다

 

728x90
반응형
Comments