미분류

[DSpace] Bitstream을 사용하는 이유

[DSpace] Bitstream을 사용하는 이유 The reasons for storing files this way are: Using a randomly-generated 38-digit number means that the ‘number space’ is less cluttered than simply using the primary keys, which are allocated sequentially and are thus close together. This means that the bitstreams in the store are distributed around the directory structure, improving Continue reading [DSpace] Bitstream을 사용하는 이유

Oracle JDBC 문제?

Oracle JDBC 문제? 상황은 이렇다. 어플리케이션에서 A 계정의 A 테이블의 컬럼 정보를 가지고 쿼리를 만들어내는데, 자꾸 B 계정의 컬럼과 A 계정의 A 테이블의 컬럼(테이블명 동일)을 합집합해서 가져오는 것이다. 그래서 만든 쿼리를 가지고 DB에 업데이트를 치니 특정컬럼이 없다고 나오는 상황…. 이클립스 상의 프로젝트 문제인지, Tomcat 문제인지, JDBC 문제인지, 오라클 문제인지…모르겠어서 다해봤다. 프로젝트를 새로 만들어보기도 하고 Eclipse Continue reading Oracle JDBC 문제?

AJAX type(method)실수.

AJAX type(method)실수. AJAX 를 post로 통신하려고 $.ajax({    url: ”,    method: ‘post’    //…. )}; 로 했는데. 자꾸 통신을 못하고 200에러만 뿜어댄다. 디버깅해보니 아예 서블릿에서 doGET()에서 요청을 잡는 것이다. method 대신 type으로 바꾸니까 해결됐다. 구글링 해보니 1.9 버전 이하에서는 type을 사용한다고 나온다.  

Path Traversal Issue.

Path Traversal Issue. 웹 취약점 중 url/get-file?filename=../../../a.txt 이런식으로 파일 경로를 이용해 서버의 파일을 빼내는 공격이 있다. 구글링해보니 Path Traversal 또는 Directory Traversal 이라고 하는 것 같다. 아무튼 위와 같은 취약점이 제기되어서 Apache 설정을 변경하였고 추가적으로 어플리케이션에서 ../를 필터링 하도록 하였다. Apache 의 설정은 [apache]/conf/httpd.conf 파일의 의 Option 값중 Indexes, SymLink 였나…를 지웠다.

Pentax MX 노출계 수리

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