본문 바로가기

백엔드기술/개발언어55

jackson 라이브러리 메이븐 추가 org.codehaus.jackson jackson-mapper-asl 1.6.4 controller 에서 @ResponseBody 사용하면 알아서 json 형식으로 내려준다 public @ResponseBody MyClass getMyClass { ... } 2012. 10. 23.
Log4j XML 설정 #log4j.rootLogger=DEBUG,console,INFO, web #log4j.rootLogger = INFO, stdout #핸들러의 로깅레벨 : SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST, ALL log4j.rootLogger=CONSOL , DEBUG , ERROR , SYSTEM , WARN , WEB log4j.appender.CONSOL=org.apache.log4j.ConsoleAppender log4j.appender.CONSOL.Append=true log4j.appender.CONSOL.ImmediateFlush=true log4j.appender.CONSOL.Threshold=INFO log4j.appender.CONSOL.Da.. 2012. 9. 17.
HTTPS 로그인 기반 웹수집 샘플 코드 웹 수집 소스 (1차) 기본 흐름은 아래와 같다. 1. HTTPS 로그인 2. 세션 유지 3. 페이지별 수집 URL의 Table 셀에서 데이터 수집 적용사항 *HTTPS페이지 접근시 인증관련하여 Handshake 예외상황을 처리하기 위한 우회방법 적용 *쿠키를 이용한 세션유지 *HTML 파서를 이용한 DOM 접근 방식의 데이터 파싱 WEBCrawler.java - 로그인 URL과 수집 URL을 지정 - 페이지로 구분된 URL접근시 최대 페이지 적용 - Output은 구분자(|) 로 구분된 TEXT파일 ( 파일당 최대 10,000라인 ) package webcralwer; import java.net.HttpURLConnection; import java.net.URL; import java.net.URL.. 2012. 8. 1.
JAVA 7 기능 임시 스크랩 ^^ ● try-with-resources라고 불리는 확장된 try 문은 파일 스트림과 같은 자원의 자동 close를 지원한다. ● generic 인스턴스를 구성할 때 diamond를 통한 타입 추론(Type inference)이 제공된다. ● 2개 이상의 예외를 단일 타입 같이 처리할 수 있는 등 향상된 예외 처리 기능은 물론, rethrow된 예외에 대한 향상된 타입 확인 기능이 추가되었다. ● switch문에서 string을 사용할 수 있게 되었다. ● prefix인 ob 또는 oB가 추가되었다. 예를 들어, 0b1010로 바이너리 정수 표현을 지원한다. ● 59_234_412와 같이 수치 표현에 대한 밑줄(underscore) 기능 지원이 추가되었다. 밑줄은 컴파일러에 의해 무시되지만.. 2012. 4. 20.
JAXB - XML 스키마 자동으로 Class로 변환 1. trang.jar 다운로드 2. XML -> XSD java -jar trang.jar test.xml test.xsd 3. XSD -> JAVA xjc test.xsd *xjc 는 [자바폴더]\binf 에 있음 4. 패키지 변경 폴더를 적당한 위치로 변경하고, 각 Java파일의 패키지명을 알맞게 수정 5. 아래 유틸 소스로 객체화 매개변수 : XML주소, 패키지명 public class JAXBParser { public static Object loadXMLData(String urlStr, String packageName) throws IOException { URL url = null; URLConnection con = null; Object root = null; try { JAXBCo.. 2011. 12. 23.
JAVA 시간 사용하기 Date, Calendar, SimpleDateFormat 1. 현재시간 가져오기 현재 시간을 가져오는 방법은 두가지가 있다. Date date = new Date(); System.out.println(date.toString()); 결과 : Fri Dec 02 10:18:01 KST 2011 Calendar calendar = Calendar.getInstance(); System.out.println(calendar.toString()); System.out.println(calendar.getTime().toString()); 결과 : java.util.GregorianCalendar[time=1322789029390,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.Zo.. 2011. 12. 2.