본문 바로가기

Java

(6)
JAVA Date 날짜 계산 CLASS http://magefister.blog.me/50096917826 항상 자바 날짜 계산하는 방법을 기억하지 못해서 찾아다녔었는데. 여기에 잘 정리가 되어 있군요. 이제 고민않고 저기로 가면 되겠습니다.
HBase 테스트 소스 hbase 구성을 한 후, shell 테스트를 진행해보고 java와 연결하는 테스트를 진행하였다. 필요한 jar 파일은 아래와 같습니다. commons-configuration-1.6.jar commons-lang-2.5.jar commons-logging-1.1.1.jar guava-r09.jar hadoop-auth-0.23.1.jar hadoop-core-1.0.1.jar hbase-0.92.0.jar log4j-1.2.16.jar slf4j-api-1.5.8.jar slf4j-log4j12-1.5.8.jar zookeeper-3.4.2.jar 위 jar 파일을 import 해준 후 테스트 하시기 바랍니다. 테스트 소스는 아래와 같습니다. package hbase; import java.io.IOE..
IE에서 엑셀 다운로드 구현시 에러가 나는경우 IE환경에서 page Context Type을 이용한 excel downloading 구현하였습니다. 그런데 다음과 같은 에러가 뜨더군요. 혹시나 싶어서 구글크롬에서 다운로드를 해봤습니다. 근데 다운로드가 잘되네요. 아~~이놈의 IE 정말;;; 세션 문제 이후 나를 계속 괴롭히네요. 그래서 기존에 사용하던 잘되던 소스를 뒤지고 뒤졌습니다. 일단 위 에러는 response.setHeader("Pragma", "public"); 와 같이 해서 처리했습니다. 하지만 읽기에도 아직 부자연스럽네요. 좀더 찾아봐야겠습니다. 현재까지 제가 적용해본 옵션은 아래와 같습니다. 빨간 글씨는 제가 변경해서 성공한(?) 부분입니다. response.setCharacterEncoding("UTF-8"); response.set..
Java Collections API에 대해 모르고 있던 5가지 사항, Part 1 부제 : Java Collections 사용자 정의 및 확장하기 http://www.ibm.com/developerworks/kr/library/j-5things2.html IBM 기술문서에 올라온 자료입니다. 배열보다 유용한 Collections에 대한 내용입니다. 1. Collections 트럼프 배열 배열의 성능은 Java Collections 라이브러리의 성능에 미치지 못하고 있다고 합니다. 따라서, 배열을 Collections 클래스로 최대한 빨리 변환해서 사용하라고 권장하고 있습니다. 아래는 배열을 변환하는 방법입니다. 12345678910111213import java.util.*;public class ArrayToList { public static void main(String[] ar..
자바에서interface와abstract에관해 1. 공통점: 우선 아래 소스1을 보시면, 전형적인 interface,와 abstract 클래스를 나타내고 있습니다. 1) abstract와 interface는 그자체가 instance화 될수가 없습니다. 즉, TestInterface t = new TestInterface(), TestAbstract a = new TestAbstract(); 둘다 컴파일을 해보면, 에러를 발생시킵니다. 2) Prototye만 있고 Body가 없는 메소드를 멤버함수로 가집니다. 소스1에서 보시는 봐와 같이 TestInterface, TestAbstract 는 함수 선언부는 존재하지만, 내용이 없는 함수들을 포함하고 있습니다. 3) abstract,interface 클래스를 사용하려면, abstract,interface ..
ResourceBundle의 활용 API 위치 java.util.ResourceBundle 역할 프로그램 배포시 고정된 자원과 변화하는 자원이 있다. 게시판 배포를 예로 든다면 안에 소스는 대부분 고정된 자원이다. 하지만 사용자마다 database의 설정 등은 수정해서 사용해야 하는 부분이다. 이러한 값들은 프로그램의 알고리즘 과 상관없는 부분으로 따로 관리해야 하는 자원들이다. 이러한 자원은 파일로 저장해서 관리하는 것이 보편적은 추세로 ResourceBundle을 이용 할 수 있다. 아래는 현재 사용중인 properties 파일이다. ADMIN_ID=id ADMIN_PWD=pass MAX_UPLOAD_SIZE=6291456 위에서 보면 단순히 "="를 기준으로 해서 왼쪽에 key 오른쪽에 value가 들어가는 단순한 형식임을 볼 수 ..