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

복사했습니다!