Java로 웹 요청을 받아 HTML이나 JSON을 보내는 서버입니다.
Spring Boot는 Java로 웹 서버를 만드는 프레임워크다. 언어는 Java이고, Spring Boot는 그 코드를 요청 주소와 데이터베이스에 연결해 실행한다.
브라우저가 주소를 열면 Java 메서드가 돈다. 메서드는 HTML 파일 이름을 돌려주거나, JSON을 돌려준다. HTML 안에 로직을 적는 구조가 아니다. 정적 사이트는 브라우저의 JavaScript가 데이터를 가져오고, Next.js는 JavaScript 서버가 페이지를 만든다. Spring Boot는 그 자리를 Java가 맡는다.
| 단원 | 내용 |
|---|---|
| 개념 | 애플리케이션, 컨트롤러, 서비스, 리포지토리 |
| 화면 | @Controller가 Thymeleaf 템플릿 이름을 반환 |
| API | @RestController가 JSON을 반환 |
| 실행 | bootRun, WAR, 기본 포트 8080 |
예제는 Spring Boot 4와 Java 21 기준이다. 옛 글의 javax.* 패키지는 지금 jakarta.*다. 의존성 이름이 다르면 Spring Boot 문서 (새 창)를 우선한다.