Spring의 SimpleMappingExceptionResolver를 활용한 Exception 처리방법에 대해 살펴보겠습니다. DispatcherServlet 설정 XML 파일에서 설정하는 것만으로 Exception 별로 원하는 화면에 연결할 수 있습니다. SimpleMappingExceptionResolver 설정하기 DispatcherServlet 설정 XML 파일에서 아래와 같이 코드를 작성합니다. error/null_error NullPointerException 이 발생했을때는 WEB-INF/views/error/null_error.jsp 뷰로 연결되고 그 외의 Exception이 발생한 경우 WEB-INF/views/error/common_error.jsp 뷰로 연결이 됩니다. Excepti..
SpringMVC에서는 HandlerExceptionResolver를 제공합니다. 이름을 보면 알 수 있듯이 Exception이 발생했을 때 처리하는 기능입니다. 이 포스팅에서는 AbstractHandlerExceptionResolver를 이용하는 방법에대해 소개합니다. 진행과정은 아래와 같습니다. 1. AbstractHandlerExceptionResolver를 상속받은 클래스 만들어 Exception에 대한 처리를 합니다. 2. DispatcherServlet에서 해당 클래스를 빈으로 등록합니다. 3. 연결될 에러뷰페이지를 만들어줍니다. CustomExceptionResolver 만들기 AbstractHandlerExceptionResolver를 상속하는 CustomExceptionResolver를 ..
DispatcherServlet은 스프링 MVC 프로젝트의 핵심이라고 할 수 있습니다. 디스패처 서블릿은 프론트 컨트롤러로써 클라이언트로부터 어떠한 요청이 오게 되면 모든 요청을 먼저 받게 됩니다, 그리고 요청들을 세부 컨트롤러로 위임합니다. 이 글에서는 DispatcherServlet을 생성하는법, 작동과정, 장점에대해 기술했습니다. * 프론트 컨트롤러 (Front Controller) : 서블릿 컨텐이너 제일 앞단에서 서버로 오는 모든 요청을 받아 처리하는 컨트롤러를 의미합니다. DispatcherServlet 생성하기 DispatcherServlet은 사실 Spring MVC 웹프로젝트를 만들었다면 이미 생성되어 있습니다. (Maven기준) Java Resources > Libraries > Mav..
이클립스에서 Spring MVC 프로젝트를 생성하는 방법에 대해 소개하려고 합니다. 이 포스팅에서는 두가지방법을 소개합니다. 1. Spring PlugIn 설치 >> 템플릿 통하여 쉽게 만들기 2. DynamicWeb 프로젝트에서 Spring 구조 파일들을 직접 만들기 당연히 1번방법으로 진행하는걸 적극 권장합니다. 2번 방법은 내용을 보고 Spring의 구조를 이해하는 정도로 보시면 좋을 것 같습니다. Spring PlugIn > 템플릿 통한 MVC 프로젝트 생성 먼저 Spring Project를 만들기 위해선 Spring PlugIn 설치가 필요합니다. Help > Eclipse Marketplace를 열어줍니다. 'Spring Tools' 검색하셔서 사진에보이는 플러그인을 설치합니다. 해당 플러그인..
JavaScript와 JQuery에서 사용되는 선택자들에 대해서 살펴보겠습니다. JQuery와 CSS의 선택자로 더 잘 알려져 있지만 JavaScript에 querySelector() 및 querySelectorAll()을 통해 접근 시 같은 선택자를 사용합니다. * 물론 JavaScript에서 getElementById() 와같은 함수가 더 빠르고 지원이 잘 되지만 속도를 체감하기도 힘들뿐더러 코드가 더 깔끔하고 가독성이 좋다고 생각해 저는 querySelector()를 사용합니다. 기본 선택자 1. * : 모든 요소 선택 // 모든요소 선택 $("*") document.querySelectorAll("*") 2. # : ID 선택자 (ID명으로 선택) // ID명이 'btnPrev'인 요소 선택 $(..
개발을 하다 보면 특정 요소에 걸려있는 이벤트를 찾고 싶을 때가 자주 있습니다. 모든 소스를 기억하는것도 아니고 그 당시에 어떻게 이벤트를 걸었는지 기억나지 않기 때문에 무수한 자바스크립트 코드들 사이에서 이벤트를 찾는 것은 쉽지 않습니다. 그럴 때 사용할 수 있는 것이 바로 개발자 도구의 Event Listeners 탭입니다. 개발자도구 Event Listeners 사용하기 사용법은 굉장히 간단합니다. 1. 개발자도구(F12)를 연 상태에서 엘리멘트를 선택합니다. 2. 개발자도구에 Elements탭 내부 세부 탭에서 Event Listners 탭을 선택합니다. 3. 해당 탭 내에서 선택한 엘리멘트에 대한 이벤트 목록을 확인할 수 있습니다. 4. 이벤트 목록을 선택하면 해당 이벤트가 어느 파일 어느 위치..