클라이언트(웹 브라우저)가 웹 서버에 요청한다는 의미
웹 서버는 DB에 SELECT, INSERT, UPDATE, DELETE요청을 해서 응답함
//@Controller //File을 응답하는 컨트롤러 *클라이언트가 브라우저면 .html파일
@RestController //Data를 응답하는 컨트롤러 *클라이언트가 핸드폰이면 data
//컨트롤러 만들려면 RestController를 쓰면 스프링이 어노테이션을 보고 컨트롤러를 만들어줌
public class HttpController {
//http://localhost:8080 (내웹서버) /get(엔드포인트)
@GetMapping("/get")
public String get() {
return "<h1>get요청됨</h1>";
}
//http://localhost:8080/post
@PostMapping("/post")
public String post() {
return "post요청됨";
}
//http://localhost:8080/put
@PutMapping("/put")
public String put() {
return "put요청됨";
}
//http://localhost:8080/delete
@DeleteMapping("/delete")
public String delete() {
return "delete요청됨";
}
}
@Controller - File을 응답하는 컨트롤러 (클라이언트가 브라우저면 .html파일)
@RestController - Data를 응답하는 컨트롤러 (클라이언트가 핸드폰이면 data)
@Controller 일 경우return "get요청됨";
이 부분이 return "a.html";
이런식의 파일명이 됨 내 프로젝트 내부에서 a.html 파일을 찾아서 응답을 하는 설정이 필요함
@RestControllerreturn "get요청됨";
이부분이 data가 됨
post, delete는 웹브라우저 요청을 하지 못함
-> get요청만 가능
spring boot devtools -> Reload
Spring web -> getMapping등의 웹 서버 요청 라이브러리 사용 가능