스프링 부트 31

6. MVC와 템플릿 엔진

MVC와 템플릿 엔진: 서버에서 프로그래밍해서 동적으로 HTML 파일을 생성해서 제공하는 엔진 MVC: Model, View, Controller hello-spring/src/main/resources/templates/hello-template.html 파일 작성 hello! empty hello-spring/src/main/java/hello.hellospring/controller/HelloController 클래스 파일 작성 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.w..

4. 빌드하고 실행하기

C:\study\hello-spring 폴더로 이동한 뒤 gradlew build를 입력하면 빌드가 되고, C:\study\hello-spring\build\libs 폴더로 이동하여 hello-spring-0.0.1-SNAPSHOT.jar 파일이 있는지 확인한다. 그리고 java -jar hello-spring-0.0.1-SNAPSHOT.jar 를 입력하면 스프링이 실행되는 것을 확인할 수 있다. http://localhost:8080/ 요청 결과

3. View 환경설정

Welcome Page 만들기 정적 페이지 동작 확인 src/main/resources/static/index.html 파일 생성 index.html 파일 작성 Hello hello 서버 재시작 후 localhost:8080 요청 정적 페이지가 로드된다. 템플릿 엔진 동작 확인 hello-spring/src/main/java/hello-spring/controller/HelloController 파일을 생성 및 작성 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.an..

2. 라이브러리 살펴보기

build.gradle에는 가장 처음 프로젝트 생성 시 필요한 라이브러리를 추가했던 목록이 나오게 된다. 하지만 각각의 라이브러리는 다른 라이브러리들과 의존관계가 있기 때문에 직접 추가를 하지 않았어도 자동으로 추가를 해주게 된다. 스프링 부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat: 톰캣(웹서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅 spring-boot spring-core spring-boot-starter-logging logback, slf4j 테스트 라이브러..