Category Archives: Lang

프로그래밍 언어

eval() 함수의 의미 및 기능

By | 2월 6, 2009

* eval() 함수는… 1. 인자로 받은 문자열을 수치화한다 (문자열의 내용이 숫자라면 실제로 숫자로 바꾼다.). 2. 인자로 받은 문자열의 내용이, 자바스크립트가 인식할 수 있는 객체의 형태라면,    문자열을 받아서 자바스크립트객체로 리턴한다. (예제) 1. eval(“10”)                                                               //숫자 10이 되었음 2. instance= “document.”+FormName+”.”+ CheckData;    //아직까지는 문자열    var evalInst = eval(instance)                                     //CheckData에 해당하는 이름의 폼 하위객체로 변환. * 다음은 KOXO 에서… Read More »

[펌글] this.form으로 알아보는 HTML DOM 에서의 this의 의미

By | 1월 29, 2009

– 출처 : 네이버 지식인 –   HTML(Javascript)에서 this로 의미되는 것은 크게 두가지 형태가 있습니다. 첫째. window.document 를 가르킬때. <FORM name=take_form> <INPUT type=’button’ value=’계산해라!’ onclick=’take_plus(this.form)’ > </FORM> 위 소스에서 take_plus(this.form) 에 해당되는 부분인데요, take_plus라는 자바스크립트 function을 버튼 클릭시에 실행하게 돼는데, 해당 function을 호출할때 this.form이라는 파라메터를 넘긴것을 볼수있습니다 여기서 this.form은 풀어쓰면 window.document.form이라고도 볼수있는것이구요 javascript의 객체 접근방법은 상위객체에서 하위객체로… Read More »

엔터키를 클릭하면 자바스크립트 메서드 실행하게 하기

By | 1월 29, 2009

