Goal
- RestController, RequestMapping, GetMapping, RequestParam의 기본 사용법을 숙지한다.
- 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; //요청 웹으로 반환
}
}