반응형
이번 강의에서는 Spring Boot를 이용해 가장 기본적인 웹 요청 처리(Hello, World! 출력)를 구현해봅니다.
클래스와 애너테이션의 역할을 이해하며, 실제로 브라우저에 "Hello, World!"가 출력되는지 확인합니다.
📌 예제 코드
package com.mysite.sbb;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@GetMapping("/hello")
@ResponseBody
public String hello() {
return "Hello, World!";
}
}
💬 코드 설명
- @Controller
이 클래스가 웹 요청을 처리하는 컨트롤러임을 나타냅니다. - @GetMapping("/hello")
사용자가 /hello 경로로 GET 요청을 보내면, 아래 메서드를 실행하겠다는 의미입니다. - @ResponseBody
메서드가 반환하는 값을 뷰(JSP, Thymeleaf 등)에 전달하지 않고, HTTP 응답의 본문에 직접 출력하겠다는 의미입니다. - hello() 메서드
/hello로 요청이 오면 "Hello, World!"라는 문자열을 그대로 브라우저에 출력합니다.
💻 실행 결과
- 스프링 부트 프로젝트를 실행합니다.
- 브라우저에서 http://localhost:8080/hello로 접속합니다.
- "Hello, World!" 라는 문장이 브라우저 화면에 출력됩니다.
💡포인트 정리
- @Controller와 @GetMapping의 역할을 익힌다.
- @ResponseBody가 있으면 return 값이 화면(뷰 파일)로 가지 않고, 그대로 출력됨을 기억하자.
- 스프링 부트의 기본 서버 포트는 8080이다.
📌정리하자면, 이번 시간에는 스프링 부트의 기본 구조에서 Controller를 활용하여 가장 단순한 웹 응답을 만들어봤습니다.
이 과정을 통해 애너테이션의 기본적인 역할과 요청-응답의 흐름을 이해하는 것이 중요합니다.
'Spring > 실습 정리' 카테고리의 다른 글
Spring Boot 4강 - @RequiredArgsConstructor로 생성자 자동 생성하기 (1) | 2025.06.30 |
---|---|
Spring Boot 3강 - Lombok으로 Getter/Setter 자동 생성하기 (0) | 2025.06.30 |
Spring Boot 2강 - Lombok 설치 및 Gradle 설정법 (1) | 2025.06.30 |
Spring 강의 15강 - ViewResolver와 HandlerMapping을 활용한 컨트롤러 구조 개선 (0) | 2025.06.30 |
Spring 14강 - DispatchServlet과 요청 흐름 통합 이해하기 (0) | 2025.06.23 |
Spring 13강 - 로그아웃 기능 구현 (logout_proc.jsp) (0) | 2025.06.23 |