홈 화면과 레이아웃

학습 페이지

이제 웹 계층을 개발해보자.

가장 먼저 홈화면, 레이아웃을 개발한다. 이때 템플릿 엔진은 타임리프 사용할 것임.

웹계층 개발간 변경 감지와 병합(merge)라는 개념을 배울 것이다. 상품 수정 구현에 필요한 개념임.

웹 계층 개발을 위해 제일먼저 컨트롤러 패키지를 만들어보자.

Untitled

package jpabook.jpashop.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController {

    @RequestMapping("/")
    public String home() {
       return "home";
    }
}

홈 화면 컨트롤러이다.

로그를 남겨보자.

package jpabook.jpashop.controller;

import lombok.extern.slf4j.Slf4j;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@Slf4j //롬복 지원 애너테이션
public class HomeController {

    @RequestMapping("/")
    public String home() {
        log.info("home controller");
       return "home"; //home.html로 연결된다.
    }
}

애너테이션 Slf4j는 롬복이 지원해주는 애너테이션으로 다음의 코드와 같다.

Logger log = LoggerFactory.getLogger(getClass());

이제 home.html을 만들어보자.

화면단은 이 강의의 목적이 아니기 때문에 복붙하자. 나중에 MVC에서 배우자~