Spring/Spring

Spring :) RestController, RequestMapping, GetMapping, RequestParam

euncheol kim 2022. 3. 11. 23:59

Goal

  1. RestController, RequestMapping, GetMapping, RequestParam의 기본 사용법을 숙지한다.
  2. Spring의 기본 구동 방식에 대해서 이해한다.

package org.zerock.ex1.controller;

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

@RestController
@RequestMapping("api")
public class SamepleContaroller {

    @RequestMapping(method = RequestMethod.GET, path = "/getMethod") // 클래스 레벨과 메소드 레벨에서 모두 사용이 가능
    public String getRequest(){
        return "Hi getMethod";
    }

    @GetMapping("/getParameter") // 메소드 레벨에서 사용이 가능하며 메소드 레벨에서 선호되는 방식
    public String getParameter(@RequestParam String id, @RequestParam String pwd){
        /*  GET방식 전송(예)
                - localhost:8080/api/getParameter?id=kimeuncheol&pwd=1234

            1. GET방식 설명
             - URL을 통한 데이터 전송
             - 해당 메소드는 주소창에 노출되게 된다 (보안의 문제 발생)
         */
        System.out.println("id : " + id); // 콘솔에 해당 입력값이 나온다.
        System.out.println("pwdsss : " + pwd ); // 콘솔에 해당 입력값이 나온다.

        return id + pwd; //요청 웹으로 반환
    }
}