vs code에 java 개발 환경 만들기
Updated:
Java 설치
기본적으로 java 11버전 이상 및 vs code가 설치되어 있어야한다.
위 2가지 프로그램이 설치되어 있으면 vs code를 실행하여 마켓에서 java를 검색해본다.
가장 처음 검색하면 Java Extension Pack이라는 항목이 나오는데 클릭해준다.
Java Extension Pack은 Visual Studio Code에서 Java 응용 프로그램을 쓰기, 테스트 및 디버그하는 데 도움이 될 수 있는 널리 사용되는 확장 기능의 모음이다.
Java Extension Pack을 설치한 후 vscode를 재실행해준다.
그리고 파일 - 기본 설정 탭으로 이동하여 “설정”을 눌러준다.
그러면 조금한 검색창이 실행되는데 java.home 이라고 입력해준다.
java.home은 vs코드에게 자바가 설치된 위치를 알려주는 기능이다.
위 사진처럼 “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