BackEnd/Spring

VS code에서 Spring 시작하기

SambaLim 2019. 3. 2. 01:00
VS code에서 Spring 시작하기

드디어! VS code에서도 Spring Tools 4 를 사용할 수 있게 되었습니다!

Eclipse 환경에서만 개발을 하곤 했는데 Spring을 사용할 수 있는 곳이 Atom과 VS code가 늘어 선택의 폭이 넓어졌습니다.

저는 오늘 Window10 64bit 환경에서 VS code를 사용하여 Spring의 개발환경을 구축해보려 합니다.

 

JAVA_HOME 설정

Spring Tools는 JDK를 필수로 합니다.

2019년 이후, Java의 라이센스 문제가 생겼기 때문에 우선 OpenJDK를 사용하여 JAVA_HOME 설정을 하려 합니다.

OpenJDK8 다운로드

https://github.com/ojdkbuild/ojdkbuild 으로 이동합니다.

하단의 Readme.md에서 사용하시는 운영체제의 openjdk를 클릭하여 다운로드합니다.

 

다운로드가 완료되었다면 다운로드한 파일(java-1.8.0-openjdk-1.8.0.201-1.b09.ojdkbuild.windows.x86_64.zip)의 압축을 해제합니다.

압축 해제한 폴더명을 "openjdk1.8.0.201"으로 바꾼 후, 원하는 디렉토리로 이동시킵니다.

( 저는 C:\Program Files\Java 로 이동시키려 합니다. 이동시킨 경로를 기억하셔야 합니다. )

 

환경변수 설정

[설정] 창에서 "고급 시스템 설정"을 검색하여 [고급 시스템 설정 보기]로 이동합니다.

[환경변수(N)...]을 클릭합니다.

 

시스템 변수의 [새로만들기(W)...]를 클릭하고

변수이름 : JAVA_HOME

변수 값 : C:\Program Files\Java\openjdk1.8.0.201

을 입력합니다. 변수 값의 디렉토리는 openjdk1.8.0.201의 bin 폴더가 있는 위치입니다.

[확인]을 눌러 추가합니다.

 

시스템 변수에서 Path를 선택하여 더블클릭합니다.

"변수 값"맨 앞에 %JAVA_HOME%\bin;을 추가합니다.

이후, 확인을 눌러 설정을 저장합니다.

 

설정 확인

새로 cmd 창을 열어줍니다.

$ javac -version

위의 명령어를 입력하면 다음과 같이 나옵니다.

 

VS code 확장팩 설치

VS code를 실핸 한 후, [Ctrl] + [Shift] + [X]를 눌러 "확장"을 열어줍니다.

"spring boot extension pack"을 검색 한 후, Spring Boot Extension Pack을 설치합니다.

다운이 완료되었으면 [다시 로드]버튼을 클릭합니다.

 

프로젝트 생성

https://start.spring.io/ 으로 이동하여 하단의 [Switch to the full version]을 클릭합니다.

Project Metadata에서 Packaging을 "War"로 Java Version을 "8"으로 설정합니다.

Core 애서는 DevTools를 체크하고 Web에서는 Web에 체크합니다.

( * 그 외 기능에 대해서는 필요하시면 체크하시면 됩니다. )

마지막으로 [Gnerate Project]버튼을 눌러 프로젝트를 생성합니다.

 

프로젝트 생성 2

https://code.visualstudio.com/docs/java/java-spring-boot

VS code를 실핸 한 후, [Ctrl] + [Shift] + [X]를 눌러 "확장"을 열어줍니다.

"vscode-spring-initializr"을 검색한 후, Spring Initializr Java Support를 다운로드 합니다.

 

"spring initializr"을 검색한 후, maven이나 Gradle 프로젝트중에 선택합니다.

 

추가설정

다운로드 된 zip파일의 압축을 해제한 후, VS code를 사용하여 실행합니다.

porm.xml

prom.xml에서 <dependencies> 태그 내에 아래의 코드를 추가합니다.

		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
			<!--<scope>provided</scope>-->
		</dependency>
application.properties

application.properties내에 아래의 코드를 추가합니다.

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
view (jsp) 추가

\src\main내에 \WEB-INF\jsp를 추가합니다.

 

Hello, Spring!

HelloController.java 를 생성 후, 아래의 코드 입력

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;


@Controller
public class HelloController {

    @RequestMapping("/")
    @ResponseBody
    public String index() {
        return "Hello, Spring";
    }
}

 

[F5]버튼을 눌러서 실행

 

브라우저에서

http://localhost:8080/ 로 접속

 

'BackEnd > Spring' 카테고리의 다른 글

Spring jstl 추가하기  (1) 2019.03.09
Spring Controller 메소드 리턴타입 정리  (1) 2019.03.08
제어의 역전 (IoC)  (0) 2019.01.28
STS 설치하기  (0) 2019.01.27
iBatis vs MyBatis  (0) 2019.01.14