1. 보통 커서가 위치하게 되는 <input/>의 속성값으로 onkeydown=”” 을 설정해 준다. * 주의 : Spring의 form 태그에서 사용하려고 했을 때 대소문자를 구분하여 오류를 냈었다.            완전히 소문자만으로 onkeydown 을 쓸것 2. 위의 onkeydown=”” 에 붙일 펑션에 다음과 같이 설정한다.     if(event.keyCode == 13){           //실행할 내용      }

onkeypress VS onkeydown

By | 1월 29, 2009

[출처] onkeypress VS onkeydown|작성자 널리즘 onkeypress 이벤트 발생시 event.keyCode 값과 onkeydown 이벤트 발생시 event.keyCode 값이 다르다. 직접 테스트 해보면 되겠지만.. 결과를 미리 말하면 keydown 에서는 대소문자 구분이 없다. 즉 a 를 눌러도 A 를 눌러도 모두 A 로 인식된다. down 은 자판 기준 press 는 입력 기준인듯 하다. 이것땜시 한참 헤맸네 –a 아래는 테스트 해볼 source 들 onkeypress=”javascript:capslock(event);” onkeydown=”javascript:capslock(event);” function capslock(e) {  … Read More »

[책펌] JSTL 문법 정리 (국제화 지역화 태그 : fmt)

By | 1월 16, 2009

* <fmt:setLocale/> : 언어 및 국가 설정 set locale : ko <fmt:setLocale value=”ko”/>  => 한국으로 로케일 설정 now : <%=response.getLocale() %>  => 현재 로케일 확인 set locale : ja <fmt:setLocale value=”ja”/>  => 일본어로 now : <%=response.getLocale() %> set locale : en <fmt:setLocale value=”en”/>  => 영어로 now : <%=response.getLocale() %>   => 다국어 페이지를 만들 경우 ResourceBundle로 불러오는 *.properties 파일들과 연계되어 사용할 수 있다.… Read More »

[펌글] PRE 태그의 용도

By | 1월 16, 2009

▶ <PRE> </PRE> : HTML 문서에서는 탭이나 스페이스 등이 잘 나타나지 않고 무시됩니다. 또한 문서의 들여쓰기가 마음데로 잘 되지 않는다. 그렇기 때문에 프로그램 소스코드의 경우 있는 그대로 브라우저에 나타나지 않게 됩니다. 이러한 경우에 사용할 수 있는 태그가 바로 <PRE> 태그입니다. 글자의 간격이 중요한 표나 문서의 경우 유용하게 사용될 것입니다. <PRE>태그를 사용할 때 주의해야 할 점은… Read More »

[책펌] JSTL 문법 정리 (기본, core)

By | 1월 16, 2009

* taglib 선언 <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %> <%@ taglib prefix=”c_rt” uri=”http://java.sun.com/jstl/core_rt” %> <%@ taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions”%> <%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt”%> * 변수의 선언 <c:set var=”t” value=”hello”/> <c_rt:set var=”color” value=”<%=abc%>”/>    => 이 경우 c_rt 대신 c 를 사용하면 <%= %>을 포함한 문자열로 인식해 버린다. <c:set var=”hit” value=”1″ scope=”session”/>   => session 스코프 내에서 살아있는 변수가 된다.… Read More »

[펌글] According to TLD or attribute directive in tag file, attribute items does not accept any expressions 에러…

By | 1월 16, 2009

[에러] According to TLD or attribute directive in tag file, attribute items does not accept any expressions [해결방법] JSTL의 버전에 따라 <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %> <%@ taglib prefix=”c_rt” uri=”http://java.sun.com/jstl/core_rt” %> 을 고쳐준다. 1.0 = http://java.sun.com/jstl/core 1.1 = http://java.sun.com/jsp/jstl/core [출처] [JSP-커스텀태그] According to TLD or attribute directive in tag file, |작성자 크리논

[펌글] POJO란?

By | 1월 15, 2009

– 출처 : http://blog.naver.com/thtlsgkrtod/40055742326 – POJO (Plain Old java Object) 를 해석하면 평범 자바 오브젝트라고 한다. POJO를 이해 하기 전  POJO라는 단어가 만들어진 역사적 배경을 살펴볼 필요가 잇다. POJO는 마틴 파울러가  2000년 가을에 열렸던 어느 컨퍼런스의 발표를 준비하면서 처음 만들어낸 말이다. 마틴 파울러는 EJB(Enterprise JavaBean)보다는 단순한 자바 오브젝트에 도메인 로직을 넣어 사용하는 것이 여러가지 장점이 있는데도… Read More »

[펌글/링크] log4j 설정 및 사용방법

By | 1월 15, 2009

– 정리된 문서 출처 : http://globalhost.interdol.com/355 –  LOG4J     I. 들어가면서.. 그리고 log4j   log4j는 자바 어플리케이션에서 빠르고 효과적으로 로깅 할 수 있도록 도와주는 오픈 소스 프로젝트입니다.   로깅(logging)은 코드의 가독성을 떨어뜨리는 단점이 있지만 애플리케이션에 문제가 있을 때 개발자가 자세한 상황을 파악할 수 있도록 해 주며 테스팅시 빠질 수 없는 요소입니다. 아마도 여러분들은 여러 어플리케이션이 추가되면서… Read More »

[책펌] 스레드(쓰레드, Thread) 개념 잡기

By | 11월 6, 2008

* 스레드의 실행제어 – join() : 지정된 시간동안 스레드가 실행되도록 한다.(인자로 long millis를 넣었을때). 지정된 시간이 지나거나 작업이 종료되면 join()을 실행한 스레드로 다시 돌아와 실행을 계속한다. – sleep() : 지정된 시간(long millis) 동안 스레드를 일시정지시킨다. 지정된 시간이 지나고 나면, 자동적으로 다시 실행대기상태가 된다. sleep()은 항상 현재 실행중인 스레드에 적용되기 때문에, t1.sleep(3000) 과 같은 코드가 있다고 해도,… Read More »

[책펌] finalize 메소드와 가비지 컬렉션(Garbage Collection)

By | 10월 31, 2008

– JVM(자바가상기계)은 효율적인 시스템 운영을 위해 더 이상 필요없는 객체들을 대상으로 쓰레기 수집 기능을 자동으로 수행 – JVM은 쓰레기 수집 전에 그 객체의 finalize() 메소드를 호출한다. – 사용자는 클래스 생성시 finalize() 메소드를 이용하여 객체에서 사용된 파일이나 소켓 같은 자원들을 반납하는 과정을 기술 할 수 있다. (클래스 내에서 finalize() 오버라이딩) (예) protected void finalize() throws Throwable{… Read More »

[책펌] Protocol 설계를 이용한 로그인 인증예제 (소켓, 프로토콜, 바이트스트림)

By | 10월 22, 2008

1. 개요 – 서버, 클라이언트가 공유하는 ‘요청의 종류와 내용에 관한 프로토콜’을 만들어 로그인예제에 적용한다. 2. 로그인 예제 프로그램의 흐름 (1) 서버가 클라이언트에 로그인 요청을 한다. (2) 클라이언트는 아이디와 패스워드를 서버에게 전송한다. (3) 아이디와 패스워드가 정확히 맞았다는 메시지를 전송한다. (3) 패스워드가 틀린 경우의 메시지를 전송한다. (3) 아이디가 틀린 경우의 메시지를 전송한다. (4) 클라이언트는 서버에게 종료 메시지를 전송한다.… Read More »

[책펌] Multicast(1:N 소켓스레드)프로그램 예제

By | 10월 22, 2008

* 개요 – Multicast 란? : 하나의 서버에서 모든 클라이언트에 동시 전송하는 개념, 서버를 통하여 모든 클라이언트가 실시간으로 상호 전송가능 (이 예제에서는 클라이언트를 선별하여 메세지를 날릴 수 없다. 그러기 위해서는 적당한 프로토콜을 만들어서 적용해야 한다.) * 구성 - MultiServer.java : 모든 클라이언트의 TCP요청을 받아 소켓 객체를 생성한다. 소켓을 유지하기 위한 스레드를 생성하고, 이 스레드를 저장할 Collection(ArrayList)을 생성하는 클래스다. – MultiServerThread.java : 각각의… Read More »