본문 바로가기
  • Let's study
BackEnd/Spring

[Spring] Spring Boot에서 웹 요청은 어떻게 처리될까? (@Controller, @GetMapping)

by 코딩고수이고파 2026. 8. 5.

@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

댓글