본문 바로가기

분류 전체보기138

[기초] AJAX 소개 * 진도를 나가기 전에 HTML/XHTML과 자바스크립트에 대해 사전지식이 있어야 한다. AJAX = Asynchoronous JavaScript and XML AJAX는 새로운 프로그래밍 언어가 아니라 더 낫고, 빠르고, 더 쌍방향적인 웹 응용프로그램을 만들어 주는 새로운 기술이다. AJAX에서는 XMLHttpRequest 객체를 사용해 자바스크립트로 서버와 직접적으로 통신할 수 있다. 이 객체를 가지고 자바스크립트가 페이지를 새로고침하지 않고도 웹서버와 데이터를 주고 받을 수 있다. AJAX는 브라우저와 웹 서버간에 비동기 데이터 전송(HTTP 요청)을 사용해 웹 페이지가 전체 페이지가 아닌 서버로부터 작은 단위의 정보들을 요청할 수 있도록 해준다. AJAX 기술은 인터넷 응용프로그램을 더 작고 빠르.. 2009. 7. 28.
[기초] AJAX 튜토리얼 최근에 AJAX에 대해 관심을 갖게 되었다. 웹페이지를 새로고침하지 않고도 페이지 내 컨텐츠를 업데이트할 수 있다는 것이 매우 흥미롭다. 대표적으로 구글 지메일 등에서 AJAX를 쓴다고 하는데, 여러 면에서 활용도가 높다. 전문서적을 사기 전에 책을 고를 수 있는 안목을 높히기 위해 웹에서 쉬운 튜토리얼을 찾았다. 원문 : AJAX Tutorial 간략히 정리해 본다. AJAX = Asynchronous JavaScript and XML (비동기 자바스크립와 XML) AJAX는 자바스크립트와 HTTP 요청에 근거한다. AJAX는 구글에 의해(구글 검색제시어 기능) 2005년 무렵 유명해진 프로그래밍의 일종이다. AJAX는 새로운 프로그래밍 언어가 아니라 기존의 표준을 사용하는 새로운 방법이다. 2009. 7. 28.
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의 스키마를 정리를 했었는데 사용하다 보니 문제점이 발견되었다.한 개의 게시판만 생성해서 사용할 때는 별 관계가 없지만 다수의 게시판을 생성했을 때 여러 가지 복잡하고 미숙한 부분들이 나타나서 스키마를 다시 재정의했다.#기본 게시판 테이블 우선 DB 테이블을 생성 시에 공지사항 게시판을 기본으로 생성하도록 했다.제일 하단에 보면 코드 테이블에 공지사항 게시판 값이 들어간 것을 알 수 있다.이렇게 부모글과 답변글에 대한 테이블을 분리해놓고 나니 처리하기가 한경 수월해졌다.여러 개의 게시판을 생성하더라도 호출이나 처리 시에는 게시판 코드값만 넣어서 처리하도록 했다.$board = 'bbs_'.$code;$sql = "SE.. 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.