본문 바로가기

전체

(219)
[Spring] @RestController - 수정 @RestController REST 기능을 제공하는 요청 처리 메소드(Restful API) 만 선언된 Controller 클래스를 Spring Bean 으로 등록하는 어노테이션 요청 처리 메소드에 @ResponseBody 어노테이션을 사용하지 않아도 문자열로 응답 처리가 가능하다. REST 기능을 제공하는 요청 처리 메소드는 @RequestMapping 어노테이션 대신 @GetMapping, @PostMapping, @PutMapping, @PatchMapping, @DeleteMapping 어노테이션을 사용하여 요청 페이지를 요청 처리 메소드와 매핑 처리하는 것을 권장한다. 요청 방식 : GET(검색), POST(삽입), PUT(전체 변경), PATCH(부분 변경), DELETE(삭제) 등 REST..
[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..