본 내용을 [인프런/김영한 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 ] 을 수강하며
작성하고 있습니다.
또한, 캡처내용과 강의자료를 첨부하여 작성하였습니다.
프로젝트 환경
1. Java 11
2. IDE : IntelliJ (Eclipse 사용 가능)
3. Project: Gradle - Groovy Project
4. Spring Boot: 2.3.x
5. Language: Java
6. Packaging: Jar
Project Metadata
1. groupId: hello
2. artifactId: hello-spring
Dependencies
1. Spring Web, Thymeleaf
컨트롤러가 모델 생성시 AddAttribute를 사용하여 데이터를 생성한다.
return 값이 "hello" 라고 주어지게 되면 template폴더에서 "hello".html을 찾아서 불러온다.
html에서 {data} 라는 모델에서 데이터의 value값을 가져와서 사용하게 된다.
과거에는 톰캣(Tomcat)을 사용하여 내장 서블릿 컨테이너를 구성하였지만, 현재는 스프링부트(Springboot)를 사용하여 프로젝트를 생성한다.
스프링부트에는 내장 서블릿 컨테이너인 톰캣(Tomcat)이 자동적으로 설정되어 있기에 ServletWebServerFactoryAutoConfiguration 클래스에서 내장 웹서버에 대한 설정을 자동적으로 처리한다.
이러한 변화로 인해 스프링부트 사용자가 보다 쉽게 웹서버 관련 설정을 하지 않아도 된다는 장점이 있다.
강의 자료에 나와있듯이 Build Tools에서 Build and run using과 Run tests using 이
모두 intelliJ IDEA로 설정되어 있어야하는데
나는 초반부터 디폴트값인 Gradle로 되어있어서 오류가 계속 발생했다.
강의자료를 잘보자..