vs code에 java 개발 환경 만들기

Updated:

Java 설치

기본적으로 java 11버전 이상 및 vs code가 설치되어 있어야한다.

위 2가지 프로그램이 설치되어 있으면 vs code를 실행하여 마켓에서 java를 검색해본다.

vscode-1

가장 처음 검색하면 Java Extension Pack이라는 항목이 나오는데 클릭해준다.

vscode-2

Java Extension Pack은 Visual Studio Code에서 Java 응용 프로그램을 쓰기, 테스트 및 디버그하는 데 도움이 될 수 있는 널리 사용되는 확장 기능의 모음이다.

Java Extension Pack을 설치한 후 vscode를 재실행해준다.

그리고 파일 - 기본 설정 탭으로 이동하여 “설정”을 눌러준다.

vscode-3

그러면 조금한 검색창이 실행되는데 java.home 이라고 입력해준다.

java.home은 vs코드에게 자바가 설치된 위치를 알려주는 기능이다.

vscode-4

위 사진처럼 “settings.json에서 편집” 버튼을 눌러서 자바가 설치된 디렉토리까지 입력해준다.

디렉토리는 bin 이전까지의 디렉토리를 입력해야한다.

그 후 디렉토리를 생성한 후 java파일을 만들고 간단한 명령어를 입력한 후 실행하면

Run Debug 라는 텍스트가 생긴다. 여기서 Run을 누르면 정상적으로 실행된다.

Spring 설치

이렇게 정상적으로 작동이 되는 것을 확인했으면 Spring Boot Extension Pack을 검색한 후 설치하자

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

Lombok Annotations Support for VS Code 확장팩도 설치한다.

Spring Boot Tools 확장팩은 다음 파일 패턴을 가지는 파일에 대해서 파일 수정할 때 활성화된다.

  • .java : 스프링 부트 사양을 따르는 경우(@SpringBoot 에노테이션과 main() 메서드가 함께있음) 활성화
  • application*.properties
  • application*.yml

다음 기능을 제공한다.

  • @RequestMapping에 선언된 경로(path)를 탐색할 수 있는 기능
  • 실행 중인 앱이 제공하는 경로에 접근할 수 있는 기능
  • 스프링 부트에 정의된 “Spring Boot Properties Metadata”를 이용해서 .properties와 .yml에서 자동완성 및 검증기능을 제공

Spring Initializr Java Support확장팩은 VScode 내에서 Spring Initialzr(https://start.spring.io/) API를 이용하여 스프링 부트 프로젝트를 구성할 수 있다.

Spring Boot Dashboard확장팩은 피보탈이 이클립스를 통해 제공하는 대시보드와 유사하게 작동한다. 등록된 스프링 부트 애플리케이션 조회, 실행, 중단, 디버그 및 실행중인 스프링 부트 앱을 브라우저에서 열어볼 수 있다.

프로젝트 생성

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

마지막으로 [Generate…] 버튼을 클릭하면 zip 파일을 다운받을 수 있다.

해당 zip파일을 압축해제한 후 VS code를 사용하여 실행한다.

프로젝트 생성 2

ctrl + shift + p를 입력한 후 입력창에 Spring Initializr : Crate a Maven Project를 선택

version은 2.4.10 선택, project language는 Java Group Id 및 Artifact Id 설정 Packaging type은 War, Java version은 설치되어 있는 Jdk 버전 선택 후 생성하려는 폴더를 클릭해주면 생성이 완료된다.

pom.xml

pom.xml에서 태그 내에 아래의 코드를 추가한다.

<dependency> 
    <groupId>org.apache.tomcat.embed</groupId> 
    <artifactId>tomcat-embed-jasper</artifactId> 
</dependency>

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

application.properties

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

server.port = 9090
spring.mvc.view.prefix = /WEB-INF/jsp/
spring.mvc.view.suffix = .jsp

View(jsp)추가

\src\main내에 webapp\WEB-INF\jsp를 추가한 후, jsp 폴더 아래에 index.jsp를 만든다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>
        Hi, Spring
    </h1>
</body>
</html>

Controller 추가

생성한 Group Location에 Controller를 추가한다. 나는 IndexController.java 만든 후 아래의 코드를 작성했다.

package com.example.test.exam;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class IndexController {
    @RequestMapping(value = "/")
    public String helloWolrd(){
        return "index";
    }
}

이후 F5를 눌러 실행을 하게 되면, 리턴된 값 index의 앞에 /WEB-INF/jsp/, 뒤에 .jsp가 붙어 /WEB-INF/jsp/index.jsp를 찾는다. 그러면 src/main/webapp/WEB-INF/jsp/index.jsp가 호출된다.

Leave a comment