profile image

L o a d i n g . . .

환경 설정

  • java version 20.0.2
  • STS 4.19.0
  • 프로젝트 이름: NSBB (Namani Spring Boot Board)

컨트롤러

- 서버에 전달된 클라이언트의 요청 (URL과 전달된 파라미터 등)을 처리하는 자바 클래스

// 클라이언트 (Client): 웹을 사용하는 고객

// 서버 (Server): HTTP 서버, HTML 파일들을 모아놓고 서비스하는 컴퓨터


 @Controller

- 해당 클래스가 컨트롤러의 기능을 수행함

- 이 애노테이션이 있어야 스프링부트 프레임워크가 컨트롤러로 인식 함


 @GetMapping("hello")

@Controller
public class HelloController {
    @GetMapping("/hello")
    @ResponseBody
    public String hello() {
        return "Hello World";
    }
}
- /hello URL과 hello 메서드를 매핑하는 역할
- hello 메서드에 적용 된 @GetMapping("/hello") 애노테이션은http://localhost:8080/hello URL 요청이 발생하면 hello 메서드 실행

 


 @ResponseBody

 - hello 메서드의 응답 결과가 문자열 그 자체임을 나타 냄

@Controller
public class HelloController {
    @GetMapping("/hello")
    @ResponseBody
    public String hello() {
        return "Hello World";
    }
}

- hello 메서드는 "Hello World" 라는 문자열을 리턴하므로, 출력으로 "Hello World" 문자열 나갈 것


출처

1. https://wikidocs.net/160444

'TIL > Spring' 카테고리의 다른 글

[Spring] View Templates, mustache, thymeleaf란?  (0) 2024.09.29
[Spring] DI란 무엇인가?  (0) 2024.09.24
[Spring] 점프 투 스프링부트 - 2  (0) 2023.07.28
[Spring] MVC 패턴이란?  (1) 2023.05.13
[Spring] 생성자 주입이란?  (0) 2023.05.12
복사했습니다!