IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  오픈 소스  >

PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기, Part 1: 소개 및 스캐폴딩 (한글)

developerWorks

난이도 : 중급

Duane O'Brien (d@duaneobrien.com), PHP developer, Freelance

2007 년 5 월 02 일

튜토리얼 보러가기

본 "PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기" 연재에서는 제작 과정 추적에 유용한 각종 기능과 함께 PHP를 사용한 위키(wiki)의 제작 과정 전반을 자세히 소개합니다. 위키는 개발 속도를 높이고 생산성을 향상시키는 것은 물론 다른 사용자의 교육에도 유용한 도구로 널리 사용되고 있습니다. 본 연재의 각 부에서는 위키가 완성될 때까지 파일 업로딩, 캘린더링 "마일스톤" 시스템, 오픈 블로그 등의 기능과 함께 위키의 핵심적인 부분에 대한 개발 과정을 보여줍니다. 또한 위키에는 특정 사용자에 대해 권한을 커스터마이즈할 수 있는 프로젝트도 포함됩니다.

이 튜토리얼 내에서

PHP는 웹 애플리케이션 개발에 널리 사용되는 언어다. 바이너리 버전과 소스 버전을 이용할 수 있는데, 바이너리는 윈도우® 전용이고 소스는 대부분의 일반적인 플랫폼용으로 컴파일하는 데 사용할 수 있다. 대부분의 여타 호스팅 기업에서 폭넓게 이용되고 있는 PHP는 쉽게 배울 수 있을 뿐 아니라 강력하고 유연하며 기능이 풍부하다는 강점을 지니고 있다. 이러한 모든 이점 때문에 위키 엔진 작성시 PHP를 선택하게 된다.

본 튜토리얼은 애플리케이션 설계에 초점을 두고 있다. 학습 과정에서 필요한 사전 지식을 얻게 되면 애플리케이션의 전체적인 모습을 그려볼 수 있고, 그 다음 데이터베이스 설계와 스캐폴딩 부분으로 넘어갈 수 있다. 지금은 커스텀 PHP 위키 엔진의 시작 단계이다. 그러나 "커스텀 PHP 위키 엔진"이라는 이름 대신 크리키(Criki)처럼 기억하기 쉬운 이름을 사용하게 될 것이다.

세부 항목은 다음과 같다.

  • 위키의 구성 요소

  • 크리키의 아키텍처

  • 데이터베이스 설계

  • 스캐폴딩
소셜 북마크

mar.gar.in mar.gar.in
digg Digg
del.icio.us del.icio.us
Slashdot Slashdot


선수조건

본 튜토리얼은 PHP와 MySQL 사용 경험이 있는 개발자를 대상으로 한다. 데이터베이스를 깊이 있게 튜닝하지는 않을 것이므로 기본 사항만 알고 있으면 아무 문제가 없으며, MySQL 데이터베이스를 위한 브라우저 기반 관리 콘솔인 phpMyAdmin을 다운로드하여 설치하면 도움이 된다.


시스템 필요조건

시작하기 전에 작업할 수 있는 환경을 갖춰야 한다. 일반적인 요구 사항은 그다지 까다롭지 않다.

  • 세션을 지원하는 HTTP 서버(mod_rewrite가 더 선호됨). 본 튜토리얼은 mod_rewrite 기능이 설정된 아파치 V1.3을 사용하여 작성했다.
  • PHP V4.3.2 이상(PHP V5 포함). 본 튜토리얼은 PHP V5.0.4를 사용하여 작성했다.
  • MySQL 버전은 2~3년 전에 출시된 것이면 충분하다. 본 튜토리얼은 MySQL V4.1.15를 사용하여 작성했다.

또한 애플리케이션에서 사용할 수 있는 데이터베이스와 데이터베이스 사용자가 필요하다. 본 튜토리얼에서는 MySQL에 필요한 테이블을 작성하기 위한 구문을 제공한다.

시간 절약을 위해 CakePHP라는 PHP 프레임워크를 사용하여 크리키를 개발할 것이다. CakePHP는 CakeForge.org에서 최신 버전을 다운로드하면 된다. 본 튜토리얼은 V1.1.13을 사용하여 작성했다. CakePHP의 설치 및 구성과 관련된 자세한 내용은 "Cook up Web sites fast with CakePHP"를 검토하기 바란다.



포맷

html


이 문서 북마킹 하기

mar.gar.in mar.gar.in naver naver eolin eolin del.icio.us del.icio.us



위로


developerWorks 콘텐트를 다른 사이트에 전재하기:
developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오.

문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

관련 시리즈 자세히 보기:
PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기

    IBM 소개 개인정보 보호정책 문의