브라우저 주소가 /create일 때 실행되는 자바 컨트롤러 메소드를 작성합니다. 아래 코드를 BookController 클래스에 추가해 주세요.src/main/java > com.yse.dev.book > BookController.java@GetMapping("/book/create") public String create() { return "book/create"; } create() 메소드는 브라우저에서 /book/create 주소가 HTTP GET방식으로 입력되었을 때 book/create 경로의 뷰를 보여주는 컨트롤러 메소드입니다.
컨트롤러 클래스를 만듭니다. 컨트롤러 클래스는 클라이언트(client)의 요청(request)을 받아서 내부 처리 후 응답(response)을 만들어내는 클래스입니다.간단하게 말하면 클라이언트(웹브라우저)에서 특정 주소를 입력했을 때 실행되는 메소드가 있는 클래스입니다.src/main/java > com.yse.dev 패키지를 우클릭 => new => package를 차례로 누릅니다.name 란에 com.yse.dev 이 입력되어 있습니다. 뒤에 .book을 붙여서 com.yse.dev.book 형태로 입력 후 Finish 버튼을 클릭합니다.src/main/java > com.yse.dev.book 패키지를 우클릭 => new => class 를 차례로 누릅니다.name 란에 BookController라..
이번 챕터에서는 책 정보를 입력하기 위한 화면을 만듭니다. 브라우저에서 /book/create 주소에 접속하면 책 정보를 입력할 수 있는 화면을 보여주겠습니다.우리가 만들 화면은 아래와 같습니다.
데이터베이스와는 datasource를 통해 연동할 준비가 되었지만, 아직 JPA를 사용할 준비는 되지 않은 상태입니다. 하나씩 따라해 보겠습니다.먼저 build.gradle에 JPA 라이브러리가 설정되어 있는지 확인해 주세요.build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' ... 생략 ... } 다음으로는 스프링 부트에게 JPA 설정 정보를 알려줍니다.src/main/resources > application.propertiesCopyspring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect sprin..
h2 database는 개발용으로 사용되는 소규모 데이터베이스 엔진입니다. 로컬에서 테스트 개발을 할 때 주로 사용되죠.application.properties 파일에 아래 내용을 추가합니다.src/main/resources/application.propertiesspring.h2.console.enabled=true spring.h2.console.path=/h2-console spring.datasource.url=jdbc:h2:~/onedayboot spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password=1234 데이터베이스 파일 경로는 spring.data..
STS 혹은 이클립스에는 타임리프 자동완성을 위한 플러그인이 기본으로 설치되어 있지 않습니다.자동완성이 되지 않는다면 개발하기가 몹시 불편하므로 자동완성을 위한 플러그인을 설치해 보겠습니다.이클립스 메뉴 => Help => Install New Software를 차례로 클릭합니다.Work with 항목에 http://www.thymeleaf.org/eclipse-plugin-update-site/를 입력하고 엔터키를 클릭합니다. 잠시 기다리면 타임리프 플러그인이 목록에 나옵니다. 모두 선택하고 Next 버튼을 누릅니다.상세 설치 내용을 확인한 후 Next 버튼을 클릭합니다.라이센스에 동의해야 합니다. I accept the terms of the license agreements를 선택 후 Finish를..