본문 바로가기

전체 글136

PHP RSS feed 만들기 게시판의 공지사항 정도는 RSS로 받아보면 어떨까 하는 생각이 들어, RSS feed 기능을 추가하고 싶었는데 아래는 비교적 쉽게 사용할 수 있는 RSS feed 만들기 설명이다. http://www.ibm.com/developerworks/xml/library/x-phprss/?ca=dgr-lnxw01PHP-RSS 다만 영문을 기준으로 한 것이라 약간 고칠 부분도 있다. 태그에 en-us 라고 되어 있는 것은 ko 로 바꾸면 된다. 그리고 내 경우엔 htmlentities() 함수 부분에서 UTF-8을 제대로 처리해 주지 못하는지 어쩌는지 에러가 발생해 일부 코드에선 빼버렸다. 하단엔 RSS reader 기능까지 설명이 되어 있는데 사실 이 부분의 경우 외부 소스를 사용하는 것인데 이해가 잘 되지 않아.. 2009. 7. 15.
웹 표준 개발자의 IE8 고려사항. 네이버 스마트에디터의 UI를 담당하고 계신 정찬명님(지금도 담당하고 계신가?)이 쓴 글입니다. 웹프로그래머나 디자이너라면 참고적으로 꼭 한번 읽어보면 도움이 되지 않을까 싶습니다. http://naradesign.net/wp/2009/03/12/670/ IE8이 웹표준에 맞춰 개발이 되었다고는 하는데 ACID3에서는 매우 낮은 점수를 받아 정말 웹표준을 지원하는 것이 맞냐는 반발도 많은 것 같습니다. (참고로 애플 사파리나 오페라 브라우저는 100점에 가까운 점수를 받았다고 하더군요.) (파이어폭스 3.1 베타3의 Acid3 점수. http://acid3.acidtests.org/) 어쨌거나, 과거 비표준 IE7에 맞춰서 개발된 웹사이트들은 당장은 IE8에서 호환성 모드를 제공하기 때문에 웹페이지가 깨지.. 2009. 3. 21.
우분투 파이어폭스 3.07로 업데이트 시차때문인가요? ^^; 버전 업데이트가 항상 하루 정도 늦더군요. 3.1 베타가 계속 지연되는 가운데 3.5로 바로 넘어간다는데... 서브버전 .1과 .5는 많은 차이가 있는 만큼 기대가 됩니다. 실행속도도 빨라지고, 사파리 4처럼 페이지 로딩 속도도 한결 더 빨라졌으면 좋겠는데... 확실히 사파리 4는 깜짝 놀랄 정도로 페이지 로딩 속도가 빨라 뉴스 읽고 간단한 웹서핑같은거 할 때는 사파리를 씁니다. 아...물론 우분투에서 사파리를 쓰는 것은 아니고, XP나 맥에서 말이죠. 2009. 3. 6.
게시판 DB 스키마 재정의 2009/02/12 - [게시판 만들기] - 게시판 DB 스키마 정리 게시판 만들 때 DB의 스키마를 정리를 했었는데 사용하다 보니 문제점이 발견되었다. 한 개의 게시판만 생성해서 사용할 때는 별 관계가 없지만 다수의 게시판을 생성했을 때 여러 가지 복잡하고 미숙한 부분들이 나타나서 스키마를 다시 재정의했다. #기본 게시판 테이블< CREATE TABLE IF NOT EXISTS bbs_notice ( main_no int(11) unsigned NOT NULL AUTO_INCREMENT, id varchar(11) NOT NULL, title varchar(30) NOT NULL, name varchar(20) NOT NULL, contents mediumtext NOT NULL, passwd varc.. 2009. 2. 25.
mysql improved 함수 사용하기 기존에 mysql 관련 함수가 mysql_ 로 시작을 했다면 보다 개선된 함수는 mysqli_ 로 시작을 한다. 예를 들면 쿼리를 보내는 mysql_query() 함수의 경우 mysqli_query() 이런 식이다. 물론 위와 같이 쓰면 procedural방식으로 resource 를 반환하는 것이니 객체지향 방식으로 object 반환값을 받는다면 mysqli::query() 처럼 써야 한다. mySQL 4.1 이상에서 사용할 수 있다. 보다 자세한 내용은 http://kr2.php.net/manual/kr/book.mysqli.php 을 참고. 2009. 2. 16.
지메일을 메일서버로 사용하기 현재 사용 중인 도메인을 웹호스팅 중이긴 하지만, 평상 시에 지메일을 사용 중이었는데, 메일을 읽던 중 상단에 뜨는 지메일 광고문구를 보고는 지메일을 메일서버를 사용할 수 있다는 것을 알았디. Google Apps에서 제공하는 기업용 메일이다. (http://www.google.com/a/help/intl/ko/admins/editions.html ) 표준형은 메일 계정을 50개까지 무료로 제공하며 용량도 계정 당 7기가가 넘는다. 왠만한 소규모 업체라면 별도의 유료 메일서버 등을 이용하지 않고도 충분한 용량의 무료 웹이메일을 쓸 수 있는 것이다. 1. 가입을 하기 위해서는 먼저 도메인을 가지고 있어야 하고, 도메인을 관리할 수 있는 권한을 가지고 있으면 더 좋다. 2. 가입 후에는 도메인 소유자라는 것.. 2009. 2. 16.
MVC 모델로 본 게시판 만들기 줏어들은 건 있어서 디자인패턴이란 책도 집에 한 권 있다. (아, 물론 읽어 본 적은 없다...그냥 소장만 하고 있다.) 문득 작년에 본 루비온레일즈(처음엔 루비온레일즈로 게시판을 만들려고 했다.) 책에서 MVC 모델을 읽은 기억이 났다. 그래서 구글링을 통해 MVC 모델로 본 게시판 만들기를 정리해 봤다. (사실 이런건 맨 처음에 해야하는건데...) MVC(Model-View-Controller) 모델은 소프트웨어 재사용성이나 협업에 있어서 중요한 역할을 하는 것 같다. (내 관심은 재사용성이다.) Model: 비즈니스 로직과 처리 View: 사용자 인터페이스(UI) Controller: 네비게이션과 입력 MODEL 우선 Model은 사용자나 프로그램 상에서 필요로 하는 하나의 객체라고 생각하면 된다... 2009. 2. 15.
해결못한 한글입출력 문제 카페24 웹호스팅 중에서 제일 저렴한 것으로 테스트 중인데, 물론 DB는 utf-8이다. 여기서는 특별히 설정을 해주지 않아도 utf-8로 한글 입출력하는데 문제가 없다. 그런데, 나야나에서 무료로 계정을 나눠주어서 역시나 utf-8 DB로 계정을 받아서 테스트를 했는데... 영문 입출력엔 문제가 없으나, 한글은 입출력이 안되는 문제가 있다. 게시판 소스코드가 바뀐 것도 아닌데, 왜 이런 문제가 생기는지 카페24 DB 셋팅과 똑같이 해보아도 안된다. 아직 해결못한 과제다. 2009. 2. 12.
게시판 DB 스키마 정리 2009/02/07 - [잡담] - 추천서적 : 성공적인 웹 프로그래밍 PHP와 MySQL (제3판) "성공적인 웹 프로그래밍 PHP와 MySQL" 이라는 책을 읽고 난 뒤 DB의 스키마를 정리해 보았다. (읽을 수록 괜챦은 책이란 생각이 든다.) board (code, main_no, id, title, name, contents, passwd, date, count, email, reply_no, rel_no, depth, filename) code (num, code, bbs_name, passwd, readonly) 굵은체로 표시된 것이 primary key고, code 테이블에 이탤릭체로 표시된 code 는 board 테이블을 참조하는 foreign key다. 맨 처음 게시판을 만들 때와는 조금.. 2009. 2. 12.