홈 화면과 레이아웃
이제 웹 계층을 개발해보자.
가장 먼저 홈화면, 레이아웃을 개발한다. 이때 템플릿 엔진은 타임리프 사용할 것임.
웹계층 개발간 변경 감지와 병합(merge)라는 개념을 배울 것이다. 상품 수정 구현에 필요한 개념임.
웹 계층 개발을 위해 제일먼저 컨트롤러 패키지를 만들어보자.
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에서 배우자~