1. 환경 설정

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

2. 컨트롤러

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

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

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


2.1.  @Controller

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

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


2.2.  @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 메서드 실행

 


2.3.  @ResponseBody

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

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

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


3. 출처

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
복사했습니다!