본문 바로가기

Programming268

[spring-security] http->https 로 사용되게 제어하기 spring-security.xml 에서 requires-channel="https"의 역힐은 정의된 패턴 URL을 http로 접근하면 https url로 redirect를 시켜주는 것이다. https로 접근해야 할 URL들을 강제화 하는 역할로 이해하면 됨 모든 url 에 대해서 https 로 강제 전환~!보통 로그인이나 회원가입 이런 부분에서 https 많이쓰고. 모든 페이지에서 쓰는 경우는 드물다 2015. 11. 25.
HttpSessionBindingListener 을 이용한 중복로그인 체크 spring-security를 사용하지 않고 중복로그인을 체크~! /* * 로그인 중복체크 * 이미 로그인한 사용자가 있을경우 기존의 사용자 세션을 종료후 자신이 로그인. * 해시테이블에 세션과 접속자 아이디를 저장해 둔다. * 세션 Object를 저장하는 이유는 동일한 아이디로 재접속 했을경우 * 아이디로 세션Object를 찾아내어 기존의 접속을 끊기위해서다.(invalidate) */ ============== WEB-INF\src\test\LoginManager.java =============== package test; import java.util.*; import javax.servlet.http.*; /* * session이 끊어졌을때를 처리하기 위해 사용 * static메소드에서는 sta.. 2015. 11. 25.
ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 오류 처리 ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다.00054. 00000 - "resource busy and acquire with NOWAIT specified" 통상적으로 해당 오류는 사용 중인 테이블에 lock이 걸린 상태에서 발생한다.일단, commit을 실행 하는 것이 가장 간단한 해결 방법이다.commit으로도 해결되지 않으면, 하단의 방법으로 진행하면 된다. 1명의 사용자가 사용 중인 DB에서 lock이 걸리는 경우는주로 DML 실행 중에 비정상 종료나 정지를 시키면 발생한다.이런 경우는 해당 session을 kill하는 것이 가장 간단하다. # session killSELECT a.session_id AS SESSION_ID, b... 2015. 11. 9.
큰 ArrayList 여러개의 ArrayList 로 분할하기 package test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Test {/** * 분할 집합 * @param * @param resList 꼭 분할 집합 * @param count 모든 집합 요소 개수 * @return 복귀 분할 후 각 집합 **/public static List split(List resList, int count) {if (resList == null || count 2015. 10. 29.