[강좌] php+mysql 게시판 만들기
안녕하세요. 디망쉬입니다.
CrazyWWWBoard 3.01 을 고쳐서 쓰자는 강좌를 쓰고 쉰지 벌써 수개월이 지났군요. 혹시라도 제 강좌 기다리시던 분이 계셨다면 용서를 m(_ _)m ..
사실 이래 저래 바뻤답니다. 또한 변명이라면 변명이겠지만 CrazyWWWBoard 를 고쳐서 쓰자는 강좌는 강좌를 보시는 분들의 호응이 절대적으로 필요했는데 없었던지라 강좌를 이어나갈 명목이 없었구요. (이런 기능을 CWB 에 넣으면 좋겠다! 라는 강좌에 대한 참여, 그리고 그런 기능을 CWB 에 넣고 그것을 강좌로 풀어내는 망쉬. 이런 분위기를 원했는데. 흑흑)
그래서 CrazyWWWBoard 3.01 고쳐 쓰자는 강좌를 일단 보류하고 새로운 강좌를 쓰도록 하겠습니다. 그것이 바로 PHP + MySQL 커플로 웹 게시판을 만드는 것입니다. :]
0. 개요
최근 PHP 의 붐이 크게 일고 있습니다. 웹 언어란 무엇인가를 보여주는 것처럼 웹 프로그래밍에 대해서는 매우 쉽고 편하며 강력합니다. 게다가 DBMS (Database Management System 이던가요?) 과의 연동을 자체적으로 해주기 때문에 DB 연결 인터페이스를 구하고 그것을 다시 공부하고 할 필요가 없답니다. 특히 최근에(2000년 6월 기준) 발표된 php4 (zend)의 경우 10~30% , 혹은 그 이상의 속도 향상 및 더욱 강력해진 기능 추가로 많은 웹 프로그래머를 php 로 이끄는데 한 몫하고 있지요.
그런 분위기때문인지 최근에는 공개 perl 게시판보다 공개 php 게시판이 더 인기가 좋은 것 같습니다. 서버 관리자는 perl 로 제작된 게시판보다는 php 게시판이 더 서버에 과부화도 적게 주고 빠르니 좋고, 이용자들은 더 강력하고 관리 및 보수가 비교적 쉬우니 좋고. ^^;
그.런.데. 웹 게시판을 단지 사용만으로 만족하실래요? 이 짧은 글에서만도 벌써 php 는 쉽고 강력하다고 했는데 그래도 그냥 공개된 것 사용만 하실래요? 저라면 입맛에 맞게 고치겠습니다. 아니면 자신에 입맛에 더 딱 맞게 새로 만들던가.
하.지.만. 새내기 분들에게는 아무리 php 가 쉬워도 게시판 하나 만드는게 쉬운 것만은 아니랍니다. 막막한 감이 없잖아 있구요.
그.래.서. 제가 이렇게 키보드를 두드립니다. ^^; 물론 저 역시 아직 배우는 입장이랍니다. 접한지 1년째에 접어들었지만 아직도 이리 저리 헤매고 있지요. @_@ 하지만 제가 php 를 공부하면서 겪은 수많은 맨땅에 헤딩을 새내기분들께서 겪을 필요는 없습니다. 시간 낭비지요. 비록 제 강좌가 초급이고 너무 기초적인 것만 다루더라도 새내기 분들이 맨땅에 헤딩할 일을 슬쩍 비껴나가게 되면 저는 그것으로성공입니다. :)
이 강좌는 7~14일마다 한 편씩 올라오며 총 7 회에 걸쳐 게시판을 직접 만들 것입니다. 그럼 어떤 환경에서 만들 것인가? 어떤 환경을 중심으로 강좌가 쓰여질 것인가? 그것은 아래를 참조.
# 짠. 개발 환경 1 OS : FreeBSD 4.0 PHP : php4 Mysql : 3.22.32 web-server : apache 1.3.12
# 짜잔. 개발 환경 2 os : Redhat Linux 6.2 PHP : php3 mysql : 3.22.32 web-server : apache 1.3.12
그러나 사실상 Windows 건 Linux 건 별 차이 없습니다. 물론 몇 군데서는 차이가 납니다. --; 저는 가급적 os 상관없이 돌아가도록 해보겠지만 테스트는 FreeBSD 4.0 에서만 해보기 때문에 다른 os 에서는 잘 모르겠습니다. 하지만 Linux 에서는 거의 문제없이 잘 돌아가기 때문에 걱정하실 필요는 없습니다.
아무튼 약간의 차이가 있으니 각 os 마다의 차이점은 그때 그때 언급하겠습니다. 언급이 안되어서 문제가 발생되면 꼭 제게 알려주세요. 알려주실 곳은 dimanche@creple.com 로 주시는게 좋습니다. (나우누리는 느려서 메일 확인하러 오기도 .. --;)
1. 차례
디. 기초 (2000년 6월 15일 예정) a. php 는 어떤 모습일까. b. php 기초 함수들 c. RDBMS (관계형 DBMS) 가 뭐지? d. php 의 DB 관련 함수들 (for MySQL) e. 이정도는 알아야 한다.
망. 웹 게시판 구상하기 (2000년 6월 28일 예정) a. 게시판 디자인/콘티 b. 게시판 구조 (DB) c. 주의 사항 (보안)
쉬. 기능 붙이기 (2000년 7월 1일 예정) a. 글 입력 하기 b. 글 목록 보기 c. 글 내용 읽기 d. 글 삭제 하기 e. 글 수정 하기
는. 좀 더 깔끔하게 다듬기. (2000년 7월 6일 예정) a. 화면을 더 이쁘게. b. 에러 처리
미. 답신 글 달기 (2000년 7월 12일 예정) a. 답신 글의 원리 b. 답신 글 기능으로 인해 서버는 피곤하다.
소. 자료실 기능 및 잘잘한 기능 붙이기 (2000년 7월 17일 예정) a. 작성자에게 메일 보내기 기능 b. 자료실 기능 c. (이외 필요하면 추가하죠)
년. 후기 |
위와 같습니다. 6월 15일쯤에 본격적인 첫 강좌가 올라오군요. 그럼 6월 15일에 다시 뵙기로 하고 시작 글은 여기서 마치겠심다. ^^;
본 강좌를 보시다 궁금하신 점이 있으시면 저자인 저, 디망쉬에게 연락주셔도 되구요. 이 강좌가 올라와있을 곳의 질문/답변 게시판에 올리시면 더 좋겠죠. ^^
에. 마지막으로 본 강좌의 배포 관련은 비교적 간단히 적겠습니다. 여러분은 지식 공유를 위해 제 강좌를 마음껏 허가없이 배포하셔도 좋습니다. 다만 아래의 세 가지를 지켜주신다면 더 없이 즐거울 것입니다. :]
1. PC 통신망에서의 배포일 경우 어디에 올릴 것인지
제게 (dimanche@creple.com) 간단히 연락함 (안하셔도 전 뭐 할 말은 없습니다. 일일이 찾아다닐 수 없으니까 --;)
2. 웹 사이트에 배포할 경우 반드시 어디에 올릴 것인지
알려주시고, 저작권 및 출처를 맨 위에 넣어주시기 바랍니다.
단지 아래의 7줄만 넣으시면 됩니다.
저자(저작권자) : 디망쉬 (차경묵) 출처 : http://creple.com/dimanche http://coco.st http://stupia.com go isf (나우누리) go sgcgi (나우누리)
|
3. 상업용으로 이용하거나, 상업 사이트 및 모임에서의 게재 및 배포는 미리 말씀드리건데 무조건 거절입니다. 돈 준다고 해도 싫습니다. 만약 발견될 시 가볍게 넘기지 않습니다.
^^; 상업 사이트란 아무리 개인 사이트건 어쨌건 상업 광고 배너가 하나라도 붙은 곳은 싫습니다. 단 예외도 있겠지요. 그러니 웹 사이트는 제게 먼저 연락을 주세요. :]
- ?! 디망쉬
|