본문 바로가기

IT공부/스프링

(9)
게시판 페이징 처리 게시판 페이징 처리 출처 : 코드로 배우는 스프링 프로젝트, 출판사 : 남가람북스 사용자가 사용하는 프로그램이 무엇이든 네트워크를 통해서 데이터를 전송받을 때는 가능하면 최소한의 데이터만을 전송받아야 한다. 페이징 처리는 사용자에게 전체 데이터중 일부분만 보여주는 것이다. 게시판 하단 페이징 처리를 한다. mysql에서 일부 데이터만 가져오는 쿼리는 아래와 같다. select ... where ... order by ... limit 시작데이터, 데이터의 개수 페이징 처리를 위해 mysql의 자가복제 기능을 이용하여 dummy 데이터를 넣는다. insert into tbl_board(title, content, writer) (select title, content, writer from tbl_boar..
게시판 CRUD구현 게시판 CRUD구현 출처 : 코드로 배우는 스프링 프로젝트, 출판사 : 남가람북스 어떤 웹 사이트를 만들던 게시판은 공통적으로 필요하다. 게시판은 기본적으로 아래와 같은 기능을 가지고 있다. 게시물의 CRUD(등록, 조회, 수정, 삭제) 페이징 처리 검색 처리 개발 준비 프로젝트 JDK 버전이 1.8인지 확인한다(프로젝트가 사용하는 JDK 버전이다). pom.xml(의존성 설정파일)에 아래와 같이 의존성이 추가되었는지 확인한다. 스프링과 mybatis가 정상적으로 연동되었는지 확인하기 위한 라이브러리 WAS 없이 테스트 가능 --> org.springframework spring-test ${org.springframework-version} org.springframework spring-jdbc ${..
STS에서 Git 사용하기 STS에서 Git 사용하기 저장소 만들기 프로젝트 우클릭 > Team > Share Project. Create 버튼을 누르면 로컬 컴퓨터에 저장소를 생성하기 위한 경로를 지정하는 창이 나온다. 경로를 지정하고 Finish 버튼을 누른다. 아래 사진과 다르게 Use ~~를 체크하고 그아래 Creat Repo~ 버튼을 클릭해서 프로젝트 안에 .git이 생기게 생성한다. 원격저장소에 푸시하기 깃헙에서 레포지토리를 하나 생성한다. 생성시 README.md 파일 생성 체크를 해제하고 생성한다. 그리고 주소를 복사한다. STS 퍼시펙티브를 Git으로 변경한다. 아래와 같이 Remote 우클릭 > Create Remote를 클릭한다. 깃헙 레포지토리 경로를 입력해준다. Configure push를 클릭하자(사진 잘..
스프링에서 MyBatis 사용하기 스프링에서 MyBatis 사용하기 테이블 생성 book_ex 스키마에 tbl_member 테이블을 생성한다. create table tbl_member ( userid varchar(50) not null, userpw varchar(50) not null, username varchar(50) not null, email varchar(100), regdate timestamp default now(), updatedate timestamp default now(), primary key(userid) ); 도메인 클래스 생성 도메인 클래스를 생성한다. 도메인이란 하나의 대상을 구성하는 핵심 키워드들이라고 할 수 있다. 예를 들어 '사람'이라는 대상은 눈, 코, 입, 손, 발, 장기등으로 도메인이 구성..
스프링 MVC 스프링 MVC 스프링 MVC에서 JSON 형식의 데이터를 주고받는 경우가 있다. 이를 올바르게 처리하기 위해서 jackson라이브러리를 추가한다. 아래와 같이 pom.xml에 의존성 설정을 해준다. com.fasterxml.jackson.core jackson-databind 2.8.4 스프링 MVC에서 컨트롤러를 테스트하기 위해서는 WAS에 Servlet 스펙 버전을 일치시켜주는게 좋다. pom.xml에서 아래와 같이 버전을 변경해준다. javax.servlet javax.servlet-api 3.1.0 아래와 같이 SampleController를 생성한다. package org.project.web; import org.slf4j.Logger; import org.slf4j.LoggerFactory;..
MyBatis 연동 MyBatis 연동 pom.xml에 아래와 같이 의존성 설정을 한다. mybatis-spring은 스프링과 mybatis를 연결해주는 역할을 한다. spring-test는 mybatis 연결 테스트를 할 때 사용한다. org.mybatis mybatis 3.4.1 org.mybatis mybatis-spring 1.3.0 org.springframework spring-jdbc ${org.springframework-version} org.springframework spring-test ${org.springframework-version} 위와 같이 작성하고 저장하면 라이브러리를 다운로드한다. 다운로드가 완료되면 root-context.xml에 작성할 수 있는 태그가 추가된다. root-context..
MySQL 연결 테스트 MySQL 연결 테스트 MySQL이 정상적으로 설치되었다면 jUnit을 이용하여 JDBC연결을 테스트해야 한다. 스프링 템플릿 프로젝트를 생성하면 jUnit4가 기본적으로 설치되어 있다. 먼저 MySQL 테스트를 진행하기 위해서는 MySQL의 JDBC 연결을 위한 드라이버인 MySQL Connector/J라는 JDBC 라이브러리가 필요하다(C:\Program Files (x86)\MySQLC:\Program Files (x86)\MySQL\Connector.J 5.1). MySQL을 설치하면 기본적으로 설치된다. 프로젝트 내에서는 pom.xml을 통해 설정할 수 있다. mysql mysql-connector-java 5.1.41 MySQL의 경우 JDBC를 통해 테스트할 경우 특정 호스트만 연결을 허용하..
MySQL 설치 MySQL 설치 아래 경로에서 MySQL을 다운받는다. https://downloads.mysql.com/archives/installer/ 최고관리자인 root 사용자 비번을 설정해준다. Add User 버튼을 클릭하여 사용자 계정을 하나 생성한다. 설치가 완료되면 아래와 같이 MySQL 서버를 사용하는데 편리한 도구인 WorkBench가 실행된다. 아래와 같이 정상적으로 연결된 것을 확인할 수 있다. 스키마를 생성한다. 스키마는 테이블의 모음이다(데이터베이스=스키마). 사용자 계정이 방금 생성한 스키마를 기본적으로 사용할 수 있게 작업한다. MySQL을 설치하면 아래와 같이 Console 화면으로 갈 수 있는 링크가 있다. 인코딩 설정이 utf-8로 설정되었는지 확인한다. 처음에 passoword를 ..