점프 투 스프링부트를 참고하여 학습,작성하였습니다.
1.URL 매핑 (URL Mapping)
클라이언트(웹 브라우저, 모바일 앱 등)의 요청을 특정한 메소드나 함수에 매핑하는 것
@RequestMapping,
@GetMapping,
@PostMapping,
@PutMapping,
@DeleteMapping 등의 어노테이션을 사용하여 정의
1-1.@RequestMapping
HTTP 메소드(GET, POST, PUT, DELETE 등)와 경로(URL)를 지정하여 매핑
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello() {
return "Hello, World!";
}
1-2.@GetMapping
HTTP GET 메소드를 처리하는 요청 매핑을 간단하게 정의
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
1-3.@PostMapping, @PutMapping, @DeleteMapping
각각 POST, PUT, DELETE 메소드를 처리하는 매핑을 정의
@PostMapping("/create")
public String create() {
// 처리 로직
return "Created!";
}
2.컨트롤러 (Controller)
Spring MVC에서 요청을 받고, 처리하며, 결과를 반환하는 클래스
@Controller나 @RestController 어노테이션을 사용하여 클래스를 컨트롤러로 지정
2-1.@Controller
일반적인 웹 애플리케이션에서 사용되며, HTML을 렌더링하는 데 주로 사용
@Controller
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "hello";
}
}
2-2.@RestController
RESTful 웹 서비스를 구현할 때 사용되며, JSON 또는 XML 형식의 데이터를 반환가능
@RestController
public class HelloRestController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
3.직접 사용
3-1.매핑
/best 경로로 매핑을 한다.
@ResponseBody은 컨트롤러 메서드가 반환하는 객체를 HTTP 응답 본문으로 직접 변환해주는 역할을한다.
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MyController {
@GetMapping("/best")
@ResponseBody
public String best() {
return "best";
}
}
3-2.실행
'BackEnd > SpringBoot' 카테고리의 다른 글
[Spring Boot] ORM, JPA (0) | 2024.06.21 |
---|---|
[Spring Boot] Spring Boot 파일 구조4 src/ (0) | 2024.06.19 |
[Spring Boot] Spring Boot 파일 구조3 src/test (0) | 2024.06.19 |