목록spring (21)
괴발개발 개발하다
1. BoardService.java (인터페이스) package org.pky.service; import java.util.List; import org.pky.domain.BoardVO; public interface BoardService { public int register(BoardVO board); public BoardVO get(int board_no); public int modify(BoardVO board); public int remove(int board_no); public List getList(); } 2. BoardServiceImpl.java (BoardService.java 구현체) package org.pky.service; import java.util.List;..
1. BoardVO.java (클래스) package org.pky.domain; import java.util.Date; import lombok.Data; @Data public class BoardVO { private int board_no; private String title, content, writer; private Date regdate, updateDate; private int viewCnt; } 2. BoardMapper.java (인터페이스) package org.pky.mapper; import java.util.List; import org.pky.domain.BoardVO; public interface BoardMapper { public List getList(); pu..
1. 스프링 버전 및 Java 버전 수정 1.8 5.2.7.RELEASE 1.6.10 1.6.6 2. Maven 컴파일 옵션 버전 수정 org.apache.maven.plugins maven-compiler-plugin 2.5.1 1.8 1.8 -Xlint:all true true 3. MyBatis 추가 org.mybatis mybatis 3.5.3 org.mybatis mybatis-spring 2.0.3 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version} 4. 오라클 JDBC 추가 com...
1. tbl_board 생성(게시판) 1) 게시물 일련번호 지정을 위해 sequence seq_board를 생성한다. 2) 게시물 번호인 board_no에 Primary Key 지정을 한다. create sequence seq_board;// 일련번호를 위한 sequence 생성 create table tbl_board(// 게시물 저장을 위한 테이블 생성 board_no number(10,0), title varchar2(200) not null, content varchar2(2000) not null, writer varchar2(50) not null, regdate date default sysdate, updatedate date default sysdate ); alter table tbl_..
1. web.xml - 각 에러코드와 이동할 jsp 를 설정해준다. 아래의 코드를 추가해준다. 400 /WEB-INF/views/common/errorPage.jsp 404 /WEB-INF/views/common/errorPage.jsp 405 /WEB-INF/views/common/errorPage.jsp 500 /WEB-INF/views/common/errorPage.jsp 503 /WEB-INF/views/common/errorPage.jsp 2. errorpage.jsp - 사용을 위해 상단에 http://java.sun.com/jsp/jstl/core" %> 를 작성해준다! 잘못 된 요청입니다. 요청하신 페이지를 찾을 수 없습니다. 요청된 메소드가..
- 테스트 코드를 실행하면 상당히 많은 양의 로그가 출력되기 때문에 불편하다.이런 상황에서는 로그 레벨을 이용해서 조금 수정해줄 필요가 있음. - 테스트 코드가 실행될 때의 로그와 관련 설정은 src/test/resources밑에 log4j.xml을 이용함.(src/main/resources 아닌src/test/resources 임을 주의) 1. log4j.xml - 테스트코드가 실행될때 ‘INFO…‘,메세지는 log4j.xml의 마지막 부분에 있는 설정에 영향을 받는다. 1) log4jdbc에서 출력되는 로그를 조절하고 싶다면 아래의 를 추가함. 2) log4j.xml 내용 - 빨간 에러 표시들은 log4j.xml 파일을 저장하고 끄면 사라진다. 3) log4j.xml 전체코드..
1. Log4jdbc-log4j2 사용 이유 Log4jdbc는 스프링에서 SQL문을 실행한 로그를 효과적이고 직관적으로 볼 수 있도록 해주는 라이브러리이다. MyBatis는 내부적으로 JDBC의 PreparedStatement를 이용해서 SQL을 처리함. 따라서 SQL에 전달되는 파라미터는 JDBC에서와 같이 ‘?’로 치환되어서 처리됨. 복잡한 SQL의 경우 ‘?’로 나오는 값이 제대로 되었는지 확인하기가 쉽지 않고 실행된 SQL의 내용을 정확히 확인하기는 어려움. 이런 문제를 해결하기 위해 SQL을 변환해서 PreparedStatement에 사용된 ‘?’가 어떤 값으로 처리되었는지 확인하는 기능을 추가해야 함. SQL 로그를 제대로 보기 위해서는 Log4jdbc-log4j2 라이브러리를 사용해야 한다...
Mapper는 SQL과 그에 대한 처리를 지정하는 역할을 수행한다. 스프링에서 MyBatis를 사용하는 경우에는 Mapper를 인터페이스(Mapper 인터페이스+어노테이션) 형태와 XML(Mapper XML) 형태로 작성할 수 있다. 1. Mapper 인터페이스 생성 및 설정 MyBatis-Spring은 Mapper 인터페이스를 이용해서 실제 SQL 처리가 되는 클래스를 자동으로 생성한다. 1) mapper로 사용할 패키지 추가 - src/main/java 경로에 org.pky.mapper 패키지 추가함. - 해당 패키지에 mapper로 사용할 인터페이스 생성해서 사용하면 됨. 2) root-context.xml 설정 - mapper 패키지에 인터페이스를 생성한다고 해서 스프링은 해당 패키지안의 인터페이..
1. MyBaits 라이브러리 추가 MyBatis를 사용하기 위해선 mybatis / mybatis-spring / spring-jdbc / spring-tx 총 4개의 라이브러리가 필요하다. MyBatis-Spring은 스프링과 MyBatis 를 연동 시켜주는 라이브러리입니다. spring-jdbc와 spring-tx는 스프링에서 데이터베이스 처리와 트랜잭션 처리를 하는 라이브러리입니다. MyBatis와 무관해 보이지만 추가하지 않은 경우에는 에러가 발생하기 때문에 추가해준다. 1) pom.xml 에 추가 org.mybatis mybatis 3.5.3 org.mybatis mybatis-spring 2.0.3 org.springframework spring-tx ${org.springframework-..
1. JDBC(Java Database Connectivity) - JDBC는 자바에서 데이터베이스에 접속할 수 있도록 하는, 즉 자바에서 DB에 연결하기 위해 제공되는 API로서 SQL(Structured Query Language)에 접근한다. - JDBC를 사용할 경우 코드가 복잡, 1개의 클래스에 반복되는 코드 존재, 하나의 파일에 자바 언어와 sql언어가 같이 있어서 재사용성이 안좋음. 1) JDBC 흐름 : JDBC 드라이버 로드 >> DB 연결 >> DB에 SQL문 작성 >> DB 연결 종료 2) JDBC 드라이버 종류 : DBMS 별로 알맞은 JDBC 드라이버가 필요하다. ex) MYSQL : com.mysql.jdbc.Driver, ORACLE : o..