본문 바로가기

학원

(182)
[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..
[Spring] Resource 파일 읽기 리소스 파일(Resource File)은 클라이언트가 웹문서(HTML 문서)를 해석하여 실행하기 위해 필요한 정보를 제공하기 위한 웹서버에 저장된 파일을 의미한다. ex) CSS 파일, JavaScript Source 파일, 멀티미디어 파일 등 웹문서(HTML 문서)를 해석할 때 리소스 파일이 없는 경우 404 에러코드가 발생한다. (비정상적인 응답 결과 출력) 문제점 1) 리소스 파일을 WEB-INF 폴더에 저장할 경우 클라이언트는 리소스 파일 요청이 불가능하다. WEB-INF 폴더는 웹서버에서 실행되는 프로그램(서블릿)에서만 접근 가능한 폴더로, 클라이언트에게는 은닉화 처리된 폴더이기 때문이다. 예제) Koala.jpg 파일이 views 폴더 내에 있는 경우 ResourceController @Con..
[Spring] Forward 이동 / Redirect 이동 포워드 이동 포워드 이동은 서버 내부에서 현재 웹프로그램의 스레드를 다른 웹프로그램으로 이동하여 응답 처리할 수 있도록 해주는 것을 의미한다. 포워드는 페이지 전환 주체가 서버이며, 서버 내부에서 일어나는 호출이다. 클라이언트의 요청 URL 주소는 변경되지 않으며 Request Scope 속성값을 객체로 제공받아 사용 가능하다. 예제) RedirectController @Controller public class RedirectController { @RequestMapping("/forward_move") public String forward(Model model) { //Model 객체를 사용하여 뷰(View)에게 제공할 객체를 속성값으로 저장 - Request Scope model.addAttri..
[Spring] Session Scope / @SessionAttributes 예제1) 전달값(로그인정보)를 제공받아 인증 처리 후 권한 정보를 Session Scope 속성값으로 저장하여 로그인 성공 메세지를 출력하는 JSP 문서의 뷰이름을 반환하는 요청 처리 메소드를 선언해보자 전달값을 String 자료형의 매개변수에 하나씩 제공받아 사용할 것이다. Session Scope 속성값을 저장하기 위해서는 매개변수로 HttpSession 객체를 제공받아 사용해야 한다. Request Scope는 현재 요청 처리 메소드와 포워드 이동 되는 뷰(JSP) 에서만 속성값을 제공받아 사용 가능하지만, Session Scope는 동일한 세션을 사용하는(=클라이언트가 같은) 모든 요청 처리 메소드와 뷰에서 속성값을 제공받아 사용 가능하다. LoginController @Controller pub..
[Spring] @RequestMapping, @RequestParam, @ModelAttribute (Request) 예제1) MethodController @Controller public class MethodController { //사용자에게 값을 입력받기 위한 JSP 문서에 대한 ViewName을 반환하는 요청 처리 메소드 // => 클라이언트의 요청방식에 상관없이 무조건 요청 처리 메소드를 호출 @RequestMapping("/method_input") public String inputOne() { return "method_input1"; } //전달값을 반환받아 Request Scope 속성값으로 저장하고 속성값을 출력하기 위한 JSP 문서의 //뷰이름(ViewName)을 반환하는 요청 처리 메소드 @RequestMapping("/method_output") public String outputOne(H..
[Spring] MVC2 예제 (어노테이션 이용) web.xml에 등록되어 있는 front controller를 이용해 만들어 줄 것이다. web.xml servlet-context.xml은 appServlet 이름의 서블릿(Front Controller)에게 제공될 Spring Bean을 등록하기 위한 Bean Configuration File이다. InternalResourceViewResolver 객체 : 클라이언트 요청에 의해 호출되는 요출 처리 메소드의 반환값(View name)을 제공받아 응답 처리할 JSP 문서로 변환하여 반환하는 기능을 제공한다. component-scan 엘리먼트 : 스프링 컨테이너가 클래스에서 사용한 스프링 어노테이션을 검색하여 패키지를 제공해준다. base-package 속성 : 스프링 어노테이션을 사용한 클래스가 선..
[Spring] MVC2 예제 (Spring) 참고 https://dncjf64.tistory.com/288 @Controller와 @RestController의 차이점 1.개요 Spring MVC의 @RestController은 @Controller와 @ResponseBody의 조합입니다. Spring 프레임 워크에서 RESTful 웹 서비스를 보다 쉽게 개발할 수 있도록 Spring 4.0에서 추가되었습니다. 근본적인 차이점은 @Contr dncjf64.tistory.com web.xml web.xml은 WAS가 실행될 때 프로젝트를 웹자원으로 변환하기 위해 필요한 정보를 제공하는 환경설정 파일을 말한다. web.xml에서는 Listener 설정, Filter 설정, Servlet 설정, ErrorPage 설정, WelcomeFile 설정 등을 ..