Programming
Ajax를 통해 특정영역에 페이지 로드
Ajax를 통해 특정영역에 페이지 로드
2007.07.05어떻게 보면 메뉴링크와 통짜로 만들어진 페이지의 구조와 비슷하달까? 아마 기존에 통짜로 만드는 페이지에서 부분적인 페이지 영역을 바꾸려면 서버스크립트로 구상했어야 했다. Ajax로 조금 좋은 방법은 아니지만 고전적인 Ajax 방식으로 페이지의 메뉴와 컨텐츠 영역을 ajax로 꾸민다면 다음과 같은 기본적인 코드로 시작해야 하지 않을까 해서 파일을 만들어 봤다. XMLHttpRequest 버튼의 onclick과 같이 a테그나 메뉴의 이미지 테그 같은 부분에 onclick 이벤트 핸들러를 통해 loadPage를 호출하면 원하는 페이지를 우리가 원하는 div id 영역에 출력할 수 있게 된다. 대신 ajax 호출은 웹서버상에 올라가 있어야 사용할 수 있다는 단점아닌 단점이 있겠다.
주민등록번호 유효성의 체크 로직
주민등록번호 유효성의 체크 로직
2007.07.04주민등록번호 체크 로직 1. 주민등록번호의 앞 6자리의 수에 처음부터 차례대로 2,3,4,5,6,7 을 곱한다. 그 다음, 뒤 7자리의 수에 마지막 자리만 제외하고 차례대로 8,9,2,3,4,5 를 곱한다. 2. 이렇게 곱한 각 자리의 수들을 모두 더한다. 3. 모두 더한 수를 11로 나눈 나머지를 구한다. 4. 이 나머지를 11에서 뺀다. 5. 이렇게 뺀 수가 두 자릿수이면, 즉 10보다 크면 다시 11로 나누어 나머지 값을 구한다. 6. 이렇게 해서 나온 최종 값을 주민등록번호의 마지막 자리 수와 비교해서 같으면 유효한 번호이고 다르면 잘못된 값이다. 아까 그거에 맞춰 제가 짜본 체크 함수 입니다. 오픈 소스 지향~~~ ^^ function isJuminValid(num) { if(isNaN(num)..
문자열을 유니코드로 escape 하는 javascript
문자열을 유니코드로 escape 하는 javascript
2007.07.04만약에 '사랑해' 라는 문자열을 입력하면 '%uC0AC%uB791%uD574' 라는 유니코드로 escape해주는 자바스크립트이다 ^ ^
Uniform Resource Locator(URL : RFC 1738)
Uniform Resource Locator(URL : RFC 1738)
2007.06.15참고주소 : http://www.coolcheck.co.kr/support/support5View.asp?code=board10&number=9&ref=6&page=1&startpage=1&btitle=용어집 Uniform Resource Locator(URL : RFC 1738) Uniform Resource Locator(URL:자원 위치 표시자)는 인터넷 상에서 자원들의 위치와 접근 방법을 설명하는 방법입니다. 자원의 위치와 접근을 위한 형식화된 정보의 구문(syntax)과 문법(semantics)을 정의하여 각각의 프로토콜에 대한 인터넷 자원 위치 표시 및 접근을 위한 방식을 제공합니다. 1. 일반적인 URL 구조 일반적인 URL 형식은 다음과 같습니다. :///;?# scheme ":" ::= ..
HTTP Status Code(HTTP 1.1 : RFC 2616)
HTTP Status Code(HTTP 1.1 : RFC 2616)
2007.06.15참고 주소 : http://www.coolcheck.co.kr/upload/http_scode.asp HTTP Status Code(HTTP 1.1 : RFC 2616) 상태코드는 서버가 요구 메시지를 수신하여 처리한 결과를 알려주는 세 자리의 정수로 된 처리 결과 번호입니다. 첫 번째 자리 숫자는 응답의 종류에 대한 분류 기호이며, 나머지 두 자리 숫자는 일련번호입니다. 현재 첫 번째 자리 숫자에 대해 다섯 가지로 분류하여 쓰고 있습니다. Informatinal 1xx Success 2xx Redirection 3xx Client Error 4xx Server Error 5xx Informational 1xx참고 정보로 클라이언트의 요청이 접수되었고 현재 처리하고 있다는 의미입니다. 클라이언트에서 첨부..
비쥬얼하게 이해하는 정렬(Sort) 알고리즘
비쥬얼하게 이해하는 정렬(Sort) 알고리즘
2007.05.26매번 기억하면서도 까먹는게 바로 정렬(Sort) 알고리즘 입니다. 정렬 알고리즘에 따라 걸린시간 / 추가횟수 그리고 처리되는 과정을 비쥬얼하게 보여주니 상당히 좋군요 ^ ^ 출처는 http://teamblog.joinc.co.kr/yundream/134 여기 있습니다. 아래는 원문의 애플릿부분만 가져왔습니다. 이 자바애플릿 프로그램은 http://math.hws.edu/TMCM/java/xSortLab 에서 배포되고 있습니다. 이 문서를 제대로 읽기 위해서는 JRE가 설치되어 있어야 합니다. JRE는 http://www.java.com/en/download/help/5000010400.xml 에서 다운로드 받을 수 있습니다.
Windows Driver Foundation(WDF)
Windows Driver Foundation(WDF)
2007.05.26출처 : http://www.microsoft.com/whdc/driver/wdf/default.mspx Windows Driver Foundation(WDF) WDF를 사용하면 OS가 아닌 디바이스 장치에 중점을 두고 개발할 수 있다. WDF는 몇가지 드라이버 검증 툴을 통해서 커널 모드와 사용자 모드 드라이버의 개발을 위한 프레임워크를 포함하고 있다. Kernel-Mode Driver Framework(KMDF) KMDF는 커널 모드 드라이버에 필요한 기본적인 기능을 구현하고 있다. 다음을 포함한다: . PnP와 전원 관리 . I/O 큐 . Direct memory access (DMA) . Windows management instrumentation (WMI) . Synchronization 각 ..
웹기반 이슈 트래커
웹기반 이슈 트래커
2007.05.25참조 주소 : http://www.michaelflanakin.com/Articles/Comparisons/WebBasedIssueTrackers/tabid/198/Default.aspx 웹기반으로 프로젝트등을 진행하다보면 웹기반 이슈 트래커(Web based issue trackers)를 많이 이용하게 된다. 특히 오픈소스 개발 등을 이용하게 되면 특히 더욱 그렇다. 위 참조 주소에서 여러 이슈 트래커들을 보던중 평가 점수순으로 정렬해서 본 결과 많이 보던 이름들이 상위에 랭크 되어 있는 것을 볼 수 있었다. Mantis나 Bugzilla, OTRS, Track 등은 알던 이름이고 그 외에는 생소한 것이 많았는데, .NET 기반으로 제작되어 있는 것도 있어서 참 반가웠다. 이들을 우선 잘 활용하기 위해..
FarPoint Spread를 이용한 ActiveX 페이지와 스크립트 제어
FarPoint Spread를 이용한 ActiveX 페이지와 스크립트 제어
2007.05.23먼저 FarPoint Technologies' Spread 6를 설치하셔야 이 예제를 해보실 수 있습니다.ActiveX 작성한 IDE 툴로는 VB 6.0을 이용하였습니다.먼저 VB 6.0의 새프로젝트를 열고 'ActiveX 사용자 정의 컨트롤' 프로젝트를 만듭니다. 프로젝트 이름과 컨트롤의 이름을 다음과 같이 작성한다.먼저 프로젝트명과 컨트롤의 속성에서 이름을 각각 AXSS와 SS로 지정하였다. VB 6.0의 도구모음에서 '마우스 우클릭'을 해서 '구성 요소'를 선택해 위와같이 Spread 6 'FarPoint Spread(OLEDB)' 를 추가해주자. VB 6.0의 도구모음에서 '마우스 우클릭'을 해서 '구성 요소'를 선택해 위와같이 Spread 6 'FarPoint Spread(OLEDB)' 를 추가..
주민등록번호 체크 자바스크립트
주민등록번호 체크 자바스크립트
2007.05.22자주 쓰긴하지만 참 자주 까먹고 사용할 때마다 찾아서 쓰게 되는 스크립트입니다 ㅎㅎ function jumin_check() { if (document.form1.TextBox6.value.length != 13) { // 번호가 13개 아니라면 alert("번호의 개수가 모자랍니다."); document.getElementById("TextBox6").focus(); //커서를 주민번호 앞자리에 놓는다. return false; } else { var strjumin = document.getElementById("TextBox6").value; //변수에 주민번호 앞자리 담음 } var a1=strjumin.substring(0,1) //주민번호 계산법 var a2=strjumin.substring(..
PHP 성능 최적화를 위한 방향
PHP 성능 최적화를 위한 방향
2007.05.22웹사이트 성능에 큰 영향을 주는 부분은 대개 부적절한 혹은 최적화되지 않은 데이터베이스 쿼리문에 있습니다. 하지만 데이터베이스 쿼리문이 최적화되었더라도 PHP 프로그램내에서의 간단한 몇가지 수정으로도 좀더 성능 개선을 할 수 있습니다. 해외 PHP관련 컨퍼런스등에서 여러번 제시된적 있는 몇가지 성능 튜닝을 위한 유용한 팁을 올립니다. 1. 최대한 쌍따옴표 대신에 일반따옴표를 쓴다. 쌍따옴표로 감산 문자열의 경우 PHP는 문자열 전체를 처리하게 됩니다. 따라서 처리되지 않고 그대로 유지될 혹은 나중에 처리되어야할 문자열의 경우 일반따옴표를 쓰는 것이 좋습니다. 예) $string = '문자열'; 문자열 중간에 변수가 삽입될 경우에도 최대한 일반 따옴표를 쓰는 것이 좋지요. 예) $string = '문자열1..
Ruby를 이용한 Directory 보는 구문
Ruby를 이용한 Directory 보는 구문
2007.05.19# directory access # list all files but .*/*~/*.o dirp = Dir.open(".") for f in dirp case f when /^\./, /~$/, /\.o/ # do not print else print f, "\n" end end dirp.close PHP 할때같은 기분이 든다. 상당히 짧은 코드 정규표현식도 바로 사용하는 것이 참 마음에 든다. .*과 *~, *.o는 보안상 제외시킨다.