XStream을 이용한 언마샬링 Java 모델 생성 방법

내가 일하는 곳에서는 데이터를 제공해주는 시스템이 노후화되어 있는 부분이 많다. 그래서 간단한 데이터도 대부분 XML형태로 되어 있고 well-formed 가 아닌 곳이 많다. 난 XStremam을 XML을 통해 받는 데이터를 Java 오브젝트로 변환하는데 사용한다. 이유는 생산성이 빠르기 때문이다. 요새는 Jaxb 2.x 에서도 annotation 기반으로 설정이 가능해서 유사하다고는 하는데, 난 아직 XStream만 써봤다. 이제 간단히 사용하는 방법이다. Java […]

문자열을 거꾸로(reverse) 뽑아내기

문자열 조작에 대한 여러가지 요구사항이 있습니다. 그리고 이를 풀어내는 다양한 솔루션이 존재하구요. 이 범주에 속하는 것중에 하나가 문자열을 거꾸로 변환하는 질문인데요. 이 작업을 수행하기 위해서는 문자열을 배열로 변경하고 그 인덱스의 끝을 구해서 처음까지 리턴하는 방식으로 처리할 수 있습니다. 이 글에서는 이 방법이 아니라 JDK에서 제공하는 방법을 이용하는 솔루션을 소개합니다. 간단합니다. StringBuilder의 reverse()를 이용합니다. [java]<span class="Apple-style-span" […]

Velocity 에서 for loop 사용하기

Java 에서 반복작업은 for loop을 사용해서 많이 했다. Java 5 전에는 다음과 같이 for (int i=0; i++; i<n) {} 이런 식으로 사용했었다. 그리고 java 5에는 다음과 같은 문법이 추가되면서 좀 더 편해졌다. for (String str : String[] strArray) {} 위 문법의 장점은 인덱스 없이 주어진 일련의 데이터에 대해서 동일한 작업을 할 수 있다는 것이다. 각설하고 […]

아이폰 APP 알림 인증서 관련

아이폰 APP의 특징중 하나는 알리미다.  앱이 종료, 혹은 슬립상태일 때도 사용자에게 노티를 해 줌으로써 사용성을 향상 시킬 수 있다. APP의 알림을 보내기 위해서는 APP 별로 인증서가 필요하다. 이 인증서는 APP 별로 발급이 된다. 그럼 APP을 만들면 하나의 인증서만 있으면 되는가? 아니다. APP 개발자가 아닌 내가 알기로는 인증서는 하나의 APP 관련해서 총 3개의 인증서를 발급 받을 […]