전체보기1040 ASP강좌 5강 DB,SQL & ADO객체 제5강 DB,SQL & ADO객체 [Contents] DataBase SQL 서버컴포넌트 AdRotator 객체 ContentLinking 객체 Browser Capability 객체 CDO 객체 ADO Connection 객체 RecordSet 객체 Command 객체 I. DataBase DB 를 정의하면 관련된 여러개의 데이터들이 모여서 체계적으로 보관되고 통합관리되는 시스템이라고 할 수 있습니다. 제4강에서 이미 파일의 추가,삭제,수정등의 기법등을 공부했는데 DB란 이러한 서로연관된 파일이 모여서 하나의 집합체를 이루고 있습니다. 한편 이런 DB들을 관리하기 위해 나온 전문소프트웨어들이 있는데 많이 들어본 오라클,MSSQL,DB2등이 그것입니다. 이런 소프트웨어를 전문용어로 DBMS(Data Ba.. 2009. 6. 13. Flex, Air, WPF, Silverlight -Flex & Air(Apollo)-*Flex- Flex는 서버와 클라이언트의 중간쯤이라고 생각하면 된다. 개발자들이 별도의 개발툴 없이 태그(MXML)로 간단하게 플래시(swf)를 만들수 있게 해준다.- Flex에 대한 오해 --> Flex는 Flash의 대체기술이 아닌 확장기술이다.- 상용제품들이 나온지 꽤 되었지만 아직도 참고할 만한 책과 자료가 부족한 상태이다.- 무겁다?? 단순하게 텍스트박스에 글을 입력해 보거나 얼럿창이 올라오는것을 보는것 만으로도 무거움을 느낄수 있다.- 액션스크립트3.0이라는 언어를 습득해야 한다.- 3~4년쯤 된 현재시점에서 많은 웹 어플리케이션 개발에 사용되어졌으며 자리를 잡아가고 있다. *Air(apollo) - 에어는 (Apollo는 Air의 프로젝트 명칭이며 정식명.. 2009. 6. 13. ASP용 DB 클래스 Taeyo.net의 DBHelper를 기초로 작성된 class입니다. class의 사용 방법 출처 : http://solme.egloos.com/2386292 2009. 6. 13. 이미지 저장시 리사이즈 이미지 업로드시 나누미 프로시져를 이용하면 저장 이미지 리싸이징이 가능합니다. ABC컨포넌트하고 같이!! ' *************************************************************************************** ' * 함수설명 : 파일 사이즈 체크 * ' * 변수설명 : intSize = 파일크기 (BYTE) * ' *************************************************************************************** FUNCTION GetFilesize(intSize) IF intSize "" AND ISNULL(intSize) = False THEN IF INT(intSize) > 102400.. 2009. 6. 4. ajaxed - free classic ASP Ajax Library http://www.webdevbros.net/ajaxed/ The ajaxed Library comes up with an unique Ajax technique which can be used within your classic ASP applications. You will be able to create Rich Web Applications with not much effort. ajaxed 뒤의 마법: ajaxed 서버측 VBScript 코드를 클라이언트쪽에서 바로 부를 수 있게 한다. 달리 말해 그 말은, 예를들어 버튼 click 이벤트를 곧장 서버함수에 속박할수 있다는것이다. You call a server side function and the functions return value(s.. 2009. 6. 4. asp ajax 라이브러리 http://www.ajaxed.org/ 2009. 6. 4. 이미지 업로드 전 클라이언트 경로를 통한 미리보기 IE 7.0 이상의 버젼과 FireFox 3.0 이상의 버젼에서는 파일 업로드시 이미지 미리보기 스크립트를 이전과 같이 짜면 하나도 보이지 않는다. 물론 서버에 업로드 된 이미지 경로를 따서 보여주는 방식도 있지만 클라이언트의 JavaScript 만으로 해결하고자 하는 나같은 사람도 있기때문에 구글링을 열심히 하고 노하우를 축적하여 함수를 만들어내게 되었다. IE 8.0 의 경우를 포함해봤는데, objFile.Value 값이 'C:\fakepath\파일경로' 이므로 클립보드를 이용한 편법을 쓴다. 귀찮은점 한가지로 페이지 로딩한번에 한번씩 '클립보드 엑세스를 허용하시겠습니까?' 라고 물어온다. 귀찮지 않게 쓰려면 제어판 > 인터넷 옵션 > 보안 > 사용자 지정 수준 > 스크립팅 > 프로그램 클립보드 액세.. 2009. 6. 4. 이미지 파일 리사이즈 '이미지 리사이즈 Function f_imgResize(dir) Const int_limitWidth = 600 '이미지 제한 가로사이즈 Dim int_orgWidth '원본 이미지가로 Dim str_dir '폴더명 dim str_p '이미지업로드 dim obj_fso '파일시스템오브젝 Dim str_dir_path '파일전체경로 Set obj_fso = Server.CreateObject("Scripting.FileSystemObject") str_dir_path = Server.MapPath("\") & Replace(dir,"/","\") if (obj_fso.FileExists(str_dir_path)) Then str_dir = Server.MapPath (dir) Set str_p = Load.. 2009. 6. 4. if문의 새로운(?) 문법. 난 항상 if문을 코딩할 땐, if ($a == "a") echo "test"; else echo "test2"; 라던가, if ($a == "a") { echo "test"; } else { echo "test2"; } 로 쓰곤 했다. 그러나 얼마전, 한줄로 여러 명령을 쓰고 싶은데 { } 를 안쓰고 어떻게 방법이 없을까 하고 찾아보다가, 이렇게 새로운 문법을 발견했다. if ($a == "a"): echo "test"; exit; else: echo "test2"; echo "test3"; endif; echo "EOF"; 이렇게 { } 가 없이 간단한 if문을 작성할땐 이런 문법이 쓰일 수 있다. {}이 없고 : 과 endif; 가 생겼다. 이 문법은 이럴때 편하게 쓰일 수 있다. if ($a ==.. 2009. 6. 3. 플로이드 알고리즘 : 최단거리검색 ** 플로이드 알고리즘 : 최단거리검색 ** 출처 : http://rhio.tistory.com/56 2009. 5. 26. 다익스트라 알고리즘 : 최단거리 검색 다익스트라 알고리즘 : 최단거리 검색 지하철 역간 최단 거리 검색 프로그램을 만들어 보려고 검색하다보니 유명한 알고리즘 중 다익스트라 알고리즘이라는 걸 알게 되었습니다. 소스는 델파이와 C로 된거 밖에 없어서, 해당 소스를 PHP 버전으로 바꿔봤습니다. 참고하세요. 출처 : http://rhio.tistory.com/57 2009. 5. 26. 커넥션 풀 공개커넥션 풀 프로그램 설명 http://tunelinux.pe.kr http://database.sarang.net 2004.12.24 문태준 커넥션 풀은 프로그램(java, c, php 등등)과 db사이에서 db연결을 pool로 만들어 제어해주는 것입니다. PHP에서 사용할 수 있는 공개 커넥션 풀 프로그램을 찾은 것이 있어서 여기 올립니다. 여기서는 간단한 사용법만 설명합니다. 자세한건 설명서와 옵션을 열심히 보고 고민해야 할듯. 구조는 다음과 같습니다. db접속요청 -> 커넥션 풀 대몬 -> db 접속 db접속요청이 늘어나도 db 프로세스 갯수는 일정합니다. 커넥션 풀을 이용하여 자원관리를 하는 것입니다. SQL Relay http://sqlrelay.sourceforge.net/ SQL Rela.. 2009. 5. 23. vacuumdb명령 사용방법 [root@djwp home]# vacuumdb --help vacuumdb 프로그램은 PostgreSQL 데이터베이스 자료 정리 및 퀴리 최적화기의 참고 자료를 갱신합니다. 사용법: vacuumdb [옵션]... [DB이름] 옵션들: -a, --all 모든 데이터베이스 청소 -d, --dbname=DBNAME DBNAME 데이터베이스 청소 -t, --table='TABLE[(COLUMNS)]' 지정한 특정 테이블만 청소 -f, --full 대청소 -z, --analyze 쿼리최적화기 힌트 자료를 갱신함 -e, --echo 서버로 보내는 명령들을 보여줌 -q, --quiet 어떠한 메시지도 보여주지 않음 -v, --verbose 작업내역의 자세한 출력 --help 이 도움말을 보여주고 마침 --versi.. 2009. 5. 23. PostgreSQL pg_ctl --help pg_ctl 프로그램은 PostgreSQL 서비스를 시작, 중지, 재시작, 환경설정 재적용, 서버 상태 보기, 또는 PostgreSQL 프로세스에 특정 시그널을 보낼 수 있는 프로그램입니다. 사용법: pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"] pg_ctl stop [-W] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE] pg_ctl restart [-w] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE] [-o "OPTIONS"] pg_ctl reload [-D DATADIR] [-s] pg_ctl status [-D DATADIR] pg_ctl.. 2009. 5. 22. PostgreSQL 8.0 성능 점검 사항 # by Josh Berkus and Joe Conway 이 문서는 Power PostgreSQL이라는 책의 홈페이지에서 퍼온 내용입니다. 아직 책은 출판되지 않은 것 같습니다. URL은 http://www.powerpostgresql.com/PerfList/입니다. 라이선스가 OPL이라고 하는데 저작자만 밝히면 마음데로 쓸 수 있는 것 같습니다. 혹시 제가 잘못 알고 있다면 지적해 주십시오. 이 글의 내용은 PostgreSQL 8.0 서버를 설정하는데 도움이 되는 몇가지 경험적 규칙들이다. 아래의 많은 내용은 실제 측정 실험과 알려지지 않은 증명에 기초를 두고 있다. 대부분은 OSDL에서 진행되고 있는 PostgreSQL의 성능에 대한 것들이지만 다른 사람들에게 시작점이 될 수는 있다. 모든 아래의 정보는.. 2009. 5. 22. 8.2.5 VACUUM JDBC로 LargeObject를 업로드하는 코딩을 테스트하는데 500MB짜리 파일을 여러 개 올리고 지우는 테스트를 반복하다 보니, 어느새 /data의 크기가 80기가를 넘어가고 있더군요.그래서 JDBC의 LargeObject를 지우는 API를 이용해서 파일을 지웠으나 여전히 용량을 그대로.VACUUM 이라는 기능이 있더군요. 이 기능과 관련하여 구글을 검색하다 보니 MySQL과 PostgreSQL을 비교해놓은 MySQL vs. PostgreSQL 라는 글이 있군요. 저 글이 2002년 6월에 쓰여 졌으니, 현재는 각 데이터베이스에서 어떤 기능들이 더 구현되었는지 확인해야 겠지만, 저때만 해도 PostgreSQL에는 구현되어 있으나, MySQL에는 구현되지 않은 기능들도 많이 있군요.(그러나 MySQL.. 2009. 5. 22. postgresql dump & restore 모든 데이타 베이스에서 dump & restore는 매우 중요하다 postgresql은 아주 간단하게 dump를 할수 있당 기본 덤프 방법은 pg_dump test(database 명) > test.sql 이런 식으로 덤프를 한다. 또한 pg_dump에는 여러 옵션이 옵션에 대해서는 한번 읽어보는것이 좋다. 참고) pg_dump http://www.postgresql.org/docs/8.3/interactive/app-pgdump.html 만약 test.sql로 디비를 복원하고 싶으면 test) dropdb test createdb -Upostgres -O소유자 -Eutf-8 test psql test (데이타 베이스로 들어간다.) \i test.sql (데이타 베이스 명령어) 이런식으로 처리 하면 현재.. 2009. 5. 22. postgresql.conf 간단하게 3 이문서는 제 개인적인 공부로 인해 저의 생각이 많이 포함되 있습니다. postgresql 8.3을 기준으로 공부 참고 여기서 쓰이는 문서는 다른 웹싸이트에 선배님들이 정리해논 글과 annotated postgresql.conf guide for postgresql이라는 문서를 참조 하였음 autovacuum 는 삭제된 튜플이 차지하고 있는 공간을 청소해주는 파라미터이다. 참조)삭제된 tuple들이 차지하고 있는 공간을 반환합니다. 보통의 PostgreSQL 작업에서 삭제되거나 update에 의해 쓸모 없어진 tuple들은 테이블에서 물리적으로는 삭제되지 않고 VACUUM이 실행될 때까지 남아있습니다. 그러므로 VACUUM은 주기적으로 실행되어야 하며, 자주 업데이트 되는 테이블들의 경우는 더 그렇습니다 .. 2009. 5. 22. [PostgreSQL] 간단 사용법 대부분의 문법은 SQL 표준을 따르고 있다. (CentOS에서 plus 부분을 enable하고 업데이트 하면 8.1.9 버전이 깔리게 되는데 이를 기준으로 한다.) 간단히 DB에 접속하는 방법만 나열하겠다. > su postgres # psql 접속할 database명 1. 테이블 생성 create table 테이블명 (field 설명); ex> create table mytest (idnum serial primary key, name varchar(20) not null, test bigint default 0); data type에 대한 문서는 이곳을 참고 http://www.postgresql.org/docs/8.1/static/datatype.html 2. 테이블 삭제 drop table 테이블.. 2009. 5. 22. winTail 윈도우용 로그확인 프로그램 윈도우용 로그확인 프로그램이다. 리눅스나 유닉스의 tail과 같은 기능을 한다. 2009. 5. 20. 다중창 탐색기 프로그램 다중창 탐색기 프로그램 개발중 탐색기를 여러개 띄워야 할 경우 유용하다 설치도 필요 없이 실행 파일 하나 이므로 간편하게 사용할수 있다. 2009. 5. 20. OpenLayers OpenLayers는 브라우저에서 지도데이터를 표시하기 위한 순수 자바스크립트 라이브러리입니다. http://www.openlayers.org/ OGC 웹 표준도 준수하여 개발해 놓았구요..(WMS, WFS, WMS, SLD, GML,....등) 전세계적으로 많이 활용하는 웹기반 GIS 프레임웍입니다. 구굴맵, 버추얼 어스, 야후맵등도 손쉽게 이용할수 있습니다. 두말 하면 잔소리 ^^;; 예제를 보시면 이해하기 쉬울겁니다. - 전체예제http://www.openlayers.org/dev/examples/ - OpenLayers를 활용하여 구글맵 사용예http://openlayers.org/dev/examples/google-reproject.html 이미지맵 서버만 있다면 OpenLayers만으로 클라이.. 2009. 5. 16. ab유틸리티 파워활용 2편 문서제목 : ab유틸리티 파워활용 2편 작성 : 리눅스포털(www.superuser.co.kr)수퍼유저코리아 박성수 이번에는 아파치 밴치마킹툴 ab를 이용하여 특정 웹사이트의 응답속도 테스트결과내에 헤드정보 포함하도록 실행해 보겠습니다. 이제 리눅스 쉘프롬프트에서 "ab -n 1 -v 10 http://192.168.0.211/"를 실행하였습니다. ab -n 1 -v 10 http://192.168.0.211/ ab유틸리티의 테스트 결과에 헤드정보를 포함하고자 한다면 다음 예와 같이 -v옵션을 사용합니다. 일반적인 출력결과보다 좀 더 자세한 결과를 보려고 할 때 사용하는 옵션입니다. 즉 테스트하는 사이트의 헤드정보를 함께 볼 수 있습니다. 즉, 위의 결과를 보시면 ab명령어로 192.168.0.211웹사.. 2009. 5. 15. ab유틸리티 파워활용 1편 문서제목 : ab유틸리티 파워활용 1편 작성 : 리눅스포털(www.superuser.co.kr)수퍼유저코리아 박성수 아파치의 응답속도를 측정하여 웹서비스의 속도를 확인할 수 있는 ab유틸리티에 대해서 알아도보록 하겠습니다. 먼저 ab유틸리티의 소개를 하도록 하겠습니다. ab유틸리티는 “Apache HTTP server Benchmarking tool”의 약어로서 아파치서버의 응답속도를 측정하는 밴치마킹툴입니다. ab라는 툴을 이용하여 아파치의 응답속도를 테스트하고 그 결과를 다양한 방법으로 확인할 수 있습니다. 명령어위치 : /usr/local/apache/bin/ab (RPM설치시 : /usr/bin/ab) 이 툴은 현재 설치된 아파치서버의 실행속도 및 성능테스트를 위해서 제우스테크널리지(Zeus Te.. 2009. 5. 15. 이전 1 ··· 32 33 34 35 36 37 38 ··· 44 다음