etc

AJAX type(method)실수.

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

갑자기 사이트가 미친듯이 느려졌다.

서버 용량도 확인했고 톰캣도 재시작했는데 여전히 느렸다. 아파치 웹서버에서 문제가 있었던 것 같다. 재시작하니까 잘됐다.(참고로 mod_jk를 사용중) 파일을 css/js 등 정적파일을 넘기는데 문제가 있었던것 같다. 로그를 보니 jk_handler:mod_jk.c(2781): Aborting connection for worker=tomcat1 ajp_process_callback::jk_ajp_common.c (1944): Writing to client aobrted or client network problems 가 마구 찍혀있었다.

[DSpace 5.x]OAI-PMH indexes metadata of non-public Items

해당 글은 읽기 권한이 제한된 Item이 OAI-PMH 상으로 노출되는 버그에 대한 내용이다. 5.0 버전 으로 업그레이드 되면서 픽스되었다. https://jira.duraspace.org/browse/DS-1856 의 내용을 한글로 옮겨본다.(이해를 돕기 위해 일부 의역, 첨언한다.) 버그를 재현하는 방법 : 1) DEFAULT_READ 권한이 익명 그룹에게(또는 어떤 그룹에만 권한이 주어진) 제한된 컬렉션을 만든다. 2) 그 컬렉션에 ITEM을 제출한다. 3) “$ ./dspace oai import”를 실행한다. Continue reading [DSpace 5.x]OAI-PMH indexes metadata of non-public Items

NodeJS, Gulp, Mocha, Bower 설치.

내일 Angular JS, Node JS를 이용한 웹서비스 개발하기 교육을 들으러 간다. 모임 전 몇가지 설치해오라는 메일이 있어서 정말 간단하게 내용없이 설치과정을 남겨두려고 한다. 설치해야 되는 목록. * Node.js – 클라이언트 사이드 언어인 자바스크립트를 사용해 서버를 개발할 수 있도록 해주는 플랫폼. * Gulp – 개발, 배포, 테스팅 도구(프론트엔드 Task 관리도구 라고 한다.) * Mocha – Node.js Continue reading NodeJS, Gulp, Mocha, Bower 설치.

ASCII 코드 NULL Character 치환.

어처구니 없는 일이 일어났다. 디자이너분이 퍼블리싱된 것을 보내줬고 나는 갖다 붙였다. 그런데 왠 런타임익셉션이 딱!! (Unicode: 0x0) 가 문제였고.. 파싱할 수 없는 눈에안보이는 XML 문자가 들어있구나를 알게됐다. ASCII 코드표를 보니 0x0은 NUL Character를 의미한다. 저걸 어떻게 없애나 하고 구글링을 하니 바로 나온다. 정규식을 이용해 \x00 을 치환하란다. 공백으로 치환하니까 해결됐다. 저게 왜 들어가있는지는 알 수 Continue reading ASCII 코드 NULL Character 치환.

20160531_알수없는 400 ERROR.

평소에 잘되던 기능이 갑자기 400 error를 뿜어냈다. 네트워크 문제인가 싶어서 미루다가… 해결해야될 시점이 와서 좀 들여다봤는데. 어플리케이션에서는 오류가 발생하지 않는다. fiddler라는 놈으로 헤더정보를 좀 보던 중에(잘볼줄모름) Accept-Encoding : gzip, deflate, sdch 의 gzip 값이 눈에 띄었다. 왜 gzip 이 들어가있을까.. 하면서 호출되는 jsp에서 뭔가를 압축해서 내보낼만한놈을 제거하니까 제대로 동작한다. 방화벽 문제같은데 확실히 모르겠다. 아우 찝찝하다.

20160531_삽질

잠깐 동안 삽질을 열심히했다… 오늘 해야했던 일은 A 서버에 있던 DB(오라클)를 B 서버로 마이그레이션 후 어플리케이션에서 바라보는 DB를 B 서버로 변경 후 재시작. 1. 멍청하게 db schema 이름을 바꾸지 않아서 연결이 되지 않음^^ 그랬더니 no such column 오류 남발. 오라클은 기본적으로 schema 이름을 계정명으로 사용. 이게 왜안되나 삽질 여러번 후 선임님한테 물어봐서 잔소리듣고 해결. 2. Continue reading 20160531_삽질

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 였나…를 지웠다.

Apache Tomcat Error – Failed to start component

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] 톰캣 실행 시 오류가 발생하는 경우 web.xml 에 문제가 있는지 확인해본다. 나의 경우 web.xml 수정 시 필터 하나를 주석으로 막아놓고 URL 매핑을 삭제하지 않아서 없는 필터를 찾다가 오류가 발생했다. 끝.

JSP로 Excel 다운로드 시 CSS

JSP로 excel 다운로드 시 CSS 가 잘 적용이 안된다. 방금 적용하면서 주의사항 몇개 적어본다. 1. 기본적으로 CSS를 링크로 걸어 놓으면 먹지 않는다. 직접 엘리먼트에 먹이던지 해당 페이지에 <style></style> 태그를 이용해 적용하도록 한다. 2. <table> 을 이용한다. 그렇지 않은 경우 태그명이 그대로 텍스트로 출력되는 듯 하다. 3. 셀에 테두리를 적용하고 싶은 경우 썩 내키진 않지만 <table Continue reading JSP로 Excel 다운로드 시 CSS