660 likes | 1k Views
Combacsa’s SPARCS Workshop. BBS 의 진화 - ARAra Engine 아키텍처 해설. ARAra Engine Architecture. Backend. Frontend. Apache2 / Django Web Server. JQuery / Web Browser. User. MySQL RDBMS. SQLAlchemy ORM. Thrift Middleware. - THE END -. - THE END -. Combacsa’s SPARCS Workshop.
E N D
Combacsa’s SPARCS Workshop BBS의 진화- ARAra Engine 아키텍처 해설
Backend Frontend Apache2 / Django Web Server JQuery / Web Browser User MySQL RDBMS SQLAlchemy ORM Thrift Middleware
Combacsa’s SPARCS Workshop BBS의 진화- ARAra Engine 아키텍처 해설
We will discuss about … • BBS 의 진화 • ARA 의 진화 • 소통의 진화
Invention 문자
BBS “Bulletin Board System”
BBS “Bulletin Board System” [글] 을 공유하는 시스템
Cf) Dial up Modem based BBS • 4대 BBS • KETEL -> HITEL • 천리안 • 나우누리 • 유니텔 • 한계점 • Internet 과 연결되지 않음 • Cf) 향후 PPP 등을 통해 Internet 관문화 • Cf) Telnet 프로토콜 지원, 점진적 폐쇄
Phase 1 : SPARCS BBS • Since 1991 • Eagle BBS(Pirite BBS) 기반 • 초대 SYSOP : 박종대 (ChongDae)
Phase 1 시기의 주요 Issue • Mainstream : Telnet • Text Information의 효율적인 교환 • Terminal 에서의 한글 입출력 제어 • nCurses Library 의 한계점 극복 • IRC 클라이언트
구조 (칠판을 보셈)
Phase 2 : NeoARA • 1998 ~ 2006 • Agenda • News Group 연동 • 역대 시삽 • 박상진 • 권용철 • 변창환 • 김영준 • 채주병 • 김유승 • 박용수
Phase 2 : NeoARA • 아키텍쳐 전환 • Eagle BBS • News Client / User DB, Read Status, Messages • NNTP Server • Articles
Phase 2 : NeoARA • Why NewsGroup? • SPARCS 의 야심찬“대한민국 News Group 운영계획” • 아라 BBS 를 위한 NewsGroup뿐만 아니라아라 외적인 NewsGroup도 함께 운영하자 • 흔적 • Siggame게시판
구조 (칠판을 보셈)
Phase 3 : NeoARA & WebARA • 2006 ~ 2008 • Agenda • Web 으로의 연동 • 구조 변경 • MySQL DB 추가 • Sync Perl Script • 본문 검색 기능 추가
구조 (칠판을 보셈)
Phase 4 : ARAra Engine 1 • 2008 • Agenda • 구조 해석이 불가능한 NeoARA & WebARA대체 • 이종 언어가 자유로이 쓰이는 확장가능 구조로 • Constraints • 팀원 절대 다수의 프로그래밍 능력 부재
사용된 기술 • Python Programming Languae • Backend • SQLAlchemy ORM • Middleware • Thrift RPC • Frontend • Django (Template Engine)
구조 (칠판을 보셈)
BBS 의 진화 Communication의 진화
2000년대 초반의 인터넷 홈페이지 전성시대
2000년대 후반의 인터넷 블로그/ SNS / Cafe
ZeroBoard == 게시판
XpressEngine == Contents Management System
XpressEngine == Homepage, 게시판, 블로그, Café, 프로젝트 호스팅, …
SNS Social Network Service
SNS Social Network Service 사람과 사람을 연결
무엇이 더 중요한가? • 게시물 연번 • Telnet 상에서의 빠른 이동 • 게시물 번호를 통한 혼동없는 소통 • Permalink • 고유 주소로 충분하다
무엇이 더 중요한가? • 게시물의 제목 • 어떤 파급적인 말인지가 중요하다 • 게시물의 작성자 • 더 영향력 있는 사람이 한 말을 신뢰한다
Phase 4-1 : ARAra Engine 2 • 2010 • Agenda