환경 설정
- 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" 문자열 나갈 것
출처
'Information Technology > 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 |