서블릿에서 클라이언트 IP 얻어오기

By | 4월 3, 2012

* 네트워크장비 구성에 따라서 취해야 하는 헤더명이 다르므로 완벽한 코드는 아니다.     HttpServletRequest hReq = (HttpServletRequest)request;     String cltAddr = hReq.getHeader(“X-Forwarded-For”);    if(cltAddr == null || cltAddr.equals(“”)) {     cltAddr = hReq.getHeader(“Proxy-Client-IP”);     if(cltAddr == null || cltAddr.equals(“”)) {     cltAddr = request.getRemoteAddr();     }    }     * 참고링크    http://whitebear.tistory.com/80

[펌글] 자바스크립트(javascript)에서 arguments (인수의 배열)를 다른 함수로 그대로 넘겨서 실행하기

By | 3월 30, 2012

– 출처 : http://stackoverflow.com/questions/3914557/passing-arguments-forward-to-another-javascript-function –  * 개요 a()함수의 인수를 그대로 b함수로 넘기며 실행하되, b()함수의 인수의 갯수가 가변적일 경우에도 대응할 수 있도록  arguments 배열을 사용한다. function a(arg1, arg2, arg3){ b.apply(this, arguments); } function b(arg1, arg2, arg3){ alert(“arg1:”+arg1+”, arg2:”+arg2+”, arg3:”+arg3); } a(‘Jin’, ‘Nina’, ‘Paul’);   //테스트! * 응용 arguments 는 (객체)배열이므로 잘라내거나 병합할 수 있다. 응용해 보자!

자바스크립트 reset() 함수가 동작하지 않는다?!?!!

By | 3월 28, 2012

분명히 문법을 정확히 입력했음에도 왠지 javascript의 reset() 함수가 동작하지 않았었다. 왜일까…? 구글링을 해 보니  “reset() 함수는 폼엘리먼트의 내용을 비우는 것이 아니라 페이지 로딩시의 초기값으로 돌리는 기능을 한다”  라고 나와있었다. 그냥 싹 비우는 건 줄 알았는데 아니었어. >, <  결국 나름대로 제대로 동작하고 있던 것이었다.

이클립스(Eclipse) 제목줄(타이틀바) 이름 및 상태표시줄의 이름 변경하기

By | 3월 20, 2012

이클립스를 여러 개 띄워서 동시에 작업하다 보면 내가 지금 쓰고 있는 이클립스가 어떤 놈인지 헷갈릴 때가 있다. 이런 경우에 이클립스의 윈도우 제목줄을 서로 다르게 해서 구분할 수 있겠다   Eclipse의 Window > Preference > General > Workspace > workspace name 에 원하는 이름을 설정한다.      

[펌글] 달인이 되는 비결

By | 3월 16, 2012

– 출처 : http://agile.egloos.com/5612585 – 우연히 인터넷에서 다음 글을 발견했습니다. 달인이 되는 비결은 매우 단순합니다. …매일 세수하고 양치하듯이 꾸준하게 반복하는 것이 바로 그것입니다. 어떤 취지의 이야기(전문성 획득에 있어 반복의 중요성)인지 이해가 갑니다만, 한번 좀 삐딱한 시선에서 바라보도록 하겠습니다. 왜 우리는 (거의) 평생 동안 세수와 양치질을 꾸준하게 반복했건만 세수와 양치의 달인이 안되고, 예컨대 10년이 지나도 여전히 양치질을… Read More »

[펌글] 당신은 몇 년 차?

By | 3월 16, 2012

– 출처 : https://www.ibm.com/developerworks/mydeveloperworks/blogs/9e635b49-09e9-4c23-8999-a4d461aeace2/entry/149?lang=ko – 경력, 그 견딜 수 없는 무거움 강한 놈이 오래 가는 게 아니라, 오래 가는 놈이 강한 거더라 — 장필호(이범수 분), ≪짝패≫에서 대다수 개발자는 “소프트웨어 사업 대가의 기준”에서 말하는 “소프트웨어 기술자 등급별 노임 단가”에 대해 잘 알 것이다. “소프트웨어 기술자”들을 기술자격 및 경험기준이나 학력 및 경험기준으로 등급을 나누고, 각 등급에 대해 노임… Read More »

[펌글] MS_COMMAND_NET_공유폴더 계정 변경

By | 3월 16, 2012

– 출처 :  http://mugrammer.egloos.com/3588097 – NET USE     CMD.EXE 에서 NET USE 실행 시 연결된 공유폴더의 접속상태들을 확인 할 수 있다.      공유된 접속 정보를 끊기 위해서는 아래와 같이 실행하면 된다.     NET USE {로컬드라이브명|원격이름} /DELETE          그 다음 다시 접속하면 계정과 아이디를 묻는 팝업창이 뜰 것이다.    아래와 같은 NET 관련 명령어들이 많다. 중간중간에 유용하게 쓰일만한 것들이 보이니… Read More »

[펌글] ThreadLocal 사용법과 활용

By | 3월 14, 2012

– 출처 : 최범균님의 자바캔 블로그 – 자바 1.2 버전부터 제공되고 있지만 아직 다수의 개발자들이 잘 몰라서 활용을 잘 못하는 기능이 하나 있는데, 그 기능이 바로 쓰레드 단위로 로컬 변수를 할당하는 기능이다. 이 기능은 ThreadLocal 클래스를 통해서 제공되는데, 본 글에서는 ThreadLocal 클래스의 기본적인 사용방법과 활용 방법을 살펴보도록 하겠다.ThreadLocal이란?일반 변수의 수명은 특정 코드 블록(예, 메서드 범위,… Read More »