Spring Boot - 로컬 서버에 'Hello World' 출력해보기 (Controller, RequestMapping, ResponseBody)

반응형

 

이번 포스팅에서는 웹 페이지에 문자열을 출력하면서

해당되는 메소드에 대한 설명이 포함되어 있습니다.

  • 컨트롤러(Controller)
  • 리퀘스트매핑(RequestMapping)
  • 리스폰스바디(ResponseBody)

사전 준비

  • 이름이 'demo'인 프로젝트 생성
  • 'src/main/java'의 기본 패키지 안에 'Hello.java' 이름의 파일 생성

 

  • 자바 파일 생성 하는 방법
    • 패키지 우클릭 - New - Class


코딩

  • 생성된 Hello.java 파일에 아래의 코드 입력
// 패키지 이름
package com.example.demo;

// 임포트한 라이브러리 목록
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

// 컨트롤러 애너테이션
// 'Hello' 클래스는 컨트롤러의 기능을 가짐
@Controller
public class Hello {
	// 리퀘스트 매핑 애너테이션
        // localhost:8080/hello의 URL 요청시 hello 메소드를 실행
	@RequestMapping("/hello")
        // 리스폰스바디 애너테이션
        // hello 메소드의 응답 결과 반환
	@ResponseBody
	public String hello() {
		return "Hello World!";
	}
}

애너테이션 코드 설명

@Controller

  • 클래스를 스프링부트 컨트롤러로 지정하는 것
  • 서버에 전달되는 클라이언트의 요청을 처리하는 역할

@RequestMapping

  • 요청된 URL을 매핑하는 역할
  • 즉, 요청한 URL에 지정한 메소드를 실행하는 것

@ResponseBody

  • 자바 객체를 매핑하여 클라이언트측으로 전달하는 역할
    • RequestMapping만 선언하고 'Hello World' 문자열을 리턴 하면 에러가 발생한다.
      이유는 매핑된 'Hello World' 문자열을 클라이언트 측으로 보내지 않았기 때문이다.

실행

프로젝트 우클릭 - Run As - Spring Boot App

 

  • 콘솔창에 아래와 같이 spring이 출력되며 글자가 나오면 정상적으로 실행이 완료 된 상태라고 보면 된다.


결과 확인

  • 리퀘스트매핑으로 지정한 URL주소로 들어가서 Hello World 출력되는지 확인해보기
  • URL : localhost:8081/hello

반응형