spring - 입문1

» BE

인프런 김영한님 스프링 입문 강의를 듣고 정리한 내용입니다
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8#

프로젝트 환경설정

프로젝트 생성

스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io/

  1. Project - 보통 gradle
  2. Language - java
  3. Spring Boot - M1과 SNAPSHOT이 아닌 제일 높은 버전
  4. Group은 회사명, Artifact는 프로젝트명
  5. Dependencies - 웹 프로젝트를 하기 위한 Spring Web, html 만들어주는 템플릿 엔진을 위한 Thymeleaf 추가
  6. GENERATE
  7. 다운로드 후 압축 해제해서 intelliJ에서 build.gradle 프로젝트로 오픈

View 환경 설정

HelloController.java

@Controller
public class HelloController {

    @GetMapping("hello") // GET /hello 요청을 의미
    public String hello(Model model){
        model.addAttribute("data", "hello!!");
        return "hello"; // templates/hello.html 을 의미

    }
}

Image

서버가 받아서 HelloController 안에 있는 메소드 실행
컨트롤러에서 리턴값으로 문자를 반환하면 viewResolover가 화면 찾아서 처리
기본적으로 resources > templates 밑에 있는 파일 찾아서 템플릿 엔진 처리
resources::templates/ + {ViewName} + .html

빌드

cd hello-spring
./gradlew build
cd build
cd libs
ls -alrth # 상태 확인
java -jar hello-spring-0.0.1-SNAPSHOT.jar
# 실행 확인

잘 안되면 원래 빌드 날리고 새롭게 빌드

./gradlew clean build