어디까지 갈 수 있을까?

[VSCode + Spring Boot] 기본 세팅 및 Hello, World! 출력하기 본문

프로그래밍/웹페이지스터디

[VSCode + Spring Boot] 기본 세팅 및 Hello, World! 출력하기

_Min 2020. 12. 23. 19:36

1. Spring Tools 4 for Visual Studio Code 설치

가.

https://spring.io/tools 에서 for Visual Stduio Code 다운

Install 클릭

 

 

 

나.

https://start.spring.io 에서

Gradle, Java, 최신버전(snapshot 제외), war 선택

: dependencies 에서 Spring Boot DevTools, Spring Web 선택

GENERATE 클릭

 

demo.zip 압축풀고 vscode로 실행

 

 

2. 파일 수정

가.

build.gradle에 dependencies에 

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
 
    compile('org.apache.tomcat.embed:tomcat-embed-jasper')
    compile('javax.servlet:jstl')
 
}
cs

compile('org.apache.tomcat.embed:tomcat-embed-jasper')

compile('javax.servlet:jstl') 두 줄추가

 

 

 

나.

src/main/resources/application.properties 에서

spring.mvc.view.prefix:/WEB-INF/jsp/
spring.mvc.view.suffix:.jsp
cs

두 줄 추가

 

 

다.

.classpath는

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="bin/main" path="src/main/java">
        <attributes>
            <attribute name="gradle_scope" value="main"/>
            <attribute name="gradle_used_by_scope" value="main,test"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="bin/main" path="src/main/resources">
        <attributes>
            <attribute name="gradle_scope" value="main"/>
            <attribute name="gradle_used_by_scope" value="main,test"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="bin/test" path="src/test/java">
        <attributes>
            <attribute name="gradle_scope" value="test"/>
            <attribute name="gradle_used_by_scope" value="test"/>
            <attribute name="test" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11/"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    <classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
    <classpathentry kind="output" path="bin/default"/>
</classpath>
cs

 

 

 

라.

src/main 폴더 내에 webapp/WEB-INF/jsp 폴더 생성 후 hello.jsp 파일 생성

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Min</title>
</head>
 
<body> 
    <img src="springlogo.png" width="200" height="200" alt="index img">
    <h1>Hello, World!</h1>
</body>
</html>
cs

코드추가

 

 

 

바.

src/main/java/com/example/demo 내에 IndexController.java 파일 생성

 

package com.example.demo;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
 
@Controller
public class IndexController {
    @GetMapping("/")
    public String main() {
        return "hello";
    } 
}
 
cs

 

 

 

코드추가 후 여기서 F5 누르면 

터미널 창에 해당 그림 출력되고

 

 

 

포트번호 8080 이라고 출력됨

 

 

 

http://localhost:8080/ 에 가면

 

Hello, World! 정상 출력

 

 

 

수고하셨습니다.

728x90
Comments