Spring 개발환경 구축하기

2022. 1. 26. 11:49Java/Spring

Spring을 공부하기 위해서 개발환경을 구축할려고 하였는데 생각보다 에러가 많고 힘들었어서 이 포스팅에다가 정리를 해놓을려고 한다.

 

이 글을 보기 전에 자바를 다운로드 하셔야합니다. 구글에다가 검색을 해보면 다운로드하고 환경 변수를 설정하는 방법이 다 나와있습니다.

제가 추천하는 글을 이 글입니다. (자바 11버전 다운로드)

https://crazykim2.tistory.com/478

 

[JAVA] Window10의 JAVA SE 11 설치하기

안녕하세요 포스팅이 늦은 것 같지만 이번에 윈도우를 포맷하면서 자바를 다시 설치하게 되었습니다 자바 개발을 처음하거나 자바를 설치한지 오래되어서 기억이 안 나는 분들을 위해 자바 설

crazykim2.tistory.com

 

 

1. Spring 다운로드하기

https://spring.io/tools

 

Spring Tools 4 is the next generation of Spring tooling

Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.

spring.io

위에 사이트에 들어가서 4.13.0 - WINDOWS X86_64로 되어있는 곳을 클릭하여 다운로드를 한다.

그리고 다운로드 폴더로 가보면 sts-4.13.0.RELEASE라는 폴더가 생기는데 이를 나는 로컬 디스크C에

STS라는 폴더를 만들어 그 안에다가 넣었다.

이제 위에 폴더 안에 들어가보면

이렇게 생긴 놈을 더블클릭하여 실행한다.

그러면 이클립스와 비슷하게 생긴 놈이 튀어나온다.

 

2. 프로젝트 만들기

SpringToolSuite4안에서 새로운 프로젝트를 만드는 방법도 있지만 Spring Initializr를 사용하여 만드는 방법도 있습니다.

https://start.spring.io/

이곳에 들어가면 이렇게 나옵니다.

이제 여기서 프로젝트 설정을 하고 생성을 할 수 있습니다.

일단 Project는 Maven, Language는 Java, Spring boot는 2.6.3으로, Project metadata는 아직 건들지 않겠습니다.

Java는 11버전으로 다운로드 하였으니 11로

그리고 Dependencies는 프로젝트에서 사용할 라이브러리를 추가해주는 것입니다.

저희는 Spring Web이라는 것만 추가하도록 하겠습니다.

 

이제 생성을 할 것인데, 아래에 GENERATE라는 버튼이 있습니다.

이 버튼을 누르면 zip파일로 프로젝트가 나옵니다.

이 프로젝트의 압축을 풀고 나온 폴더는 이제 workspace안에다가 넣어야합니다.

(저는 따로 배경화면에 workspace를 만들었습니다.)

이러면 이제 개발 환경은 끝이 났습니다.

 

한 번 이 spring 프로젝트를 실행시켜보도록 하겠습니다.

com.example.demo폴더 안에 DemoApplication.java라는 java 파일이 있습니다.

이 파일을 우클릭을 하면 이렇게 뜹니다.

여기서 Run as를 눌러 Spring Boot App 버튼을 눌러줍시다.

그러면 한 warning창이 뜨는데 그냥 remind later눌러주고 실행이 잘 되면 이렇게 뜰 겁니다.

자, 이제 localhost:8080으로 접속을 하여 실행이 잘 되었는지 봅시다.

이렇게 뜨면 정상입니다. 왜 이렇게 뜨느냐, 저희가 src/main/resources에 있는 static 폴더 안에 html파일을 안 넣어주었기 때문입니다.

static에 index.html이라는 파일을 하나 만들도록 하겠습니다.

현재 상태

index.html 코드

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>My test page</title>
  </head>
  <body>
  	<h1>안녕하세요.</h1>
  </body>
</html>

이제 서버를 끄고 다시 시작을 해보도록 하겠습니다.

그러면 이제??? 안녕하세요. 라고 잘 뜨는 것을 볼 수 있습니다.