
Vs Code에서 Spring Boot를 실행하는 방법을 알아보자.
Controller는 서버에 전달된 클라이언트의 요청(URL과 전달된 파라미터 등)을 처리하는 자바 클래스이다. http://localhost:8080/hello 와 같은 브라우저의 요청을 처리하기 위해서는 컨트롤러(Controller)가 필요하니 일단 하나 만들어보도록 하자.
아래 그림과 같은 경로에 HelloController.java라는 클래스를 하나 만들어준다.

그러면 다음과 같은 코드가 생성될 것이다. 목록애서 class를 선택한다.

아직 껍데기 클래스이므로 컨트롤러의 기능을 갖출 수 있도록 다음과 같이 수정하자.
package com.mysite.sbb.vscode.sbbvscode;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@GetMapping("/hello")
@ResponseBody
public String hello() {
return "Hello World";
}
}
@Controller@GetMapping("/hello")/hello URL과 hello 메서드를 매핑하는 역할 http://localhost:8080/hello URL 요청이 발생하면 hello 메서드가 실행된다.💡 도메인명과 포트번호는 서버 설정에 따라 달라질 수 있기 대문에
@GetMapping에 적지 않는다.
cf) HTTP Method 종류
HTTP Method CRUD 역할 GET Create 서버로부터 데이터를 읽거나 검색 POST Read 서버에 데이터를 추가, 작성 (리소스 생성) PUT Update/Replace 서버의 데이터를 생성, 업데이트 DELETE Delete 서버의 데이터를 삭제
@ResponseBody💡
@ResponseBody를 생략한다면index라는 이름의 템플릿 파일을 찾게 된다.
서버를 실행시키는 가장 간단한 방법은 SpringBoot DashBoard를 이용하는 것이다.
VS Code의 왼쪽 사이드바에 있는 SpringBoot 로고 모양의 버튼을 누르면 왼쪽 그림처럼 DashBoard가 열린다. (버튼이 없다면 전 글을 보고 확장팩을 설치하길 바란다.) APPS에 실행 가능한 어플리케이션 목록이 쭉 뜬다.
Run 버튼을 눌러서 sbb-vscode를 실행시켜보자.
실행시키면 오른쪽 그림처럼 초록색으로 표시되어 실행 중임을 알 수 있다.
브라우저 모양 버튼을 클릭하면 VS Code 내에서 http://localhost:8080을 확인할 수 있다. 하지만 현재는 WhiteLabel Error Page가 뜨면서 error code 404 를 반환할 것이다. 우리는 현재 http://localhost:8080/hello 페이지만 구성해놨기 때문이다.
빨간 네모 버튼을 누르면 서버 실행을 중지할 수 있다.
|
|
서버를 실행시키는 또 다른 방법은 Application.java에서 실행시키는 것이다. 스프링부트 프로젝트를 생성하면 자동으로 main 메소드가 포함된 클래스가 하나 생성된다. main 메소드 위에 Run|Debug 가 떠있는 것을 볼 수 있다. 여기서 Run을 누르면 로컬 서버가 실행된다.

서버가 실행되었으니 이제 HelloController의 동작을 확인해보자. 브라우저를 열고 http://localhost:8080/hello에 접속하면 다음과 같은 화면을 확인할 수 있다.
/hello URL이 요청되면 이와 매핑된 HelloController의 hello 메서드가 호출되고, 따라서 그 결과로 "Hello World"라는 문자열이 출력되는 것을 확인할 수 있다.

로컬 서버는 디폴트로 8080 포트로 실행된다.