Dev/Spring Framework 12

Spring에서 Device별(desktop, mobile, tablet)로 접근 구분하는 방법

출처: http://yookeun.github.io/java/2014/09/26/spring-device/Spring에서 간단하게 접속하는 Device(desktop, mobile, tablet)를 구분하는 방법이 있다.1. 먼저 spring mobile 라이브러리를 받는다. pom.xml에 다음을 추가한다. org.springframework.mobile spring-mobile-device 1.1.0.RELEASE 2. action-servlet.xml에서 아래 내용을 추가한다. 3. web.xml에서 필터링부분을 추가한다. deviceResolverRequestFilter org.springframework.mobile.device.DeviceResolverRequestFilter deviceRes..

[퍼옴/메모] 서버 Hot Swapping

출처: https://beyondj2ee.wordpress.com/2015/10/24/빠른-생산성을-위해서-재기동-없이-서버-hot-swapping-하는-방법/새롭게 JetBrains Facebook User Group을 만들었습니다. 많이 오셔서 공유 해요 (source : http://tomselt.files.wordpress.com/2013/05/codeswitching1.jpg?w=1200)PIKICAST 입사 후에 오랫만에 블로깅을 하네요. 정말 블로깅 할 내용들이 많이 있지만 점점 시니어로써 성장 하면서 시간을 내기가 쉽지는 않네요.. 그래도 틈틈히 실무에 도움이 될만한 것들은 공유를 해볼려고 합니다.이번 포스팅 내용은 “빠른 생산성을 위해서 재기동 없이 톰캣 Hot swapping 하는 방법..

[퍼옴/메모] css,js,img 파일 처리방법들

