@Controller
@Controller는 스프링 MVC에서 요청을 처리하는 클래스를 의미한다.
@Controller
public class MainController {
}
클라이언트가 요청을 보내면 DispatcherServlet이 적절한 Controller를 찾아 실행한다.
@GetMapping
GET 요청을 처리하는 메서드를 지정한다.
@GetMapping("/")
public String index() {
System.out.println("index() 메서드 호출됨!");
}
@GetMapping("/hello")
public String hello() {
System.out.println("hello() 메서드 호출됨!");
}
HTTP 주요 응답 코드
| 코드 | 의미 |
| 200 | 성공 |
| 201 | 생성 성공 |
| 400 | 잘못된 요청 |
| 401 | 인증 필요 |
| 403 | 권한 없음 |
| 404 | 페이지 없음 |
| 500 | 서버 오류 |
Spring Boot 요청 처리 과정
스프링부트에 존재하지 않는 액션 URL 요청시 404 나오는 과정
스프링부트의 액션 메서드가 실행되는 과정
@ResponseBody
메서드의 반환값을 HTTP 응답 본문으로 바로 내려준다.
@ResponseBody
@GetMapping("/hello")
public String hello() {
return "hello";
}
객체를 반환하면 JSON으로 자동 변환된다.
스프링부트의 액션 메서드가 실행되는 과정
'BackEnd > Spring' 카테고리의 다른 글
| [Spring] JPA CascadeType과 Flush (0) | 2026.08.05 |
|---|---|
| [Spring] @OneToMany와 @ManyToOne (0) | 2026.08.05 |
| [Spring] 외래키 (0) | 2026.08.04 |
| [Spring] 테스트 환경 분리(dev / test) (0) | 2026.08.04 |
| [Spring] BaseEntity와 @MappedSuperclass (0) | 2026.08.04 |
댓글