ideasound

JAVA equals and contains

누가봐도 다른 메소드다. Who is look different methods. equals를 사용할 때 우리는 보통 변수명.equals(“CompareValue”); 이렇게 쓰기보다는 “CompareValue”.equals(변수명); 이런 식으로 쓴다. [변수명]에 해당 하는 값이 파라미터로 전달된 값인 경우에 그렇다. 해당 변수에 값이 null인 경우 첫번째와 같이 사용하면 NullPointerException이 발생하기 때문인데, 이 습관 때문인지 eqauls()와는 전혀 다른 contains() 메소드를 쓸때도 여지 없이 파라미터로 받아올 값이 무엇인지는 Continue reading JAVA equals and contains

Pentax MX 노출계 수리

Pentax MX 노출계가 고장난 줄 알았더니 배터리를 잘못 껴놨었다. 그런데 반셔터를 안해도 계속 불이 들어와서 펜클에서 검색좀 했더니 같은 증상이 많아서 뒤져보다가 어떤 분이 자가 수리해서 블로그에 포스팅해논 걸 보고 따라했더니 고쳐졌다. 의외로 간단한 문제였는데 안찾아 봤으면 수리비 날라갈뻔… 밑판을 깠더니 뭐 하지도 않았는데 흥미져서 사진찍어놨다. 복잡스럽긴한데 부품하나하나가 귀엽게 생김.

[JSP/SERVLET] 파일 업로드 시 파일명 오류

미뤄두었던 문제를 오늘에서야…의외로 간단하게 해결됐다. 파일 업로드 시 파일명에 대한 문제였는데, 클라이언트의 로컬 디렉토리 경로까지 포함되어 파일명으로 저장이 된 것이다. 저장은 되었을지 모르겠지만, 이를 가지고 시스템이 뭔가를 하려고 하는 경우 오류가 발생해버린다. 파일명에 ‘:’, ‘\’ 이런게 들어가버린 것이다. 들어갈 수 없는 문자들이 들어간 것이다. 내가 테스트할 땐 괜찮았는데, 고객이 업로드할 때는 항상 저런식이어서 문제가 발생했다. Continue reading [JSP/SERVLET] 파일 업로드 시 파일명 오류

eclipse project 참조 문제.

지난 번 메이븐 멀티 모듈 배포 문제라는 제목으로 글을 썼었는데 땡땡땡!!! 완전 땡이였다… 그것은 메이븐 멀티 모듈이 아닌 단순 프로젝트 참조의 문제였다…. 제목에 아주 대놓고 썼는데 틀렸다 ㅋㅋㅋㅋ 참조가 되지 않던 문제의 원인을 찾아냈다. 내가 하려고 했던 것은 위와 같았다. 각각 메이븐 프로젝트로 구성하되 자바 소스와 웹소스를 분리하여, 웹소스에서 자바소스를 배포한 파일인 .jar을 dependency로 추가하여 Continue reading eclipse project 참조 문제.

Oracle 컬럼 VARCHAR2에서 CLOB으로 변경(oracle column modify varchar2 to clob)

Oracle column modify varchar2 to clob Oracle 에서 varchar2 타입을 CLOB 타입으로 변경하는 경우 ‘ALTER TABLE 테이블명 MODIFY’ 로는 변경이 되지 않는다. 구글링해서 알아낸 방법! 1. 기존 컬럼(varchar2)의 데이터를 옮길 새 컬럼(CLOB)을 만든다. 2. 기존 컬럼의 값을 새 컬럼에 UPDATE 한다.(복사) 3. 데이터가 잘 복사 되었는지 확인한다.(손실되면 큰일이므로 반드시 확인 후 commit 처리!) 4. 복사가 Continue reading Oracle 컬럼 VARCHAR2에서 CLOB으로 변경(oracle column modify varchar2 to clob)

유용한 이클립스 단축키(eclipse hotkey)

유용한 이클립스 단축키(eclipse hotkey) eclipse hot key Code assist : Ctrl + Space Rename : Shift + Alt + R Toggle Block Selection : Alt + Shift + A ( 특정한 블럭 지정시 매우 유용함) Next Editor : Ctrl + Tab (eclipse 버전에 따라 Ctrl+F6일 가능성도 있음) Open Resource : Ctrl + R (Debugging 상태에서는 Continue reading 유용한 이클립스 단축키(eclipse hotkey)

컨텍스트 외부 이미지 불러오기

웹 개발을 하다보면 context root가 아닌 외부 경로에서 이미지를 불러와야 하는 경우가 발생한다. 즉 컨텍스트 외부 이미지를 불러오는 것이다. 자세한 상황은 이렇다고 치자. (톰캣을 사용한다는 가정하에) -Tomcat 설치 경로 : C:/apache-tomcat-7.0.42/ -Web-app 경로 : C:/apache-tomcat-7.0.42/webapp/ROOT -Image 저장 경로 : D:/images -host name:localhost 이미지는 D:/images에 위치해있는데 컨텍스트는 위의 경로에서 돌고 있다. 이 경우 클라이언트 측에서는 D:/images에 Continue reading 컨텍스트 외부 이미지 불러오기