전체 글 203

XStream을 이용한 XML UnMarshalling(File, InputStreamReader, FileInputStream) 예제 #3

1부에서는 HttpServletResonse의 getWriter()를 통해 마샬링한 데이터를 바로 출력하는 예제, 2부에서는 마샬링한 데이터를 OutputStream에 저장후 InputStream으로 변환하여 언마샬링 하는 예제를 작성해 봤습니다. 이번에는 마샬링 결과를 파일로 저장후 InputStreamReader를 통해 File을 읽어와서 언마샬링 하는 예제를 작성해 보겠습니다. -----------------------------------------------------------------------------------------------------------------※Object를 마샬링 후 파일로 저장import com.thoughtworks.xstream...

XStream을 이용한 XML Marshalling, UnMarshalling(InputStreamm, OutputStream) 예제 #2

1부에서는 HttpServletResonse의 getWriter()를 통해 마샬링한 데이터를 바로 출력하는 예제를 작성해 봤습니다. 이번에는 OutputStream으로 마샬링한 데이터를 저장하고 이를 InputStream으로 변환하여 언마샬링 처리하는 방법을 예제로 작성해보겠습니다. JAXB를 사용한 예제도 비슷하게 HttpUrlConnection을 통해 가져온 InputStream을 언마샬링 하는 예제가 있으니 참고하시기 바랍니다. ----------------------------------------------------------------------------------------------------------------- ※Object를 마샬링 후 OutputStream으로 저장한 후 Inp..

XStream을 이용한 XML Marshalling, UnMarshalling(HttpServletResponse getWriter()) 예제 #1

XStream을 통한 마샬링, 언마샬링 처리에 대해서 알아보겠습니다. 최근 JAXB(Java Architecture for XML Binding) API와 더불어 OXM(Object/Xml Mapping)에 많이 사용되고 있는 것 같네요. 스프링 프레임워크를 쓰시는 분들은 JAXB, XStream 모두 Spring OXM에 포함되어 있으므로 간단히 의존성 주입후 사용하시면 되겠습니다. 저는 따로 라이브러리를 받아서 사용 했습니다. 마샬링, 언마샬링 구현 방식은 JAXB와 거의 유사합니다만 가독성은 XStream이 더 간결했으며 대략적인 개념은 비슷한 라이브러리 들이지만 약간씩 차이가 있습니다. 개인적으로는 편의성만 보면 XStream이 쓰기 더 편하게 느껴집니다. 이제 간단한 예제부터 한번 보겠습니다. ..

JAXB를 이용한 XML UnMarshalling(HttpServletResponse getWriter()) 예제 #4

1부에서는 파일을 통한 마샬링, 언마샬링 처리, 2부에서는 HttpUrlConnection을 통해 얻어온 InputStream을 언마샬링, 3부에서는 마샬링된 데이터를 OutputStream에 저장하고 다시 InputStream으로 변환하여 언마샬링 하는 예제를 작성해봤습니다. 마지막으로 가장 간단하게 HttpServletResponse 객체의 getWriter()를 통해 마샬링된 데이터를 바로 출력시키는 예제를 작성해 보겠습니다. 이번 예제는 마샬링 후 바로 출력하기 때문에 언마샬링을 거치지 않습니다. -XML 원본 데이터 예시               Y         TEST         TESTNO         TESTREADNUM         Andr..

JAXB를 이용한 XML Marshalling, UnMarshalling(InputStream, OutputStream) 예제 #3

1부에서는 파일을 통한 마샬링, 언마샬링 처리, 2부에서는 HttpUrlConnection을 통해 얻어온 InputStream을 언마샬링 하는 방법에 대해 알아봤습니다. 이번엔 마샬링한 데이터를 OutputStream에 저장하고 InputStream으로 변환하여 언마샬링 처리 하는 예제를 작성해봤습니다. 일반적으로 이렇게 쓰이는 사례는 거의 없을듯 합니다. -XML 원본 데이터 예시(UnMarshalling시 사용)               Y         TEST         TESTNO         TESTREADNUM         Android GCM Push with Command Pattern         2013-02-15 18:00:18.0      --..

JAXB를 이용한 XML UnMarshalling(HttpUrlConnection) 예제 #2

JAXB를 이용한 File로 마샬링, 마샬링된 XML을 언마샬링 하는 방법에 대해 살펴보았습니다. 이번엔 HttpUrlConnection 을 통해 얻어온 InputStream으로 언마샬링 하는 예제를 써보겠습니다. 1부의 File을 통한 Marshalling, UnMarshalling 예제를 보시고 나면 금방 이해 되실 듯 싶습니다. 1부에서는 List형 데이터를 마샬링, 언마샬링 하는 방법을 다뤘고 이번에는 약간 변경하여 XML Element의 Attribute처리를 다뤄봤습니다. -XML 원본 데이터 예시(UnMarshalling시 사용) -------------------------------------------------------------------------------------------..

