#keywords KLDP,project,FOSS [[TableOfContents]] == nssProject 개략 == http://kldp.net/projects/netssbbs nssProject 는 [http://club.nate.com/f2neo FNeo(네오동)]를 위해서 예전 Netsgo 에서의 게시판을 추억하며 다시 제작하는 프로젝트입니다. == 기존 프로젝트 == 2003년 크리스마스에 "네오뽕브라우저"로 첫 공개가 되었으며, 당시 VB로 작업을 했었습니다. 클릭등의 이벤트가 발생 할 때 마다 웹페이지를 새로 가져왔기 때문에, F5연타의 쾌감을 느끼게 하기 힘들었고, 결정적으로 nate에서 내부 트레픽을 줄이기 위해서로 생각되는, 내부 프레임(iframe) 시스템을 사용함 으로써 페이지 파싱을 처음부터 다시 만들어야 하는 문제가 생겨 버렸습니다. == 구현 언어 == 기존 프로젝트는 VisualBasic으로 작성되었습니다. 그러나 새로운 프로젝트는 개발의 효율과 클라이언트의 다양화를 위해 서버는 Python으로 작성되고 xml-rpc를 통해 클라이언트와 통신 하도록 API를 지원할 계획 입니다. 그리고 db로 mysql서버를 사용합니다. == 레퍼런스 == 1. [http://www.crummy.com/software/BeautifulSoup/ BeutifulSoup] a Powerful Python HTML/XML parser == 구현 세부 항목 == 1. club.nate.com이하의 각 게시판의 url을 등록 1. 로그인->쿠키 생성/보존 기능 2. 1분 이내의 간격으로 1페이지의 게시판 내용 파싱(1페이지의 코멘트/조회수/삭제/수정 여부 갱신) 3. x분 간격으로 1페이지 외의 페이지의 코멘트/조회수/삭제/수정 여부 갱신 4. == DB 테이블 구조 == * {{{#!vim sql CREATE TABLE bbs_header }}} == 코멘트 == [[chat]]