본문 바로가기

Java Programming

사업자번호 유효성검사_xml 전문 통신 및 xml 파싱(국세청 api 호출) package test1; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.StringReader; import java.net.HttpURLConnection; import java.net.URL; import java.security.cert.X509Certificate; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import jav.. 더보기
[이클립스]java Socket 관련 오류 WAS, DBMS 서버 등과 연결되는 Socket 관련 프로그램에서 다음과 같은 오류 메세지가 자주 발생한다. Connection reset by peer, Connection reset, Broken Pipe 이런 에러가 발생해도 정상적으로 잘 서비스되기 때문에 별로 관심을 안가졌는데 직접 데몬 서비를 만들고 관련 클라이언트를 만들다 보니 어떤 경우에 이런 에러가 발생하는지 알아야지만 대처가 가능할 것 같아서 찾아 보았다. - java.net.SocketException: Connection reset by peer: socket write error 원인: write 시 상대방 socket close 된 경우 - java.net.SocketException: Connection reset 원인: re.. 더보기
자바/Java 자바 HashMap 이란? 자바/Java 자바 HashMap 이란? 자바를 사용하면서 HashMap이란 용어를 한번쯤을 들어 보셨을 텐데요. 그 HashMap에 대해서 알아보는 시간을 가져 보겠습니다. HashMap이란 Map인터페이스의 한종류로써 Key와 Value 값으로 데이터를 저장하는 형태를 가지고 있습니다. 그러면 가만, Map이란 녀석을 무엇일까요? Map이란 놈은 키(Key) , 값(Value) 을 하나의 쌍으로 묶어서 저장하는 컬렉션 클래스들을 구현하는 데 사용 되는 녀석 입니다. 쉽게 말해 key, value 값으로 저장하는 List 형태의 조상이라고 생각 하시면 됩니다. Map에 종류에는 Hashtable, HashMap, LinkedHashMap, SortedMap, TreeMap 등이 있습니다. 역시 이들 객.. 더보기
오라클(Oracle) 트리거(Trigger)란 /* [ 트리거 ] : 개발자가 호출해서 사용하는 것이 아니라, 특정 이벤트와 연동해서 그 이벤트, 조건이 발생시 자동적으로 수행하는 동작을 의미한다. (데이터베이스가 미리 정해 놓은 조건들을 만족하거나, 특정 이벤트가 발생하면 자동적으로 수행되는 동작(PL/SQL 블럭)으로 오라클에서 자동적으로 실행되는 PL/SQL 블럭을 의미) - [ 트리거의 유형 ] // 여기선 dml트리거에 대해서만 알아봄 - insert, update, delete의 결과로 실행되는 "" - ** 트리거는 commit, rollback을 수행할 수 없고, commit,rollback을 수행하는 함수도 사용할 수 없다. - [ 트리거 구문 형식 ] create (or replace) trigger 트리거이름 timming[bef.. 더보기
Java / XML 파싱(parsing) , DocumentBuilderFactory, DocumentBuilder 이용하기 아래 XML 파일에서 tmx tag의 데이터를 추출해보도록하겠습니다! package Dom; import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List; import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Documen.. 더보기
특수문자 영어이름 : Crosshatch (크로스해치) / Pound (파운드) / Sharp (샾) / Hash(해쉬) / TicTocToe(틱탁토) - 읽는 법에 문제가 많은 부호입니다. 특이하게 유독 이 기호만 ASCII코드를 만들 때부터 정식 명칭이 없는 것으로 알려져 있습니다. 국내에서는 "Sharp(샾)"으로 많이 부르고 외국에서는 천차만별인 것 같습니다만 요즘은 MS C# 덕분에 "Sharp(샾)"으로 통일화 되가는 추세인 것 같습니다. ^ : Circumflex (서큠플렉스) / Caret (캐릿) - 이기호 이름을 모르는 사람이 아주 많을 것입니다. 한국어로는 삿갓머리, 윗꺽쇠라고 하는데요. 문장부호로는 "써큠플렉스"라고 읽고 일반적으로 "캐릿"이라고 부르는 것으로 되어 있습니다. { : Left Brac.. 더보기
오라클 sysdate 샘플 쿼리 select sysdate, (sysdate-1/24/60) "1분 전", (sysdate-1/24/30) "2분 전", (sysdate-1/24/12) "5분 전", (sysdate-1/24/6) "10분 전", (sysdate-1/144) "10분 전", (sysdate-30/1440) "30분 전", (sysdate-1/24) "1시간 전", trunc(sysdate-1) "1일 전", trunc(sysdate-7) "7일 전", trunc(sysdate-30) "30일 전", trunc(sysdate+1)-6/24 "6AM 전", trunc(sysdate+1)-2/24 "2AM 전", from dual; 출처 : http://oracle.tistory.com/216 더보기
StringUtils 문자열 관련 클래스 매소드 정리 StringUtils □ 정의- org.apache.commons.lang.StringUtils.- 자바의 String 클래스가 제공하는 문자열 관련 기능을 강화한 클래스. □ 특징- StringUtils 클래스만으로 거의 대부분의 문자열 처리를 수행.- 파라미터 값으로 null을 주더라도 절대 NullPointException을 발생시키지 않음. (null이 입력되는 경우, 메소드에 따라 알맞은 결과를 리턴.) □ API- http://commons.apache.org/proper/commons-lang/javadocs/api-release/index.html □ 예제- 주요 method 테스트. /* StringUtilsTest.java */ package com.chocolleto.board.use.. 더보기
JAXBContext로 xml을 오브젝트로, 오브젝트를 xml로 변환하기 xml을 보다 편리하게 컨트롤할수 있는 방법을 엊그제 알았습니다. ㅜㅜJava6부터(?? )기본 기능으로 들어가 있더군요.요즘 xml을 사용하게 되어서 이것저것 알아보다 찾았습니다. JAXBContext을 사용하면 정말 편하더군요.xml을 읽어서 오브젝트로 바로 변환해주고 또한, 오브젝트에 있는 내용을 그대로 xml로 변환도 됩니다.xml파서로 읽어서 오브젝트에 설정하는(set메소드에 일일이 저장하는)작업이 없어집니다. 여기저기 샘플을 찾아보면 많은데.... 대부분 단순한 샘플들 밖에 없더군요.솔직히 복잡해지면 설명두 어렵구 소스도 늘어나서 그런것 같습니다.저두 해보니 xml이 복잡해지면 소스가 막 늘어납니다.설명하기도 힘들구요.이걸 올릴까 말까 망설이기도 했습니다.왜냐면 설명하기가 힘들어서요.^^;; .. 더보기
Spring xml bean property 정리 Spring xml bean property 정리펌 : http://jwlee1728.egloos.com/1805102일반적인 bean 선언 id : spring container 에서 유일하게 실별할수 있는 이름 class : 해당 bean의 full path id 대신 name 속성을 사용할수 있음 facotry 클래스의 getInstace 를 통한 bean 설정 factory-method : 해당 클래스의 객체를 반환해주는 메소드(singleton에서) 생성자를 통한 bean 설정 ref : reference, 즉 testDao id(혹은 name)를 갖는 bean을 생성자의 인자로 넘겨주겠다는 의미 이것 역시 위와 같은 의미 생성자에 특정 값을 넣우줄 때 10 혹은 다음과 같이 작성가능 3000 .. 더보기