[SPRING]#81 도서 쇼핑몰 구현 (DB 연동6)
·
SPRING
CRUD 메소드를 사용해서 도서 목록 조회하기 앞서 공부한 JdbcTemplate 클래스의 조회 메소드를 사용해서 실습 진행중인 도서 쇼핑몰 웹에서 데이터베이스에 저장된 전체 도서 목록을 조회하는 기능을 구현해 보겠습니다. Book.java Book 클래스에 도서 이미지 파일 이름 속성을 추가합니다. package com.springmvc.domain; import java.io.Serializable; import javax.validation.constraints.Digits; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Patt..
[SPRING]#80 도서 쇼핑몰 구현 (DB 연동5)
·
SPRING
데이터 검색 JdbcTemplate 클래스에서 지원하는 조회 메소드인 queryForObject(), queryForList(), query()를 공부해 보겠습니다. queryForObject() 메소드 쿼리문 실행 결과로 구하는 행이 정확히 하나인 경우에 사용합니다. T queryForObject(String sql, Class requiredType) T queryForObject(String sql, Object[] args, int[] argTypes, Class requiredType) T queryForObject(String sql, Object[] args, Class requiredType) T queryForObject(String sql, Object[] args, int[] argT..
[SPRING]#79 도서 쇼핑몰 구현 (DB 연동4)
·
SPRING
JDBC 연동을 위한 환경 설정하기 실습 진행 중인 도서 쇼핑몰 애플리케이션에 데이터베이스를 연동시켜 보겠습니다. 우선 스프링 MVC 설정 파일에 환경 설정을 작성해 보겠습니다. pom.xml JDBC 연동 관련 의존 라이브러리를 추가해줍니다. 4.0.0 com.springmvc controller BookMarket war 1.0.0-BUILD-SNAPSHOT 11 5.3.19 1.9.9.1 1.7.36 5.6.3 1.4 2.11.0 3.0.8 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springfr..
[SPRING]#78 도서 쇼핑몰 구현 (DB 연동3)
·
SPRING
pom.xml 파일에 의존 라이브러리 등록 스프링 MVC에서 DB에 접속하기 위해서는 spring-jdbc.jar, commons-dbcp2.jar, mysql-connector-java.jar 파일을 의존성 라이브러리로 등록합니다. 다음과 같이 등록해 줍니다. org.springframework spring-jdbc 5.1.3.RELEASE org.apache.commons commons-dbcp2 2.5.0 mysql mysql-connector-java 8.0.24 servlet-context.xml에 데이터베이스 환경 설정 DataSource 설정 스프링 JDBC가 JDBC API를 사용해서 데이터베이스에 접속하기 위해서는 드라이버를 로드하고 데이터베이스에 접속해서 커넥션 객체를 받아옵니다. 위 ..
[SPRING]#77 도서 쇼핑몰 구현 (DB 연동2)
·
SPRING
데이터베이스와 테이블 생성 및 데이터 등록하기 실습 진행 중인 도서 쇼핑몰에서 메모리 저장소 객체에 저장한 전체 도서 목록을 데이터베이스에 저장해서 관리합니다. 이를 위해서 우선 데이터베이스를 생성하고 도서 목록을 저장할 테이블을 생성합니다. 그 후 전체 도서 목록을 테이블에 데이터로 삽입합니다. book.sql webapp/resources 폴더에 sql 폴더를 만들고 다음과 같이 파일을 생성합니다. USE springmvcDB; CREATE TABLE IF NOT EXISTS book( b_bookId VARCHAR(10) NOT NULL, b_name VARCHAR(30), b_unitPrice INTEGER, b_author VARCHAR(50), b_description TEXT, b_publi..
[SPRING]#76 도서 쇼핑몰 구현 (DB 연동1)
·
SPRING
데이터베이스 설치 (MySQL) 웹 애플리케이션에서의 DB 연동은 필수적인 작업입니다. DB와 상호작용 시키기 위해서는 데이터베이스 관리 시스템을 설치해야 합니다. 실습에서는 가장 많이 사용되고 있는 MySQL을 설치해서 사용합니다. 설치 과정은 생략하겠습니다. 새로 설치를 하거나 기존에 MySQL을 사용했더라면 Command Line Client를 실행하고 root 계정 비밀번호를 입력합니다. 다음과 같은 화면이 나오면 MySQL이 잘 설치된 것으로 확인할 수 있습니다. MySQL 기본 명령어 데이터베이스를 이용해서 특정 정보를 추출하기 위해서는 데이터베이스 언어를 사용합니다. 대표적으로 SQL이 있습니다. SQL은 데이터베이스용 쿼리 언어로 관계형 DBMS에서 사용하고 질의 기능 뿐 아니라 데이터 정..
[SPRING]#75 도서 쇼핑몰 구현 (타일즈 7)
·
SPRING
스프링 웹 플로우에 타일즈 연동하기 실습 진행 중인 도서 쇼핑몰 애플리케이션에서 주문 처리 페이지에는 스프링 웹 플로우가 적용되어 있습니다. 이 페이지에서 타일즈의 기본 템플릿을 적용하기 위해서는 주문 처리 페이지들을 타일즈 레이아웃 정의 파일에 정의하고 뷰 페이지를 다음과 같이 수정합니다. 웹 플로우와 타일즈 연동을 위한 환경 설정하기 servlet-context.xml 스프링 MVC 설정 파일에 스프링 웹 플로우와 타일즈가 서로 연동되도록 다음과 같이 작성합니다. 요소를 사용해서 웹 플로우 구축 시 사용되는 서비스와 설정 등을 커스터마이징 합니다. view-factory-creator 속성은 웹 플로우에서 사용되는 ViewFactoryCreator를 커스터마이징하는 데 사용됩니다. 그리고 이미 사용하..
[SPRING]#74 도서 쇼핑몰 구현 (타일즈 6)
·
SPRING
타일즈와 웹 플로우 연동 실습을 통해서 도서 쇼핑몰에서 스프링 웹 플로우를 적용시켜 주문 처리 페이지를 작성했습니다. 웹 플로우에서 타일즈를 적용시키기 위해서는 스프링 MVC 설정 파일에 커스텀 flowBuilder 서비스 설정 및 웹 플로우에 타일즈를 사용할 수 있도록 설정해야 합니다. FlowBuilder 서비스 설정 FlowBuilder 서비스는 요소에 웹 플로우를 적용하여 사용되는 서비스나 설정 등을 커스터마이징할 수 있도록 합니다. 형식은 다음과 같습니다. 요소의 속성은 다음과 같습니다. 속성 설명 id FlowBuilder 서비스 ID view-factory-creator ViewFactoryCreator를 커스터마이징하는 스프링 빈 ID conversion-service SWF 시스템에서 사..