JAXB를 이용한 XML Marshalling, UnMarshalling(File) 예제 #1

흔히 데이터 처리 방법으로 과거부터 많이 XML을 SAX나 DOM API를 사용 하여 데이터를 가져오는 방식을 많이 사용 해왔습니다. 요즘은 프론트 엔드에서 AJAX를 사용한 화면전환없이 처리하는 방법을 많이 사용하면서 JSON(Java Script Object Notation)을 많이 사용하고 있지만 여전히 XML도 많이 사용되고 있습니다. 보통 스프링 프레임워크를 사용하시는 분들은 XStream을 사용하시는 것 같은데 JAXB에 비해 코드 처리가 간결해 보이긴 했습니다. 아직 XStream을 써보지 않은 관계로 JAXB를 통한 여러가지 XML Marshalling, UnMarshalling 처리에 대해 몇가지 써볼까 합니다. 1. JAXB(Java Architecture for XML Binding)..

개발자 이야기 1 - 갑(甲) 업체 담당자의 유형

저는 4년차 개발자 입니다. 첫 직장을 3년여 있다가 떠나 제조업 전산실로 오게 된지 어느덧 반년이 훌쩍 넘었네요. 사실 전산실로 온것에는 여러가지 이유가 있었습니다만 첫번째로는 많은 개발자분들이 그렇듯 야근에 지쳤고 갑의 말도 안되는 주장과 억지에 지쳤었습니다. 물론 열의 한두개긴 했지만 좋은 갑업체도 있었습니다. 어짜피 수많은 개발자분들이 무리한 일정, 요구사항들을 많이 겪어보셨겠지만 제가 겪어본 갑 업체 담당자의 유형을 한 번 얘기해보려고 합니다. 1. 친절하고 말이 통하는 담당자 갑업체 담당자 유형을 적겠다고 하면서 친절한 담당자가 먼저 나오다니 뭔 헛소리를 하려는 거냐 라고 생각하실 것 같습니다. 전 직장에 있을때 SM업무를 맡고있을 당시 15~20개 정도의 업체를 담당하고 있었습니다. 이중에서..

[JAVA] 기준년월의 전월 구하는 기능, 현재 년월의 전월, 마지막 날짜 구하는 기능

지금 회사에는 쓰는 ERP시스템을 좀더 편하게 보기위해서 MIS비스무레한 걸 만들다가 하도 오랜만에 날짜관련된걸 만드려니 한참 해매게 된..ㅜ Calendar API는 정말 편리하긴 하지만 사용법을 잘 모르면 API 뒤지느라 좀 짜증나기도 하네요. 역시 반복학습과 경험이 중요한것 같습니다. 사용법 : - 첫번째 예제 : 파라미터로 기준 날짜(ex)201304, 가감할 숫자를 넘깁니다. - 두번째 예제 : 파라미터로 가감할 숫자를 넘깁니다. - 세번째 예제 : 파라미터로 기준 날짜(ex)201304를 넘깁니다. //파라미터의 해당하는 년월의 전달을 구한다. public String getBeforeYearMonthByYM(String yearMonth, int minVal){ SimpleDateFormat..

[JSP_AJAX] jQuery Ajax, Apache Commons Upload를 사용한 다중파일 업로드, 프로그레스 바 제작

지난번에 파일 업로드 프로그레스바 구현에 대한 글을 포스팅 한적이 있었습니다. 당시에는 단일 파일 업로드만 구현 했는데 이번에는 다중 파일 업로드 구현에 대해서 써볼까 합니다. 단일 파일 업로드 기능을 구현할때도 그랬지만 웹에서 파일업로드 기능 구현은 거의 해본적이 없습니다. 보통 OCX를 통한 파일 업로드 방식만 많이 사용해서 봐서 삽질을 많이 했네요. 일단 구현전에 괜찮은 파일 업로드 모듈을 찾아 봤습니다. 아무래도 제가 직접 제작하는것도 좋지만 저보다 뛰어난 분들이 만든 소스가 더 믿음직스러우니까요. 하지만 찾아보시면 보통 JS + Flash나 Flex를 사용한 파일 업로드 모듈을 보시게 될겁니다. 일반 PC환경에서면 크게 거슬리진 않지만 상황이 많이 나아지긴 했어도 모바일 환경하에서는 Flash ..