|
|
2번째 줄: |
2번째 줄: |
| = 기본 = | | = 기본 = |
| * [[프로그래밍 마음가짐]] - 내가 개발을 하며 느낀 점들 | | * [[프로그래밍 마음가짐]] - 내가 개발을 하며 느낀 점들 |
| + | * [http://wiki.kldp.org/wiki.php/HowToBeAProgrammer 프로그래머가 되는 방법: 짧고 폭넓고 개인적인 요약(KLDP)] |
| + | = [[데이터 모델링]] = |
| = 웹 신기술 키워드 = | | = 웹 신기술 키워드 = |
| == 시맨틱웹 Semantic Web == | | == 시맨틱웹 Semantic Web == |
9번째 줄: |
11번째 줄: |
| * 정보의 분산화와 개인 미디어의 강화는 결국 정보 접근을 시작하는 위치를 궁극적으로 포털에서 PC와 같은 개인으로 옮겨오게 될 것 | | * 정보의 분산화와 개인 미디어의 강화는 결국 정보 접근을 시작하는 위치를 궁극적으로 포털에서 PC와 같은 개인으로 옮겨오게 될 것 |
| === 참고 === | | === 참고 === |
− | *블로그 라인즈(Bloglines) | + | * [http://bloglines.com 블로그 라인즈(Bloglines)] : 브라우저용 RSS/Atom 리더기 |
− | *플릭커(Flickr) | + | * [http://flickr.com 플릭커(Flickr)] : 사진이미지 공유 |
− | *테크노라티(Technorati) | + | * [http://technorati.com 테크노라티(Technorati)] : 메타블로그 |
− | * 딜리셔스(Del.io.us) http://del.icio.us/ | + | * [http://del.icio.us/ 딜리셔스(Del.io.us)] : 즐겨찾기 온라인 공유 |
| | | |
| == Rich Web Application == | | == Rich Web Application == |
28번째 줄: |
30번째 줄: |
| * 스카이프와 야후에 인수된 다이얼패드 등과 같은 인터넷 전화 소프트웨어 업체, 구글에 인수된 포토 관리 프로그램인 피카사(Picasa)나 위성 사진을 기반한 키홀(Keyhole) 등은 여전히 데스크탑 애플리케이션이 유망하다는 것을 반증 해 주고 있다. | | * 스카이프와 야후에 인수된 다이얼패드 등과 같은 인터넷 전화 소프트웨어 업체, 구글에 인수된 포토 관리 프로그램인 피카사(Picasa)나 위성 사진을 기반한 키홀(Keyhole) 등은 여전히 데스크탑 애플리케이션이 유망하다는 것을 반증 해 주고 있다. |
| | | |
− | = Ajax = | + | = [[Ajax]] = |
− | * http://www.bindows.net/ The leading object-oriented platform for developing AJAX applications
| + | |
− | * http://ajaxpatterns.org/Whats_Ajax
| + | |
− | * http://ko.wikipedia.org/wiki/AJAX
| + | |
− | * ajax 프로그램
| + | |
− | : voo2do(http://voo2do.com/) - 개인 관리 툴!
| + | |
− | : writely(http://www.writely.com/) - Web 워드프로세서
| + | |
− | : http://www.meebo.com/ AJAX로 만든 AIM, ICQ, MSN, Jabber, Google Talk, Yahoo 등을 사용할 수 있는 웹 메신저입니다.
| + | |
− | * http://projects.backbase.com/RUI/shop.html Ajax로 구현된 재미있는 해외 쇼핑몰 샘플입니다.
| + | |
− | * http://www.netvibes.com/
| + | |
− | == 기술문서 ==
| + | |
− | * "AJAX에서 즐겨찾기와 뒤로가기를 다루는 방법" http://network.hanbitbook.co.kr/view.php?bi_id=1162
| + | |
− | * 애플의 XMLHttpRequest 객체 설명 문서 http://developer.apple.com/internet/webcontent/xmlhttpreq.html
| + | |
− | * http://www-128.ibm.com/developerworks/kr/library/j-ajax1/index.html IBM developerWorks 자바 개발자를 위한 Ajax: 동적 자바 애플리케이션 구현
| + | |
− | :한글문서입니다. JAVA로 작성된 Ajax샘플코드도 있습니다.
| + | |
− | * drag & drop
| + | |
− | ** http://www.wideopenwest.com/~neflar/blog/2005/12/fun-with-drag-and-drop-wrico.html
| + | |
− | ** [http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=ajax&wr_id=160&page=1 일부번역(PHPSchool)]
| + | |
− | == 예제 ==
| + | |
− | * [[XMLHttpRequest]] 예제
| + | |
− | * 달력 http://h2dj.key.or.kr/ajax/cal/cal.php
| + | |
− | * 게시판 http://h2dj.key.or.kr/ajax/board/board.php
| + | |
− | : 출처 - http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=ajax&wr_id=46&page=1
| + | |
− | * [[AJAX_POST_DATA|Post 되는 data 얻기]] : Drupal 모듈 만들때처럼 다른 라이브러리를 활용할때 검증용으로 필요했다.
| + | |
− | === 파일업로드 ===
| + | |
− | * [http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=46065&page=1 업로드 프로그래스바 구현하기]
| + | |
− | * http://blog.joshuaeichorn.com/archives/2006/03/14/php-ajax-file-upload-progress-meter-updates/
| + | |
− | * http://blog.joshuaeichorn.com/archives/2005/05/01/ajax-file-upload-progress/
| + | |
− | | + | |
− | == 메모 ==
| + | |
− | * 내가 이해한 [[Ajax|Ajax 프로그래밍 개요]]
| + | |
− | | + | |
− | = 프레임워크 =
| + | |
− | * http://ajaxpatterns.org/PHP_Ajax_Frameworks
| + | |
− | | + | |
− | == prototype ==
| + | |
− | Prototype is a JavaScript framework that aims to ease development of dynamic web applications
| + | |
− | * http://prototype.conio.net/
| + | |
− | | + | |
− | == Ruby On Rails ==
| + | |
− | * http://www.rubyonrails.org/ 홈페이지
| + | |
− | * prototype - RubyOnRails에서 Ajax와 Yellow Fade Technique을 지원하기 위해 만들어진 객체지향적 자바스크립트 라이브러리다.
| + | |
− | | + | |
− | : http://wiki.kldp.org/wiki.php/prototype
| + | |
− | : http://wiki.rubykr.org/show/PrototypeJavascriptLibrary
| + | |
− | : http://wiki.script.aculo.us/scriptaculous/show/Prototype
| + | |
− | | + | |
− | == Symfony ==
| + | |
− | PHP5 기반 Ajax 프레임웍
| + | |
− | * http://www.symfony-project.com/
| + | |
− | * http://wiki.kldp.org/wiki.php/Symfony
| + | |
− | | + | |
− | == CakePHP ==
| + | |
− | PHP용 웹 개발 프레임워크 http://cakephp.org
| + | |
| | | |
| + | = [[프레임워크]] = |
| + | * [[RubyOnRails]] 등 |
| = RSS = | | = RSS = |
| * RSS 2.0 spec http://www.atomenabled.org/feedvalidator/docs/rss2.html | | * RSS 2.0 spec http://www.atomenabled.org/feedvalidator/docs/rss2.html |
| | | |
− | = PHP = | + | = [[PHP]] = |
− | * [[PHP 강좌]] : 좋은 강좌, 글, 커리큘럼 등
| + | |
− | == 좋은 리소스 ==
| + | |
− | * http://www.codelib.co.kr PHP 코드 라이브러리
| + | |
− | | + | |
− | == 프레임워크 ==
| + | |
− | === PEAR ===
| + | |
− | * [http://pear.php.net PEAR] is a framework and distribution system for reusable PHP components.
| + | |
− | * 패키지 설치
| + | |
− | # pear install <package name>
| + | |
− | * DB_DataObject
| + | |
− | ** PEAR 패키지 전체를 압축해둠 : http://h2dj.key.or.kr/lib_dj.tgz => 사용할 곳에서 압축 풀고 쓰니 되더군.
| + | |
− | ** 자동 생성된 테이블 값 이용안하려면
| + | |
− | class mytable extends DB_DataObject {
| + | |
− | var $_database_dsn = "mysql://username:password@localhost/database";
| + | |
− | var $__table = "mytable";
| + | |
− | function table() {
| + | |
− | return array(
| + | |
− | 'id' => 1, //integer or number
| + | |
− | 'name' => 2, // string
| + | |
− | }
| + | |
− | }
| + | |
− | function keys() {
| + | |
− | return array('id');
| + | |
− | }
| + | |
− | }
| + | |
− |
| + | |
− | $instance = new mytable;
| + | |
− | $instance->get("id", 12);
| + | |
− | echo $instance->somedata;
| + | |
− |
| + | |
− | $instance->whereAdd("ID > 12");
| + | |
− | $instance->whereAdd("ID < 14");
| + | |
− | $instance->find();
| + | |
− | while($instance->fetch()) {
| + | |
− | echo $instance->somedata;
| + | |
− | }
| + | |
| | | |
| + | = 참고 = |
| == 정규표현식 모음 == | | == 정규표현식 모음 == |
| * 웹(ftp) 문서 패턴 : (http|ftp)://([0-9a-zA-Z./@~?&=_]+) | | * 웹(ftp) 문서 패턴 : (http|ftp)://([0-9a-zA-Z./@~?&=_]+) |
| * 이메일 : ([_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*)@([0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*) | | * 이메일 : ([_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*)@([0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*) |
| | | |
− | == PHP5 컴파일 설치 == | + | == 가볼만한곳 == |
− | === 라이브러리 설치 ===
| + | |
− | * [http://www.zlib.net zlib] - www.gzip.org/zlib, www.zlib.net. PHP의 zlib 확장 모듈이 제공하는 API를 통해 압축 파일을 읽고 쓸 수 있게 된다.
| + | |
− | * [http://www.gnu.org/software/libiconv iconv] - 문자셋 변환 라이브러리
| + | |
− | * [http://www.xmlsoft.org libxml2] - XML문서 파싱 라이브러리, DOM, SAX, XSLT, SimpleXML 과 같은 확장 모듈의 기반
| + | |
− | * [http://www.xmlsoft.org/XSLT libxslt] - XML 문서를 다른 구조의 XML 또는 HTML 문서로 변환하는 기능 제공
| + | |
− | * [[GD 설치]]
| + | |
− | | + | |
− | === PHP5 컴파일 ===
| + | |
− | * Configure 옵션
| + | |
− | --with-apxs=/usr/local/www/bin/apxs
| + | |
− | --with-zlib-dir=/usr/local
| + | |
− | --with-iconv-dir=/usr/local
| + | |
− | --with-libxml-dir=/usr/local
| + | |
− | --with-xsl=/usr/local
| + | |
− | --with-config-file-path=/usr/local/www/conf
| + | |
− | --with-mod_charset
| + | |
− | --enable-sigchild
| + | |
− | | + | |
− | == PHP로 HTTP인증하기 ==
| + | |
− | * http://www.linuxinfor.com/korean/PHP-Manual/features.http-auth.html
| + | |
− | * http://tea815.com.ne.kr/php/features.http-auth.html
| + | |
− | == 전자상거래 ==
| + | |
− | * [http://database.sarang.net/php/install/ApacheMySQLPHP_Guide-KLDP/ApacheMySQLPHP_Guide-KLDP.html#toc1 APM으로 전자상거래 구축하기]
| + | |
− | | + | |
− | == 애플리케이션 ==
| + | |
− | * [[PHP_설문조사|설문조사]]
| + | |
− | | + | |
− | = 가볼만한곳 =
| + | |
| * PHPSCHOOL http://phpschool.com | | * PHPSCHOOL http://phpschool.com |
| * KLDP http://kldp.org | | * KLDP http://kldp.org |