Category Archives: Lang

프로그래밍 언어

[펌글] 자바(java) 숫자에 천단위 쉼표(콤마) 찍기

By | 1월 15, 2014

– 출처 : http://mwultong.blogspot.com/2006/11/java-3-comma-commify.html –   import java.text.*; class Foo { public static void main(String args[]) { double num = 29600000; // “이천구백육십만” 이라는 숫자를 대입 DecimalFormat df = new DecimalFormat(“#,##0.00”); System.out.println(df.format(num)); } }   * 실행 결과 29,600,000.00   “#,##0.00” 이런 포맷으로는 항상 소수점 2자리가 반올림되어 나옵니다. “#,##0” 이렇게 하면 소수점 이하가 나오지 않지만, 역시 소수부가… Read More »

[책펌] 자바스크립트 클로저(closure)에 대하여

By | 1월 7, 2014

– 출처: 이펙티브 자바스크립트(인사이트), 자바스크립트 핵심 가이드(한빛미디어) –   * 클로저란? – 자신을 내포하는 함수의 문맥(context)에 접근할 수 있는 함수. – 함수 자신이 포함하는 스코프의 변수들을 추적하는 함수.   * 클로저의 특징 – 외부함수의 실행 스코프가 종료된 상황에서도, 외부함수의 지역변수를 클로저가 참조하고 있다면, 해당 변수의 사본이 아닌 참조 자체를 클로저가 접근하여 값을 변경할 수 있다.… Read More »

Matcher의 find()와 matches() 의 차이점

By | 5월 30, 2013

* find()    – 대상 문자열에서 해당 패턴을 검색하여 일치하는 패턴이 일부라도 존재하면 true를 리턴한다.   – find() 메서드를 수행할 때마다, 문자열 내에서 그 다음 순서의 해당 패턴을 찾는 것 같다. (Iterator처럼)     예를 들어 해당하는 패턴이 한 개만 있다면, 첫 find()의 결과는 true, 두 번째 find()의 결과는 false이다.   – matches()에 비해서 상대적으로 활용도가 높을 것 같다. * matches()… Read More »

jqGrid의 기본 콤보박스(select)에 이벤트 바인딩 하기

By | 5월 30, 2013

* 칼럼모델 > editoptions > dataEvents 속성을 정의해 준다. {name:’TAX_GBN’,   index:’TAX_GBN’,   width:90, editable:true,  edittype:’select’, formatter:’select’, align:’center’,   editoptions:{   value:’1:A;2:B;3:C’,     dataEvents:[{ type:’change’, fn: function(e){ var rowId = $grid1[0].p.selrow; alert(rowId);         }}]   }   },

StringBuilder 초기화 하기

By | 5월 13, 2013

StringBuilder sb = new StringBuilder(“AAA”); // 초기화 방법 1 – length를 0으로 설정 sb.setLength(0); sb.append(“BBB”); // 초기화 방법 2 – 새로운 객체를 생성하여 재할당 sb = new StringBuilder(“BBB”); * 참고 링크 (이게 좋다, 저게 좋다 의견이 분분하군요 >, <)    http://stackoverflow.com/questions/5192512/how-to-clear-empty-java-stringbuilder

제한되지 않은(unlimited) JCE(Java Cryptographic Extension) 정책(policy) 파일 다운로드

By | 3월 28, 2013

java 암호화/복호화 관련 작업 수행시,Unsupported keysize or algorithm parameters 나 Illegal key size or default parameters 에러가 발생할 경우,JCE(Java Cryptographic Extension)의 정책(policy) 파일 문제일 경우가 많다. JCE의 기본 정책으로 인해 제한된 사항(ex: AES에서 128bit(16byte)를 초과하는 길이의 key 사용불가)을 해제하기 위해서는 jre의 암호화 정책 파일(local_policy.jar  와 US_export_policy.jar)을 무제한(unlimited)버전으로 덮어써 줘야 한다. 문제는 JDK의 벤더 및 종류에 따라 정책 파일이 다르다는 것인데…여러가지가 있지만, 일단… Read More »

[펌글] 파일 업로드를 하기 전에 자바스크립트로 파일 사이즈 얻기 (javascript file size check before uploading)

By | 3월 7, 2013

– 출처 : http://iamyour.tistory.com/entry/javascript-file-size-check-before-uploading –  javascript 혹은 Jquery 에서 업로드 하기 전에 파일 용량을 체크할 수 있다. 다만 IE 에서는 작동하지 않는다.  (IE 에서 active-X를 사용하여 구현할 수 있지만 추천하지 않는다.) 관련자료 2번째 링크를 참고하면 IE에서는 click 이벤트를 해야 작동하는 것 또한 확인 할 수 있다.   $(‘#file’).bind($.browser.msie? ‘propertychange’: ‘change’, function(){     var f=this.files[0];  … Read More »

IE7에서 다른 문서(document)의 객체간에 jQuery의 append()를 사용했을 경우의 스크립트 에러에 대하여

By | 3월 6, 2013

* 개요    이 에러는 오직 IE7에서만 발생하는 에러이다.   서로 다른 문서(ex: 다른 프레임)의 객체간에 jQuery의 append()를 사용했을 경우    스크립트 에러가 발생하는 것이다. * 소스 (오류 상황)    – $(‘#mainBox’, mainFrameDoc).append( $(‘#topBox’, topFrameDoc).children().clone() ); * 해결    – 원인을 정확히 파악한 근본적인 해결책은 아니지만 workaround로서 innerHTML로 처리함.      (innerHTML의 경우 1 depth 아래로 들어가는 것에 주의한다.)… Read More »

window 객체의 screenTop, screenLeft, screenX, screenY 속성에 대하여

By | 2월 22, 2013

이 속성들은, 윈도우 바탕화면의 왼쪽 위를 기준으로 삼아 window 객체의 좌표를 측정하는 것들이다. 기본적으로는 screenTop, screenLeft 를 사용하지만,  FireFox에는 해당 속성이 없어서 screenX, screenY를 사용한다. 그런데 문제는, 각 브라우저에서 위의 값들이 의미하는 바가 다르다는 것이다. 좀 더 테스트를 해 봐야 알겠지만… 프레임셋으로 구성된 화면을 각 브라우저에서 호출하면,  IE에서는 각 프레임을 구성하는 window 객체를 대상으로 좌표를… Read More »

window.name 을 설정했다가 없앴을 때에도 계속 설정한 name이 남아 있는 이유

By | 2월 15, 2013

생각해 보니 window 객체는 DOM이 아니라 BOM(Browser Object Model)이었다. 그러므로 객체에 셋팅한 프로퍼티가, 문서 단위로 reload 되는 것이 아니라, 브라우저 단위로 reload 되는 것이었던 것이었다!! 따라서 window 객체에 name을 계속 셋팅하면 계속 갱신되지만, name을 셋팅 했다가 name을 셋팅한 구문을 제거한다고 해도, 문서가 reload 되는 것에 관계 없이 브라우저에 해당 정보가 남아있으므로  name이 지워지지 않았던 것이었다. 그러므로… Read More »