본문 바로가기

심오한 세상/Java; Java FX;

(8)
JAVA Date 날짜 계산 CLASS http://magefister.blog.me/50096917826 항상 자바 날짜 계산하는 방법을 기억하지 못해서 찾아다녔었는데. 여기에 잘 정리가 되어 있군요. 이제 고민않고 저기로 가면 되겠습니다.
IE에서 엑셀 다운로드 구현시 에러가 나는경우 IE환경에서 page Context Type을 이용한 excel downloading 구현하였습니다. 그런데 다음과 같은 에러가 뜨더군요. 혹시나 싶어서 구글크롬에서 다운로드를 해봤습니다. 근데 다운로드가 잘되네요. 아~~이놈의 IE 정말;;; 세션 문제 이후 나를 계속 괴롭히네요. 그래서 기존에 사용하던 잘되던 소스를 뒤지고 뒤졌습니다. 일단 위 에러는 response.setHeader("Pragma", "public"); 와 같이 해서 처리했습니다. 하지만 읽기에도 아직 부자연스럽네요. 좀더 찾아봐야겠습니다. 현재까지 제가 적용해본 옵션은 아래와 같습니다. 빨간 글씨는 제가 변경해서 성공한(?) 부분입니다. response.setCharacterEncoding("UTF-8"); response.set..
Empty package가 보이지 않는다면... eclipse에서 package를 만들었는데 만든게 보이지 않더군요. 그래서 이것저것 찾아봤는데, 아래와 같은 것이 있더군요. 살포시 Empty packages의 앞에 체크박스의 체크를 없애면, empty package가 나타납니다. 자~~ 이제 package 만들고 사라졌따고 당황하지 말자고요. 저만 그랬나요 ㅡ,.ㅡ;;; 아래는 eclipse 처음 깔고 살펴본 형태입니다. 참고하세요.
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..
리눅스에 JDK 설치하기 http://java.sun.com/ 에서 일단 리눅스용 bin파일을 다운 받는다. rpm버전으로 되어 있는 버전도 있지만, 그것은 rpm을 구동시킬 수 있는 환경이 되어야하므로 bin을 실행하여 압축만 푸는 버전으로 하는 것이 좋을 것으로 본다. 압축을 풀고, 원하는 위치에 파일을 이동시킨다. 하지만, 이것으로는 java -version을 하면 이상한 에러만 발생된다. # java -version Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 위와 같은 에러만 나오고 실행은 되지 않는다. 이것을 해결하기 위해 구글을 통해서 많이 사이트를 찾았다. 하지만, 해결책이 있는 사이트는 하나뿐이..
자바에서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 ..
클래스 이름을 이용하여 클래스를 생성하는 방법 기존의 우리가 클래스는 생성하는 방법은 아래와 같이, new 연산자를 이용하여 생성자를 호출하는 방식으로 했었다.. ExampleClass name = new ExampleClass(); 하지만, 내가 무지한 탓인지... 클래스 이름을 String 값으로 가지고 있어도 클래스를 생성할 수 있다는 사실을 알게되었다. 아래와 같이 클래스 이름만 가지고 있다면... String name = "ExampleClass"; Class 클래스에 있는 forName() 메소드를 사용함으로써 ExampleClass라고 하는 클래스가 초기화가 된다. Class t = Class.forName(name); 객체 t를 이용하여 새로운 객체를 생성하게 된다. name = (ExampleClass) t.newInstance();..
ResourceBundle의 활용 API 위치 java.util.ResourceBundle 역할 프로그램 배포시 고정된 자원과 변화하는 자원이 있다. 게시판 배포를 예로 든다면 안에 소스는 대부분 고정된 자원이다. 하지만 사용자마다 database의 설정 등은 수정해서 사용해야 하는 부분이다. 이러한 값들은 프로그램의 알고리즘 과 상관없는 부분으로 따로 관리해야 하는 자원들이다. 이러한 자원은 파일로 저장해서 관리하는 것이 보편적은 추세로 ResourceBundle을 이용 할 수 있다. 아래는 현재 사용중인 properties 파일이다. ADMIN_ID=id ADMIN_PWD=pass MAX_UPLOAD_SIZE=6291456 위에서 보면 단순히 "="를 기준으로 해서 왼쪽에 key 오른쪽에 value가 들어가는 단순한 형식임을 볼 수 ..