3장. Spring Boot 프로젝트 첫 실행
3.1 서버 첫 실행
MyappApplication.java 파일을 열고 왼쪽 ▶ 버튼을 클릭하거나 Shift + F10을 누릅니다.
Started MyappApplication in 5.421 seconds (process running for 6.424)

▲ 서버 첫 실행 콘솔 — Started MyappApplication 메시지 확인
3.2 브라우저에서 확인
브라우저에서 http://localhost:8080 에 접속합니다.
아직 아무 API도 없으므로 아래 화면이 뜨는 것이 정상입니다.

▲ Whitelabel Error Page — API가 없을 때 나타나는 정상 화면
Whitelabel Error Page는 에러가 아닙니다.
Spring Boot 서버가 정상 실행됐지만 해당 경로에 매핑된 API가 없다는 뜻입니다.
Spring Boot 서버가 정상 실행됐지만 해당 경로에 매핑된 API가 없다는 뜻입니다.
3.3 첫 번째 API 만들기
com/example/myapp 폴더에 HelloController.java 파일을 만들고 아래 코드를 작성합니다.
package com.example.myapp;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "안녕하세요! Spring Boot입니다.";
}
}
서버 재시작 후 http://localhost:8080/hello 에 접속합니다.

▲ localhost:8080/hello — 첫 API 응답 성공!
3.4 코드 분석
| 어노테이션 | 역할 |
|---|---|
@RestController |
이 클래스가 REST API 컨트롤러임을 Spring에 알림 |
@GetMapping("/hello") |
GET /hello 요청을 이 메서드가 처리함 |
| return 값 | 반환값이 그대로 HTTP 응답 본문이 됨 |
3.5 Spring Boot 동작 흐름
클라이언트 (브라우저/앱)
│ GET /hello
▼
DispatcherServlet ← 모든 요청의 첫 번째 관문
│ "/hello" 처리할 컨트롤러 탐색
▼
HelloController.hello() 실행
│ "안녕하세요!" 반환
▼
HTTP 응답으로 클라이언트에 전달
│ GET /hello
▼
DispatcherServlet ← 모든 요청의 첫 번째 관문
│ "/hello" 처리할 컨트롤러 탐색
▼
HelloController.hello() 실행
│ "안녕하세요!" 반환
▼
HTTP 응답으로 클라이언트에 전달
DispatcherServlet은 Spring Boot가 자동으로 생성하고 관리합니다.
개발자가 직접 만들 필요 없습니다.
개발자가 직접 만들 필요 없습니다.
'IT 개발' 카테고리의 다른 글
| [Spring Boot 입문] 2장. 개발환경 세팅 (JDK, IntelliJ, Gradle) (0) | 2026.05.06 |
|---|---|
| [Spring Boot 입문] 1장. 백엔드 개발자는 뭘 하는 사람인가 (1) | 2026.05.06 |
| 개발자가 수면의 질을 높이는 법 - 실제로 효과본 5가지 (0) | 2026.04.28 |
| 2026년 IT 개발자라면 꼭 알아야 할 실무 트렌드 7가지 | 개발 초보자도 따라할 수 있는 실전 가이드 (0) | 2026.04.15 |
| 카카오 단건결제 연동하기 (0) | 2025.04.02 |