스프링부트 입문 2. Hello World API 생성

min seung moon·2021년 6월 26일
0

Spring

목록 보기
19/50

1. REST Client 설치하기

2. Hello Spring Boot

01. port 번경

  • 서버 중지 후 진행
  • src / main / resources / application.properties에서 설정
server.port = 9090


02. Controller 생성

  • Package : controller
  • Class :ApiController

-1. 어노테이션

  • @RestController
    • Controller로서 동작하기 위해서는 어노테이션
    • 해당 Class는 REST API 처리하는 Controller
    • 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식
      • @Controller, Spring MVC의 컨트롤러에서는 데이터를 반환하기 위해 @ResponseBody 어노테이션을 활용
      • @RestController는 Spring MVC Controlle에 @ResponseBody가 추가된 것
  • @RequestMapping
    • RequestMapping URI를 지정해주는 Annotaion
    • 요청에 대해 어떤 Controller, 어떤 메소드가 처리할지를 맵핑하기 위한 어노테이션
    • 클라이언트는 URL로 요청을 전송하고, 요청 URL을 어떤 메서드가 처리할지 여부를 결정하는 것
    • 클래스나 메서드 선언부에 @RequestMapping과 함께 URL을 명시하여 사용
    • 메서드 내에서 viewName을 별도로 설정하지 않으면 @RequestMapping의 path로 설정한 URL이 그대로 viewName으로 설정
  • @GetMapping

-2. ApiController.java

package com.example.hello.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController // 해당 Class는 REST API 처리하는 Controller
@RequestMapping("/api") // RequestMapping URI를 지정해주는 Annotaion
public class ApiController {

    @GetMapping("/hello") // http://localhost:8090/api/hello
    public String hello() {
        return "hello spring boot!";
    }

}

-3. 실행 테스트



profile
아직까지는 코린이!

0개의 댓글