본문 바로가기

학원/복기

(172)
[Srping] commons fileupload 라이브러리 이용한 파일 처리 FileController @Controller @RequestMapping("/file") public class FileController { @RequestMapping(value = "/upload1") public String upload() { return "file/form_one"; } } 파일 업로드 : 클라이언트로부터 입력받은 파일을 서버 디렉토리에 저장하는 기능 form 태그를 사용하여 클라이언트로부터 파일을 입력받아 서버에 전달 파일을 입력받아 전달하기 위해 form 태그의 enctype 속성값을 반드시 [multipart/form-data] 로 설정해주어야 한다. form_one.jsp 업로더 이름 업로더 파일 제출 요청 처리 메소드에 MultipartHttpServletReque..
[Spring] 인터셉터(Interceptor) 인터셉터(Interceptor) 인터셉터는 요청 처리 메소드가 호출되기 전 또는 후에 삽입되어 실행될 명령을 작성하여 제공하는 기능이다. 인터셉터를 사용하여 권한 관련 기능을 구현할 수 있다. - 요청 처리 메소드에서 권한 관련 명령.. 인터셉터 관련 클래스를 작성하여 Srping Bean Configuration Fiel(servlet-context.xml)에 인터셉터가 동작될 수 있도록 설정해주면 된다. 인터셉터 vs 필터 필터는 WAS의 제어를 받으며 FrontController 전에 실행되는 반면, 인터셉터는 FrontController 다음에 실행되며 FrontController 의 영향을 받는다. 인터셉터는 FrontController(스프링 컨테이너)에 의해 관리 될 수 있도록 만들어진다. ..
[Spring] 예외 클래스 / ExceptionHandler / jbcrypt 라이브러리 SpirngMVC 구현 USERINFO 테이블을 이용할 것임 DTO 선언 Userinfo @Data public class Userinfo { private String userid; private String password; private String name; private String email; private int status; } Mapper 생성 UserinfoMapper.xml UserinfoMapper.java public interface UserinfoMapper { int insertUserinfo(Userinfo userinfo); int updateUserinfo(Userinfo userinfo); int deleteUserinfo(String userid); Userinfo ..
[Spring] TilesView 클래스 TilesView 클래스 요청 처리 메소드의 반환값(ViewName)을 제공받아 다수의 JSP 문서가 결합된 JSP 문서(템플릿 페이지)로 응답하기 위한 기능을 제공해준다. 일종의 ViewResolver이다. Apache에서 제공해준다. https://tiles.apache.org/ 참고 사용법 1. TilesView 관련 라이브러리(tiles-extras 라이브러리)를 프로젝트에 빌드 처리 해준다. (메이븐 이용 : pom.xml) https://mvnrepository.com/artifact/org.apache.tiles/tiles-extras/3.0.8 pom.xml 2. 요청 처리 메소드의 반환값(ViewName)을 제공받아 응답할 템플릿 페이지를 설정해준다. TilesView 프로그램의 환경설정..
[Spring] TranscationManager 예제를 통해 TranscationManager 클래스를 이용해 트랜잭션 처리해야할 필요성에 대해 알아볼 것이다. 예제) 테이블 생성 테이블 생성 create table pointuser(id varchar2(20) primary key, name varchar2(30), point number); create table pointboard(idx number primary key, writer varchar2(20), subject varchar2(100)); 시퀀스 생성 create sequence pointboard_seq; POINTUSER DTO 선언 PointUser @Data @Builder//테스트 프로그램 작성 위해 선언 public class PointUser { private Strin..
[Spring] SpringMVC 이용한 웹프로그램 작성(2) / Junit 이용 6. 테스트 프로그램으로 단위 프로그램 테스트 테스트 프로그램 작성 경로 log4j.xml log4jdbc.log4j2.properties mybatis-config.xml 파일을 srt/test/resources 폴더에 넣어주자 test 프로그램이 사용하는 로그 구현체의 환경설정파일(log4j.xml)을 다시 설정해주어야 한다. Spring 프레임워크를 사용하여 모듈(단위 프로그램)을 검사하는 테스트 프로그램 작성 방법 SpringMVC 프로그램에서 사용하는 모듈은 DAO 클래스, Service 클래스, Controller 클래스가 있다. 1. junit 라이브러리와 spring-test 라이브러리를 프로젝트에 빌드 처리 - 메이븐 : pom.xml https://mvnrepository.com/art..
[Spring] Mybatis 로깅 정보를 스프링 로그 구현체로 기록하는 방법 Mybatis 프레임워크에서 발생되는 로그 이벤트를 Spring 프레임워크의 로그 구현체로 기록하는 방법 1. log4jdbc-log4j2-jdbc4 라이브러리를 프로젝트에 빌드 처리 한다. (메이븐 이용 : pom.xml) https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4/1.16 pom.xml 2. DataSoruce 관련 클래스를 Spirng Bean으로 등록한 Spring Bean Configuration File(root-context.xml)에서 bean 엘리먼트의 driverClassName 필드와 url 필드의 값을 변경한다. Mybatis 프레임워크에서 발생되는 로그 이벤트를 전달받아 Spri..
[Spring] SpringMVC 이용한 웹프로그램 작성(1) SpringMVC 기능을 사용하여 웹프로그램을 작성하는 방법 테이블 생성 DTO 클래스 선언 DAO 클래스(Mybatis 이용) 선언 Service 클래스 선언 Controller 클래스 선언 테스트 프로그램(Junit) - 단위 프로그램(모듈) 테스트 HTML 문서를 JSP 문서로 변환 통합 프로그램 테스트 - 브라우저 이용 1. 테이블 생성 STUDENT 테이블의 구조 2. DTO 클래스 선언 DTO 클래스는 DAO 클래스의 메소드에서 사용하기 위한 값을 표현하기 위한 클래스이다. 테이블을 Java 클래스로 표현하여 객체로 생성하여 사용하기 위해 작성한다. package xyz.itwill10.dto; @Data public class Student { private int no; private St..