컨트롤러 클래스를 만듭니다. 컨트롤러 클래스는 클라이언트(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를..
윈도우즈에서 STS를 사용한다면 기본 인코딩은 OS의 인코딩인 euc-kr 입니다.웹 개발을 할 때는 대부분의 글자를 표현할 수 있는 utf-8을 쓰는것이 사실상의 표준이므로 우리가 만드는 파일들의 인코딩도 utf-8이어야 합니다. 따라서 STS의 기본 인코딩을 EUC-KR에서 UTF-8로 바꾸겠습니다.STS 메뉴에서 Window => Preference 를 차례로 선택합니다.왼쪽 탭에서 General > Workspace를 선택 후 Text file Encoding을 Other로 변경 후 UTF-8을 선택합니다. 이후 Apply를 눌러 변경사항을 저장합니다.왼쪽 탭에서 General > Content Types를 선택 후 Java Class File을 고릅니다. 그리고 하단의 Default encodi..