콘텐츠로 건너뛰기

Programmer

미진한 설계

미진하게 설계를 하는 이유 > 1) 시간도 없고, 시간을 내기도 어렵고, 리팩터링할 시간도 주어지지 않을 때 2) 어떤 것이 훌륭한 설계인지 모를 때 3) 기존 시스템에 새로운 기능을 급하게 추가해야 할 때 4) 한꺼번에 너무 많은 프로젝트에 참여해야 할 때… 더 보기 »미진한 설계

ibatis를 사용할 때, null을 주의하자.

ibatis를 사용할 때, 간혹 DB에 원하는 데이터가 없으면 어떡하지?라는 생각이 들 때가 있다. 대부분의 경우 문제가 없겠지만, 다른 사람의 코드를 보다가 궁금함에 검색했다. 먼저  queryForObject()를 사용하는 경우 null을 리턴한다. 그냥 단순하게 생각을 해도, 데이터가 없는 경우 어떤 Object를 리턴해야 하는지… 더 보기 »ibatis를 사용할 때, null을 주의하자.

ftp에서 심볼릭링크를 사용하고 싶을 때

내가 운영하고 있는 NAS에서 video폴더는 DLNA를 통해 TV와 연결되어 있다. 다른 사람과 공유하는 영상은 따로 upcoming 폴더를 두어서 FTP를 열었다. 개인적인 영상도 있고, 공유하고 싶지 않은 것도 있어서 서로 격리시켜 둔 것이다. 그런데 파일을 일일이 복사하기도 귀찮고, video폴더 자체를 열기는… 더 보기 »ftp에서 심볼릭링크를 사용하고 싶을 때

eclipse 테스트코드 작성할 때 편한 설정

이클립스를 새로 설치하거나 하면, 꼭 한번씩은 하는 설정들인데.. 내가 정리하기도 귀찮고해서-ㅅ- 다른 분이 잘 정리해놓은 것 링크를 걸어둔다. http://blog.benelog.net/2688165

freemarker에서 낑낑낑

freemarker와 java는 함께 쓰이는데 문법은 애매하게 다른 부분이 있어서 고생했다.

위와 같이 freemarker에서 쓰는 경우에는 myObject.applyYmdt가 undefined되었다고 오류가 발생한다. 실제로 오류코드를 확인해보면 AssertNotNull 이라는 부분에서 오류가 발생한다. null 체크하는 건데, null이라고 오류면 어뜨카냐!! 버럭!!

freemarker에서 제공하는 ?exists를… 더 보기 »freemarker에서 낑낑낑

sed 스크립트

sed에서 -n 옵션은 기본출력을 하지 않겠다는 의미(전체를 한번 출력함), = 옵션은 해당 라인번호, p 옵션은 일치하는 것만 출력하겠다는 의미이다. grep/sed/awk 다 비슷한 스크립트인데, 결국 파일내용을 1줄씩 input을 잡기때문에.. 여러줄(멀티라인)에 걸친 내용을 찾고 싶을 때는 제대로 동작을 안한다. 그래서 내가… 더 보기 »sed 스크립트

jquery event problem with ie9+

파일업로드 로직을 위해서 jquery fileupload.js를 사용하는데 스크립트 오류가 발생했다. IE9 (아마도 10도..)에서 ctrl+v를 하면 스크립트 오류가 발생한다. (다행히 오류만 발생하고 동작은 정상적이다) 크롬, IE8에서는 오류가 발생하지 않는데, 유독 IE9에서만 발생한다. 구글링 결과, http://bugs.jquery.com/ticket/8485 이런 내용이 있긴 한데… exactly하게 들어맞는 케이스는 못 찾겠다.… 더 보기 »jquery event problem with ie9+

secureCRT에서 한글깨짐

secureCRT를 사용하는데, 서버에서 한글이 깨져보였다. 사실 개발할 때도 마찬가지지만, 한글문제 때문에 문제되는 경우가 많아서 주석이고 뭐고 한글을 잘 안쓰기 때문에 그닥 신경 안쓰고 살았었는데… 그런데… 꼭 한글을 써야 할 일이 생겼고, 수정했다. (게으른 개발자…) 보통 export 를 수정하라는 얘기가 많은데,… 더 보기 »secureCRT에서 한글깨짐

아이폰에서 사용하는 네트워크 패킷 후킹

아이폰에서 웹브라우저는 그렇다치더라도… 앱들이 어떤 식으로 네트워크 자원을 사용하는지 궁금한 적이 많다. 별로 쓴 거 같지도 않은데 무선데이터는 엄청 줄었던 기억! 누구에게나 있을 듯. 어떤 앱이 네트워크 자원을 막 쓰고 있는지 확인할 수 있는 방법을 알게 됐다. 우선 무선랜 설정에서… 더 보기 »아이폰에서 사용하는 네트워크 패킷 후킹

primitive type에서 generic사용 시 오류 발생

모델객체 내부에서 기본값을 지정해야 되는 경우에 위처럼 내부 enum 객체를 생성해서 사용했다. 물론 객체가 갖는 값은 여러 가지 타입이 있으니 Object로 선언하고 제너릭을 사용하여 리턴타입에 맞춰서 변경하도록 했다. 그런데, 이클립스에서 컴파일 시에 오류가 나지 않던 것이 실제 컴파일을 돌리면… 더 보기 »primitive type에서 generic사용 시 오류 발생