분류 전체보기 436

clearInterval 로 반복 명령 종료

setInterval 함수로 반복적인 동작을 처리할 수 있다는것은 다 알것이다. 그렇다면 이 setInterval 함수를 어떻게 종료 할 것인가? 바로 clearInterval 로 종료 할 수 있다. setInterval 함수 사용 시 특정 객체에 담아두고 clearInterval 함수로 그 객체를 종료할 수 있다.사용 예) var i = 0; var repeat = setInterval(function() { console.log(i); i++; if(i > 3) { console.log("종료"); clearInterval(repeat); } }, 1000);

팝업창 종료시점에 이벤트 처리하는 방법

다음의 소스로 팝업창 종료 시점에 이벤트를 처리할 수 있다. var openDialog = function(uri, name, options, closeCallback) { var win = window.open(uri, name, options); var interval = window.setInterval(function() { try { if (win == null || win.closed) { window.clearInterval(interval); closeCallback(win); } } catch (e) { } }, 1000); return win; }; setInterval을 이용하여 1초마다 한번씩 win 객체에 대하여 검사를 한다.만약 win 객체가(팝업창) 닫히게 되면 콜백 함수를 실..

자바스크립트로 콜백(callback) 함수 구현하기

콜백 함수에 대해서 간단하게 설명 해 보겠습니다. 콜백 이란 진짜 쉽게 말해서 호출 했던 부분으로 다시 돌아간다고 생각하시면 됩니다. 아래 소스를 보면서 얘기해보도록 하죠function doFunction(callback){ // doFunction 에서 실행 될 내용들 var a = 1; var b = 1; var c = a + b; alert('doFunction 에서 실행 될 내용이 실행된다.'); // doFunction 에서 실행 될 내용들이 다 실행 된 후 인자값으로 받은 callback을 실행한다. // 넘겨받은 callback이 함수이기 때문에 실행 가능. // 이때 c 값을 인자값으로 넘겨준다. if(typeof callback === 'function') { callback(c); } ..

ajax 처리 시 한글 깨질 경우

ajax 처리시 한글 이 깨질경우 1. ajax 처리 구문 안에 contentType을 지정 해 준다.contentType: "application/x-www-form-urlencoded; charset=UTF-8" $.ajax({ method: ... , url : ... , data : ... , error: function(request, status, error) { ... }, contentType: "application/x-www-form-urlencoded; charset=UTF-8", success : function(msg) { ... }, beforeSend: ... , complete: ... , }); 2. was 에서 인코딩 설정을 해 준다. 예를들어 톰캣을 사용중인 경우 URI..

@SuppressWarnings 이란

@SuppressWarnings 는이클립스 컴파일러가 알려주는 노란색 경고 표시를 없애주는 역할을 한다. 다음과 같이 종류에 맞게 사용하면 된다. @SuppressWarnings("unchecked"); all : 모든 경고를 표시 안함cast : 캐스트 연산자 관련 경고를 표시 안함dep-ann : 사용하지 말아야 할 주석 관련 경고를 표시 안함deprecation : 사용하지 말아야 할 메소드 관련 경고를 표시 안함fallthrough : switch문에서의 break 누락 관련 경고를 표시 안함finally : 반환하지 않는 finally 블럭 관련 경고를 표시 안함null : null 분석 관련 경고를 표시 안함rawtypes : 제네릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고를 표시 안..