Spring Security AJAX Session Timeout 체크 방법
웹 애플리케이션에서 사용자 세션 만료 시 로그인 페이지로 강제 이동시키는 경우가 있다.만약 ajax를 이용하여 서버와의 비동기 방식으로 통신하는 경우 사용자 세션이 만료되어 있다면 이를 어떻게 […]
더 보기 →웹 애플리케이션에서 사용자 세션 만료 시 로그인 페이지로 강제 이동시키는 경우가 있다.만약 ajax를 이용하여 서버와의 비동기 방식으로 통신하는 경우 사용자 세션이 만료되어 있다면 이를 어떻게 […]
더 보기 →웹 개발을 진행하다 보면 대부분 url mapping 설정을 ant pattern으로 한다. 스프링에서 mvc:resources mapping=”/static/**” 또는 security:intercept-url pattern=”/user/**” 이 그러하다.설정에 대한 표현식으로 ant pattern을 사용하기 때문에 […]
더 보기 →SiteMesh는 오픈 소스이고 페이지 레이아웃 프레임워크이다. 이와 비슷한 프레임워크는 Tiles, Velocity 등이 있는데 SiteMesh는 처음 써봐서 샘플 코드를 만들어 봤다. 이미지 출처 전체 소스 코드 […]
더 보기 →스트럿츠2 샘플 코드 작성을 위해 메이븐 프로젝트로 생성 후 struts2-core dependency 라이브러리를 추가하니 pom.xml에서 Missing artifact com.sun:tools:jar:1.5.0 에러가 발생한다. 한참을 삽질한 결과 아래 Dependency Hierarchy를 […]
더 보기 →웹 애플리케이션 기동 시 properties에 있는 설정 정보들을 컬렉션 객체에 저장하고 이를 가져다가 쓰는 경우가 많은데 이 객체에 변경을 막는 제약 조건을 걸고 싶을 때가 있다. […]
더 보기 →상용 서비스가 되고 있는 상태에서 고객의 요구 사항으로 인하여 자바 데몬 형식의 프로그램을 개발해야 할 때가 있다. 이런 프로그램들은 대게 상용 리눅스 장비에 class 파일을 […]
더 보기 →나는 주로 스프링이 제공하는 테스트 컨텍스트 프레임워크 JUnit 확장 기능을 이용하여 테스트 코드를 작성한다. service 로직 -> DAO 로직 -> myBatis query 또는 DAO 로직 […]
더 보기 →기존에 개발되어 있는 소스 코드를 보다 보니 implements java.io.Serializable과 같이 Serializable 인터페이스를 구현하는 VO(Value Object) 클래스들이 많이 보인다. 혹시 RMI(Remote Method Invocation) 통신이나 네트웍 통신을 할 […]
더 보기 →이번에 인턴 사원 멘토링을 맡게 되면서 교육을 진행하고 있는데 재귀함수에 대해서는 잘 이해를 못하는 것 같아 시퀀스 다이어그램을 그려보았다. 재귀함수를 어떻게 그리면 좋을까 생각한 끝에 […]
더 보기 →