Spring/실습 정리

Spring Boot 1강 - HelloController로 첫 번째 웹 응답 만들기

코딩하는냥이 2025. 6. 30. 11:52
반응형

이번 강의에서는 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를 활용하여 가장 단순한 웹 응답을 만들어봤습니다.
이 과정을 통해 애너테이션의 기본적인 역할과 요청-응답의 흐름을 이해하는 것이 중요합니다.