Spring Interceptor/스프링 인터셉터를 이용한 세션관리
어떤 웹 프로젝트를 진행하건 로그인 기능은 거의 필수로 적용된다. 세션 역시 유효시간을 설정하게 되며 만료된 세션으로는 웹서비스에 접근할 수 없어야 한다. 개발을 시작했을때, 세션체크를 위해 모든 서버로직에 같은 코드를 복사했던게 생각난다. 나와같은 실수를 하는 사람은 없겠지만 혹시모를 누군가를 위해 이번 포스트에서는 Spring framework 기반으로 웹 프로젝트를 진행할때, Spring Interceptor를 이용한 세션/로그인 관리방법에 대해서 알아본다.
Java paging & Javascript paging
대용량 데이터 처리에 있어서 페이징처리는 중요하다. 브라우저가 담을 수 있는 데이터는 한계가 있고, 서버가 데이터를 가져오는 속도의 한계 때문이다. 대용량일지라도 페이징처리를 하면 front는 물론 back에서도 처리속도와 처리용량에 큰 이득을 볼 수 있다. 페이징 처리에는 front에서 또는 back에서 처리가 가능한데, 두 경우에 특징이 명확하다.
Mybatis Dynamic SQL 정리
Mybatis의 가장 강력한 기능 중 하나는 동적 SQL이다. 동적 SQL은 JSTL이나 XML을 사용해 본 사람이면 익숙할 것이다. Mybatis3 OGNL 기반의 표현식을 사용한다. 이번 포스트에서는 다음과 같은 동적 SQL들을 살펴본다.