반응형

Java/Etc 5

List에서 특정 요소 제거하기

List에서 불필요한 item을 제거하기 위해 loop를 돌리게 되면 제거 후 size가 맞지 않는 일로 인해 null point exception을 만나기가 쉽다. 이럴 경우 제대로 된 방법이 무엇인지는 모르지만... 실제로 돌려보고 Exception이 나지 않은 방법을 찾아 정리 차원에서 남겨 둔다. 검색해서 참고한 URL은 https://stackoverflow.com/questions/17279519/removing-items-from-list-in-java/17279565#17279565?newreg=0dee1db24aaa4154a0cebdc173ed5aeb List toRemove = new ArrayList(); for(Object a: list){ if(a.getXXX().equalsIgn..

Java/Etc 2016.02.11

Site-mesh에서 excludes 정의가 적용 되지 않을 경우

Site-mesh의 decorators.xml 파일에서 excludes를 정의해서 사용하려 했지만 여전희 decorator 파일이 적용 되는 상황이 발생했다. 여기 저기 구글링 해 봤지만 내 검색 능력의 한계인가 잘 찾질 못했다. 결국 사내 아는 분에게 문의해서 원인을 알게 되었다. sitemesh.xml decorators.xml /uninstall/* /download/* /intro/* /notice/* /* 위의 decorators.xml에서 uninstall 부분만 decorator를 적용하지 않으려 했지만 처음에는 적용 되지 않았고, 이에 sitemesh.xml의 아래 부분이 추가 되면서 문제가 해결 되었다. 삽질은 정말 해도 해도 끝이 없는거 같다.

Java/Etc 2010.05.14

ActiveMQ 사용하기

실 서비스 도중에 대량의 작업을 동기식으로 작업하려면 부담이 되는 경우가 많다. 이럴 경우에는 비동기식으로 작업을 하게 되는데, 보통 Queue에 작업해야 할 목록을 집어 넣어두고, 나중에 Cosumer가 해당 작업을 하도록 만드는 것이 일반적이다. 이런 작업을 하는데 유용한 도구가 ActiveMQ이며 이번 주소록 프로젝트를 하면서 ActiveMQ를 사용하게 되어 정리차원에서 블로그에 올려본다. 설치하기 이전에 우선 환경을 셋팅해야 한다. JDK는 1.5.x 버젼 이상 설치되어 있어야 하며, " JAVA_HOME" 환경 변수는 JDK가 설치된 경로로 잡혀 있어야 한다. Maven은 1.0.2 이상 설치되어 있어야 한다.(Maven은 소스 설치 또는 개발자 버젼 설치를 위해 필요한 듯...) 또한 관련 J..

Java/Etc 2010.03.23

Java addCookie 삽질기

매일 프로그램 삽질은 하고 있지만 이번 건은 유난히 더 삽질이 길었다. 3일 동안 아무런 일도 못하고 이 일에만 매달렸다. 다른 일을 하긴 해야 하지만, 개발자 자존심에 해결하지 못하고 넘어가기에도 뭐 하고... 결국에는 해결하게 되었지만 아무것도 아닌 원인 때문에 해결하고도 짜증이 난다. 증상은 다음과 같다. package com.naver.widget.action; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.naver.widget...

Java/Etc 2010.03.10

Like 검색에서 wild 문자인 _, % 검색 되도록 하기

프로젝트를 진행하면서 BTS로 _, %로 검색시 검색이 제대로 안된다는 내용이 등록되었다. 해당 내용을 해결하기 위해 구글링 하던 도중 아래와 같은 내용을 찾게 되었다. http://okjsp.pe.kr/seq/2372 '_', '%'와 같은 문자들이 검색을 하기 위한 wild 문자로 사용되지 않고 리터럴 문자로 사용되기 위해서는 뒤에 escape '\' 와 같이 사용해 주어야 한다는 것이다. 즉 다음과 같이 사용하면 되는 것이다. LIKE '%검색어\_\%% escape '\' 사용하고 있는 DB는 CUBRID 였으며, 위와 같이 할 경우 잘 동작 되었다. 위 내용을 수정하면서 SQL Injection 위험이 있던 '%$keyword$%' 부분도 '%#keyworkd#%'로 바꾸게 되었다. 하지만 이 ..

Java/Etc 2009.09.28 (1)
반응형