본문 바로가기

학원

(182)
[Spring] RESTful API REST(Representational State Transfer) : 자원(Resource)의 표현(Representational)에 의한 상태(State)를 전달(Transfer) 페이지 요청에 대한 요청결과를 클라이언트에게 XML이나 JSON 형식의 텍스트 데이터로 응답 처리하는 것을 의미한다. Restful API : REST 기능을 사용하여 두 컴퓨터의 시스템이 안전하게 값을 주고 받기 위한 프로그램 스마트기기의 프로그램(앱) 정보를 전달받아 사용하거나 실행결과를 제공받아 출력하기 위해 사용한다. 일반적인 방법) RestfulController @Controller @RequestMapping("/rest") public class RestfulController { //회원정보를 입력바딕 위한..
[Spring] 자료실 만들기 예제) 테이블, 시퀀스 생성 테이블 생성 (파일 저장용) create table fileboard(idx number primary key, writer varchar2(20), subject varchar2(100) , origin varchar2(100), upload varchar(100)); 시퀀스 생성 (idx에 제공) create sequence fileboard_seq; 이름 널? 유형 ------- -------- ------------- IDX NOT NULL NUMBER - 글번호 WRITER VARCHAR2(20) - 작성자 SUBJECT VARCHAR2(100) - 제목 ORIGIN VARCHAR2(100) - 사용자로부터 입력받은 파일명 UPLOAD VARCHAR2(100) - 서..
[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..