전체 글 172

jListQuery.js JSON 데이터 쿼리 라이브러리

일반적으로 웹에서 상황에 필요한 데이터를 ajax를 통해 그때그때 DB쿼리로 가져와서 사용하는데, 뭐 가끔 호출하면 그다지 신경 쓰지 않아도 되겠지만, "DB에 매번 수많은 join과 where 조건들을 호출하는 건 비효율적이다." 라는 생각이 들 때나, 혹은 서버가 다른 DB 테이블들 join 걸어줘야 하는 경우 사용하면 적당하겠다. JSON 특성을 이해하고 취급하는 데이터를 잘 판단해서 사용하면 좋은 라이브러리가 될 듯.

javascript/jquery 2014.07.24

Jquery API core, when

이 글을 검색해서 들어온 사람이라면 기본적으로 when 메소드가 어떤 느낌인지 알 것 이다. 정확한 설명과 예제가 달린 글이 없어서 개인적인 실험 및 공유 차원에서 작성한다. Jquery 라이브러리 중에 core 에 속한 when 메소드(?) 에 대한 고찰 jQuery.when( deferreds ) 사용 가능한 리턴값Promise ObjectThis object provides a subset of the methods of the Deferred object (then, done, fail, always, pipe, and state) to prevent users from changing the state of the Deferred. Deferred 객체를 사용한다네.. 이중에 then, done..

javascript/jquery 2014.05.02

Hibernate Order by 에서 부등호(=,<=,>=) 사용법

하이버네이트의 Hql을 사용하다 보면 Order by 절에서 부득이 하게 부등호를 사용할 경우가 있다. 아래와 같은 일반적인 쿼리문을 하이버 네이트에서 사용 할 경우 인데, SELECT * FROM example ORDER BY basedate>=NOW() DESC, ABS(DATEDIFF(basedate, NOW())) 이 쿼리를 하이버네이트 쿼리형식으로 수정할 경우 FROM Example ORDER BY basedate>=NOW() DESC, ABS(DATEDIFF(basedate, NOW())) 이렇게 된다. (지금 사용하고 있는 ORDER BY은 매우 유용할 수 있는 조건절인데, 현재날짜와 basedate와 비교해서 현재와 가장 가까운 순이면서 아직 현재를 지나지 않았거나 같은 데이터를 가져오는 ..

Framework/Hibernate 2013.03.26

servlet mapping exclude 방법

Spring frawork을 사용하면서 web.xml 설정에 의한 servlet의 기본 작동 방법에 대한 이해가 부족한거 같다. 그 만큼 spring이 강력하게 지원을 잘해준 탓이겠지만 엊제든 이 셋팅 방법에 대해서 알아보게된 계기는 tinyMCE 때문이다. 흔히 webEditor 라고 하는 이 모듈은 꽤 유명한데 여기에 사용되는 plugin 에서 html 페이지의 확장자가 모두 htm 이다. 이 글을 쓰게된 시작의 발단은 현재 진행중인 프로젝트들이 모두 htm으로 끝나는 servlet 패턴을 가지고 있다는 데에 있었다. webEditor에서 htm페이지를 호출하면 spring이 지원하는 servlet을 타서 엉뚱한 페이지를 찾게 된다. 서론이 너무 길었는데 본론으로 말하면 이 글은 기존에 spring ..

tomcat 2013.01.04

Tomcat(톰캣) 성능 튜닝

성능이 떨어지는(느리고 답답한) 애플리케이션을 좋아하는 사람은 없음.Tomcat은 성능이 점점 좋아지므로 항상 최신 버전을 사용할 것. 1. JVM heap 메모리 크기 변경- $CATALINA_HOME/bin/catalina.sh 파일에 아래 내용을 추가한다.JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m-Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m-XX:MaxPermSize=512m -XX:+DisableExplicitGC"(*) JVM의 기본 heap 메모리 사이즈는 64MB 이므로 최소한 -server, -Xms, -Xmx 옵션은 설정해야 한..

tomcat 2012.12.20

Eclipse + tomcat 을 이용한 프로젝트 환경에서 최소단위의 HotDeploy와 같은 환경을 구성하기 위한 방법

이클립스 + 톰캣을 이용한 개발을 진행할 경우 톰캣서버를 Restart the server in debug mode로 실행해서 개발하시는 분들이 있으신가? 위이미지에서 빨간 색으로 표시한 벌레 아이콘 버튼이다. 디버그 모드는 말그대로 디버그 = 개발을 위한 모드라는 뜻이다. 디버그 모드는 개발자에게 편리한 기능을 제공하는데, 그중 이번에 알아볼 기능은 HotDeploy 기능이다. 물론 하드한 HotDeploy 기능(method 추가 및 삭제시 적용) 까지는 제공되지 않는다. (JRebel 라는 HotDeploy 용 유료 플러그인이 존재하나 그 수준까지 제공하는지 모르겠다.) 그러나 그런 좋은 기능은 톰캣자체 내에서의 class 변경 관제 프로세스로 인한 restart 때문에 제 역활을 하지 못하는데.....

tomcat 2012.12.20

Kill Process: Windows 에서 살아있는 포트 찾아서 강제로 죽이기

출처: http://miconblog.com/tc/sohn/621 간혹 이클립스로 개발하다보면, 어쩔수없이 강제 종료를 하게되는데.. 이때, 이클립스 플러그인으로 톰캣을 연동해 사용하다 강제 종료 했다면, 톰캣 포트가 죽지않아, 강제로 죽여야 하는 상황에 놓이게 된다. 유닉스나 리눅스면, nestate 또는 ps 와 같은 명령어로 PID를 찾고, kill 명령어로 해당 PID 를 찾아 죽일수 있으나, Windows는 당췌 알수없어, 매번 구글링을 하게 된다. 이젠 이 구글링 하는것도 귀찮아 정리해야겠다. ㅇㅎㅎ 열린 포트의 PID 확인하기 netstate -ao위의 명령어를 사용하면, 아래와 같은 형식으로 출력된다. Proto Local Address Foreign Addresss State PID TC..

Etc 2012.10.24