본문 바로가기

[javascript] 클로저(closure) 란? 명확하게 이해하고 있는 것은 아니지만, 이해하는 부분까지 써내려가 본다. 클로저. 본디 함수내의 지역변수는 그 함수가 끝나는 순간 지역변수는 사라진다. 그러나 자바스크립트에서는 함수중첩을 이용하여, 해당 함수가 끝나도 그 함수안의 지역변수가 유지되고, 외부에서 특정 함수의 지역변수에 직접전근을 가능하게 하는 것이 클로저 다.함수호출이 종료되더라도 그 함수의 지역변수 및 지역변수 체인 관계를 유지할 수 있는 구조 이다. 클로저가 생성된 소스를 보자 var x = "global"function f(){var x = "local"function g(){ alert(x); }g();}f(); 이 소스의 결과는 local이 보여진다. 함수 f에 정의되어 있는 지역 변수 x를 함수 g에서 접근했다. 이로인해 지역변.. 더보기
[Oracle] 오라클 함수 NVL(column_value, substitute_value) 컬럼값이 Null인 경우 그 대체값을 반환하는 함수 NVL2(column_value, substitute_value1, substitute_value2) 컬럼값이 Null이면 앞의 대체값을, Null이 아니면 뒤의 대체값을 반환하게 하는 함수 DECODE(expression, value1, returned_value1, ...... valueN, returned_valueN, [default_returned_value]) expression과 value1~N 값을 비교하여 같으면 returened_value1~N을 반환 틀리면 기본값을 반환한다. 예> DECODE(Day, 1, 'SUN', 2,'MON', 3,'TUE', 4,'WED', 5.. 더보기
[javascript] 연관배열로서의 객체. 배열형식으로 프로퍼티 표현가능. object.property 더보기
[javascript] (ref) event.keyCode 에 사용할 keycode 표 숫자만 입력이라던가, 특정 키를 막는등의 javascript에서 사용될 키코드 표 키코드 사용키(기능키) 키코드 사용키(문자키) 8 키 65 A 키 9 키 66 B 키 12 키 67 C 키 13 키 68 D 키 16 키 69 E 키 17 키 70 F 키 18 키 71 G 키 19 키 72 H 키 20 키 73 I 키 21 키 74 J 키 25 키 75 K 키 27 키 76 L 키 32 키 77 M 키 33 키 78 N 키 34 키 79 O 키 35 키 80 P 키 36 키 81 Q 키 37 키 82 R 키 38 키 83 S 키 39 키 84 T 키 40 키 85 U 키 41 키 86 V 키 42 키 87 W 키 43 키 88 X 키 44 키 89 Y 키 45 키 90 Z 키 46 키 47 키 91 키 9.. 더보기
[JAVA] 써봤던 함수 정리 String replace(CharSequence target, CharSequence replacement) target의 문자를 바꿔줌 1.5부터 여러문자 동시 바꾸는것이 가능 String replaceAll(String regex, String replacement) 기본기능은 replace와 동일, 그러나 regex... 정규 표현식의 사용 가능. 정규 표현식에 관한 java doc은 아래 참조. http://docs.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html 더보기
[JSP] 엑셀 파일 변환 XLSX -> XLS, XLS -> XLSX (JSP Page Only) POI를 이용하여 엑셀의 파일 타입을 변환해주는 프로그램[?] 구동 순서 1. 사용자가 파일을 업로드. 2. 해당 파일을 일단 서버에 저장후 3. 그 파일을 가져와서 xlsx면 xls로, xls면 xlsx로 변환해준다. 1. upload 페이지 xlsx 는 xls로 xls는 xlsx로 변환 해주는 프로그램 엑셀 집어넣기 : 2. upload_ok 페이지 더보기
[JSP] 서블릿으로 다운로드 페이지 구현 JSP로 다운로드를 구현하는걸 이리저리 공부하다가 찾게된 페이지 http://www.jspwiki.org/wiki/Main 이걸 왜 아직까지 몰랐었을까;;;; 이곳에 서블릿으로 다운로드 구현하는 방법이 꽤 깔끔하게 나와있다. http://www.jspwiki.org/wiki/MakingADownloadServlet 중요한건 resp.setHeader( "Content-Disposition", "attachment; filename=\"" + original_filename + "\"" ); 헤더를 설정 해 주는 것과 ServletOutputStream op = resp.getOutputStream(); 서블릿 아웃풋 스트림을 정의 해 주는 것. 그러나 한가지 주의 해야 할것은 JSP페이지는 기본적으로 o.. 더보기
[asp] 자주 까먹는 여러가지 함수들 VBscript 함수들 IsNumeric(표현식) - 표현식의 값이 숫자인지 문자인지 판별해주는 함수, 숫자면 true 문자면 false를 반환. 더보기
[JSP] Jakarta POI IV탄 이미지편 자카르타 프로젝트의 GoodBug님 글 - 관련 공부를 하며 정리하려다가 엄청나게 정리되어 있는 글이 있어서 퍼옴. http://www.jakartaproject.com/board-read.do?boardId=jakarta&boardNo=112606537076800&command=READ&t=1323325920821 Jakarta POI X. 이미지 POI 3.0 부터 드디어 이미지를 지원하는군요. 아직 알파버젼이구요 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 에서 최신버젼을 다운 받을 수 있습니다 최신링크 http://mirror.apache.or.kr/jakarta/poi/dev/bin/poi-bin-3.0-alpha1-20050704.zip 아래 소스는.. 더보기
[JSP] Jakarta POI III탄 Cell편(퍼옴) 자카르타 프로젝트의 GoodBug님 글 - 관련 공부를 하며 정리하려다가 엄청나게 정리되어 있는 글이 있어서 퍼옴. http://www.jakartaproject.com/board-read.do?boardId=jakarta&boardNo=111080772181800&command=READ&t=1323325820418 Jakarta POI IX. Cell을 좀더 유연하게! 1. Date타입 셀 만들기 ① 소스 HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("new sheet"); HSSFRow row = sheet.createRow((short)0); //처음셀은 style없이 그냥 new Date()로 입력 HSSFCell .. 더보기
[JSP] Jakarta POI II탄 쓰기편(퍼옴) 자카르타 프로젝트의 GoodBug님 글 - 관련 공부를 하며 정리하려다가 엄청나게 정리되어 있는 글이 있어서 퍼옴. http://www.jakartaproject.com/board-read.do?boardId=jakarta&boardNo=110932237561300&command=READ&t=1323325701086 Jakarta POI VII. 엑셀 쓰기예제 쓰기도 역시 읽기와 비슷합니다. ① 엑셀 워크북을 생성합니다. 행과 셀을 생성하려면 당연한 절차겠죠? HSSFWorkbook workbook = new HSSFWorkbook(); ② 시트를 생성합니다. 시트명을 파라미터로 바로 생성 합니다. HSSFSheet sheet = workbook.createSheet("sheet name"); 만약 한글.. 더보기
[JSP] Jakarta POI I탄 읽기편(퍼옴) 자카르타 프로젝트의 GoodBug님 글 - 관련 공부를 하며 정리하려다가 엄청나게 정리되어 있는 글이 있어서 퍼옴. http://www.jakartaproject.com/board-read.do?boardId=jakarta&boardNo=110921728873100&command=READ&t=1323325510755 Jakarta POI I. POI 란? 일반적으로 POI가 엑셀파일을 쓰는 컴퍼넌트로 알려져 있으나 POI는 프로젝트 이름입니다. 즉 POI는 Microsoft Format File을 액세스 할 수 있는 API를 제공합니다. (한마디로 자바에서 MS파일을 읽고 쓸수있도록 지원합니다.) POI안에는 여러 컴퍼넌트들이 있습니다. ① POIFS Microsoft의 OLE2 포맷 형식의 문서를 자.. 더보기
[ASP] abcupload를 이용한 파일 업로드. http://www.websupergoo.com 에서 제공하는 abcupload라는 컴포넌트를 이용해 파일을 업로드 할 수 있다. 현재 제공되는 것은 abcupload4.x 버전으로 30일짜리 쉐어웨어다. 등록방법은 다운받은후 셋업파일을 실행시키면 된다. 혹시 무료로 사용이 가능한 구버전 abcupload.dll 파일을 가지고 있다면 CMD 창에서 regsvr32 c:\파일경로\AbcUpload.dll 를 입력하여 수동으로 등록해주고 사용하면 된다. 등록 취소방법은 regsvr32 /u c:\파일경로\AbcUpload.dll 이하 이미지파일을 업로드하고 읽어서 보여주는 예제를 통해 사용법을 알아보자. abcup 이름 첨부1 첨부2 1째줄의 enctype 엔코딩 타입을 설정해 주는 것이 중요하다. -결과 .. 더보기
[ASP] IIS 인코딩 설정 관련 UTF-8 한글 깨짐 문제 asp로 페이지 작성시에 charset을 utf-8로 설정해주고, 페이지 저장시에 인코딩도 utf-8로 해주었는데도 한글이 깨지는 현상이 발생할때가 있다. 이는 페이지상의 문제보단 IIS서버의 설정상의 문제다. WIN7의 IIS7 기분, 만든 웹사이트로 들어가서 ASP아이콘을 클릭해보면 아마 0이 기본값으로 들어가는듯한데, 사용하는 윈도우의 언어에 따라 인코딩 설정을 해주는 듯하다. 한글윈도우에 설치되어 있으니 아마 euc-kr이나 ms949같은 걸로... 이 코드페이지를 위와같이 65001 로 바꾸어 주면 페이지 인코딩이 제대로 UTF-8로 되어 나온다. 한글 깨짐 해결!!! 더보기
[javascript] (exam) 자바스크립트를 이용한 SMS 80바이트 제한 밑의 escape() 함수를 이용하여 1byte와 2byte를 갖는 글자를 구분. 문자의 80byte를 제한하는 자바스크립트 소스. Bytes 남음 실행 화면 더보기