자바 웹 프로그램을 더 쉽고 빠르게 만들 수 있도록 도와주는 도구입니다.
도구 | 설명 |
---|---|
H2 Database | 간단한 테스트용 메모리 기반 데이터베이스 |
Mustache | 화면(HTML)을 구성하기 위한 템플릿 엔진 |
Spring Data JPA | 데이터베이스를 더 편하게 사용할 수 있도록 도와주는 ORM 도구 |
JDK (Java Development Kit) | 자바 코드를 컴파일하고 실행하기 위한 개발 도구 |
localhost:8080
→ 내 컴퓨터(localhost)의 8080번 포트로 접속하라는 의미
→ 스프링부트가 기본적으로 8080포트를 사용함
hello.html
→ 예제에서 서버에 요청하는 정적 HTML 파일
아래는 Velog에 올리기 좋은 2장 정리입니다. MVC 개념과 실습 내용을 깔끔하게 정돈해 두었어요:
IntelliJ 등 개발 도구에서 doc
입력 후 Tab
키를 누르면 JavaDoc 주석 자동 생성
MVC는 웹 애플리케이션의 구조를 모델(Model), 뷰(View), 컨트롤러(Controller)로 나누는 디자인 패턴입니다.
구성 요소 | 역할 |
---|---|
Model | 데이터를 관리 |
View | 사용자에게 보여지는 화면 |
Controller | 클라이언트 요청을 받아서 처리하고, 모델과 뷰를 연결 |
@Controller
또는 @RestController
어노테이션 사용 @GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("name", "Spring");
return "hello"; // → hello.mustache
}
서버는 다음 3요소가 유기적으로 동작합니다:
헤더
(메뉴/네비게이션)콘텐츠
푸터
(사이트 정보, 링크 등)