스킬(skills) 188

리턴타입 ModelAndView 와 String 의 차이

스프링 프레임워크를 사용하다보면 컨트롤러 단에서 리턴 타입(Return type)이 ModelAndView 를 쓰는 경우도 있고 String 을 쓰는 경우도 있을것이다.이 둘의 차이점은 간단하다. String 을 써도 결국에는 mavContrainer 단에서 viewName 을 세팅하게 된다.즉, String 으로 쓰는것이 더 간결한것 뿐이다. 참고 사이트 : http://bistros.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81MVC%EC%97%90%EC%84%9C-return-type%EC%9D%B4-String-%EC%9D%BC%EA%B2%BD%EC%9A%B0

@RequestParam 이란?

@RequestParam은 HTTP Request 파라메터를 받을 수 있는 어노테이션 이다.파라메터와 변수명을 일치 시킨다면 자동으로 값이 1:1 매핑 된다.public String selectBoard(@RequestParam("board_id") String board_id) {} 기본값으로 RequestParam은 반드시 값이 존재해야 하도록 설정되어 있지만 required 설정으로 필수 값에서 제외 시킬 수 있다. public String selectBoard(@RequestParam(value="board_id", required=false) String board_id) {} 또한 defaultValue 로 기본값을 지정할 수 있다. public String selectBoard(@Reques..

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 : 제네릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고를 표시 안..