Spring @MVC 직접 해보기 전에는 너무 어렵거나 너무 쉽게 여겨질 수 있다. Spring @MVC 프로젝트를 생성하고 Web UI 프레임워크인 bootstrap 을 적용하니 css, js, img 파일들을 전부 못 가져온다. 원인: DispatcherServlet 에 대한 /src/main/webapp/WEB-INF/web.xml 설정 appServlet / 확장자에 관계 없이 모든 요청에 대해 DispatcherServlet 이 통제 하려고 하면서 생기는 문제 해결: CoC 방식 I 특정 확장자 또는 특정 폴더 아래의 파일들만 DispatcherServlet 이 통제하도록 /src/main/webapp/WEB-INF/web.xml 설정 appServlet /*.do 또는 appServlet /S..

[퍼옴/메모] 정적 리소스(js, css, image..) 접근

출처: http://leegaworld.tistory.com/360 [밍깅료의 블로그] Spring Web 프로젝트에서 정적 리소스(js, css, image ...) 를 사용하기 위해서는 보통 /src/main/webapp/resources 위치에 생성 한다고 한다.webapp/ 밑에 위치해서 URI 상으로도 접근이 가능하기 때문에 아래와 같은 방법으로 해당 리소스들에 대한 접근이 가능하다.하지만 해당 리소스들을 참조하지 못해 404 에러가 발생할 경우는 web.xml 의 dispatcherServlet 설정을 확인해봐야 한다.dispatcherServlet/위와 같이 url-pattern 이 / 로 되어 있을 경우 모든 URI 에 대해 Servlet Mapping (=Controller에 URL Ma..

ERROR: org.springframework.web.context.ContextLoader - Context initialization failed

ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'DAO': Unsatisfied dependency expressed through field 'session'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.apache.ibatis.session.SqlSession' a..

Spring framework - 인코딩 필터 적용

관련 내용 웹 개발 - 필터 API (Filter API) http://fehoon.tistory.com/108?category=722182 참고서적 : 코드로 배우는 스프링 웹프로젝트 스프링 프레임워크(Spring framework)에서 한글 처리 방법 스프링이 제공하는 필터 기능을 사용하자. web.xml 에서 하기 내용만 추가해주면 된다. encoding-filter org.springframework.web.filter.CharacterEncodingFilter encoding-filter UTF-8 encoding-filter /*

스프링 MVC에서 주로 사용하는 어노테이션 종류

스프링 MVC에서 주로 사용하는 어노테이션 종류 @어노테이션 설명 사용 @Controller 스프링 MVC의 컨트롤러 객체임을 명시하는 어노테이션 클래스 @RequestMapping 특정 URI에 매칭되는 클래스나 메소드임을 명시하는 어노테이션 클래스, 메소드 @RequestParam 요청(request)에서 특정한 파라미터의 값을 찾아낼 때 사용하는 어노테이션 파라미터 @RequestHeader 요청(request)에서 특정 HTTP 헤더 정보를 추출할 때 사용하는 어노테이션 파라미터 @PathVariable 현재의 URI에서 원하는 정보를 추출할 때 사용하는 어노테이션 파라미터 @CookieValue 현재 사용자의 쿠키가 존재하는 경우 쿠키의 이름을 이용해 서 쿠키의 값을 추출함. 파라미터 @Mode..

스프링(Spring) MVC의 컨트롤러

스프링 MVC의 컨트롤러가 무엇을 처리해 주는가? * 참고서적 : 코드로 배우는 스프링 웹프로젝트 파라미터 수집 웹에서 가장 많이하는 작업은 사용자의 요청에 필요한 데이터를 추출하고 이를 VO(Value Object) 혹은 DTO(Data Transfer Object)로 변환하는 파라미터의 수집 작업입니다. 스프링 MVC의 컨트롤러는 이러한 처리를 자동으로 해주기 때문에 개발 시간을 크게 단축할 수 있습니다. 애노테이션을 통한 간편 설정 스프링 MVC의 설정은 크게 XML과 애노테이션을 사용할 수 있지만, 애노테이션을 주로 사용합니다. 애노테이션을 사용하면 개발자는 클래스나 메소드 선언에 필요한 애노테이션을 추가하는 작업을 통해서 요청이나 응답에 필요한 모든 처리를 완료할 수 있습니다. 로직의 집중 기존..

스프링(Spring) 의 주요 특징

1. POJO 기반의 구성 내부에서 객체 간의 관계를 구성할 수 있는 특징을 가지고 있음. 다른 프레임워크들과 달리 이 관계를 구성 시 API 등을 사용하지 않는 PJOJ의 구성만으로도 가능하도록 제작되어 있습니다. 쉽게말하여 일반적인 JAVA 코드로 객체를 구성하는 방식을 그대로 스프링에서 사용할 수 있습니다. 이는 개발 시 개발자가 특정 라이브러리나 컨테이너의 기술에 종속적이지 않다는 것을 의미합니다. 개발자는 가장 일반적인 형태로 코드를 작성하고 실행할 수 있기 때문에 생산성이 유리하며, 코드에 대한 테스트 작업 역시 좀 더 유연하게 할 수 있습니다. 2. 의존성 주입(DI)을 통한 객체 간의 관계 구성 * 의존성 주입(DI-Dependency Injection)과 제어의 역행IoC(Inversio..

메이븐(MAVEN) 이란 무엇일까?

MAVEN ? 아파치 메이븐(Apache Maven)은 자바용 프로젝트 관리 도구이다. 아파치 앤트의 대안으로 만들어졌다. 아파치 라이선스로 배포되는 오픈 소스 소프트웨어이다. -위키백과 中 메이븐은 엄밀하게 말하면 프로젝트 관리 도구로 프로젝트의 시작과 끝까지 단계에 맞춰서 사용하는 개발 도구이다. 가장 많이 사용되는 용도는 프로젝트에 필요한 의존적인 라이브러리를 자동으로 관리해 주는 용도로도 많이 사용된다. - 코드로 배우는 스프링 웹프로젝트 中 메이븐이란? 라이브러리에 대한 의존 관계를 관리, 프로젝트 빌드에 필요한 기능을 제공하는 역할을 합니다! 메이븐이 지원하는 기능에는? 빌드 문서화 리포팅 의존 관계 소스 코드 관리 릴리즈 배포 maven의 라이프사이클 최종적인 빌드 순서는 compile-> ..