발생일: 2009.10.26 문제: 자바는 디컴파일러가 있어서 중요 정보를 코드 내에 두지 말라고 한다. 실제로 디컴파일러를 써보기도 했고, 후배들한테도 그렇게 얘기해주고 있다... 그러다 문득 아주 기본적인 궁금증이 생겼다. 아니 그럼 중요 정보는 어디다 두지? (예: 암호화키, 디비 아이디/패스워드) 프로퍼티 파일에 두면 오히려 더 조회하기 쉬운 거 아닌가...? 해결책: 자바 디컴파일러 문제는 주로 자바 애플릿과 관련된다고 한다. WAS 에 저장되는 class 는 사용자에게 직접 노출되지는 않기 때문이다. 일반적으로 인터넷뱅킹 등 금융 프로그램들이 자바 애플릿 대신 Active-X 를 활용하고 있는 이유도 이 때문이라고 한다. 일단, 웹어플리케이션이라면 자바 코드 내에 중요 정보를 둬도 괜찮다는 얘..
발생일: 2009.08.07 문제: 현재 클래스와 같은 패키지(폴더)에 있는 파일을 읽어오려고 한다. 상대 경로로 접근해서 가져오려고 하는데, new File("./test.txt"); 와 같이 상대 경로로 접근하니 정상적으로 불러지지 않는다. 해결책: 자바의 File 에서 사용되는 상대 경로의 기준은는 일반적으로 우리가 생각하는 것처럼 해당 클래스 파일이 있는 위치가 아니라, 클래스 파일이 포함되어 있는 프로젝트 폴더이다. 예를 들어, 클래스를 하나 생성하고 File path = new File("."); System.out.println(path.getAbsolutePath()); //--> 프로젝트 폴더의 주소가 출력됨 위와 같이 현재 클래스 위치에서 폴더를 생성하여 절대 주소를 출력해보면 프로젝트..
발생일: 2009.06.12 문제: 시스템에 구현되어 있는 엑셀 다운로더 기능을 수정할 일이 생겼다. jsp에 html table로 생성해서 contentType과 response의 header를 설정해주는 방법은 알고 있었지만, HSSFWorkbook 과 HSSFSheet 는 뭔지 잘 모르겠다. 이게 뭘꼬..? 해결책: apache의 POI라는 거란다. (API 참조) HSSF의 뜻이 재밌다.^^ 같이 검색해 보던 중, 자바에서 Excel로 출력하는 여러가지 방법에 대해 정리해 둔 사이트가 있다. 훑어보자.