1 / 66

BBS 의 진화 - ARAra Engine 아키텍처 해설

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.

idola
Download Presentation

BBS 의 진화 - ARAra Engine 아키텍처 해설

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Combacsa’s SPARCS Workshop BBS의 진화- ARAra Engine 아키텍처 해설

  2. ARAra Engine Architecture

  3. Backend Frontend Apache2 / Django Web Server JQuery / Web Browser User MySQL RDBMS SQLAlchemy ORM Thrift Middleware

  4. - THE END -

  5. - THE END -

  6. Combacsa’s SPARCS Workshop BBS의 진화- ARAra Engine 아키텍처 해설

  7. We will discuss about … • BBS 의 진화 • ARA 의 진화 • 소통의 진화

  8. BBS 의 진화?

  9. Invention

  10. Invention 문자

  11. Communication

  12. Intranet

  13. Intranet

  14. Internet

  15. BBS

  16. BBS “Bulletin Board System”

  17. BBS “Bulletin Board System” [글] 을 공유하는 시스템

  18. Cf) Dial up Modem based BBS • 4대 BBS • KETEL -> HITEL • 천리안 • 나우누리 • 유니텔 • 한계점 • Internet 과 연결되지 않음 • Cf) 향후 PPP 등을 통해 Internet 관문화 • Cf) Telnet 프로토콜 지원, 점진적 폐쇄

  19. KIDS BBS

  20. 아라의 진화

  21. Phase 1 : SPARCS BBS • Since 1991 • Eagle BBS(Pirite BBS) 기반 • 초대 SYSOP : 박종대 (ChongDae)

  22. Phase 1 시기의 주요 Issue • Mainstream : Telnet • Text Information의 효율적인 교환 • Terminal 에서의 한글 입출력 제어 • nCurses Library 의 한계점 극복 • IRC 클라이언트

  23. 구조 (칠판을 보셈)

  24. Phase 2 : NeoARA • 1998 ~ 2006 • Agenda • News Group 연동 • 역대 시삽 • 박상진 • 권용철 • 변창환 • 김영준 • 채주병 • 김유승 • 박용수

  25. Phase 2 : NeoARA • 아키텍쳐 전환 • Eagle BBS • News Client / User DB, Read Status, Messages • NNTP Server • Articles

  26. Phase 2 : NeoARA • Why NewsGroup? • SPARCS 의 야심찬“대한민국 News Group 운영계획” • 아라 BBS 를 위한 NewsGroup뿐만 아니라아라 외적인 NewsGroup도 함께 운영하자 • 흔적 • Siggame게시판

  27. 구조 (칠판을 보셈)

  28. Phase 3 : NeoARA & WebARA • 2006 ~ 2008 • Agenda • Web 으로의 연동 • 구조 변경 • MySQL DB 추가 • Sync Perl Script • 본문 검색 기능 추가

  29. 구조 (칠판을 보셈)

  30. Phase 4 : ARAra Engine 1 • 2008 • Agenda • 구조 해석이 불가능한 NeoARA & WebARA대체 • 이종 언어가 자유로이 쓰이는 확장가능 구조로 • Constraints • 팀원 절대 다수의 프로그래밍 능력 부재

  31. 사용된 기술 • Python Programming Languae • Backend • SQLAlchemy ORM • Middleware • Thrift RPC • Frontend • Django (Template Engine)

  32. 구조 (칠판을 보셈)

  33. BBS 의 진화  Communication의 진화

  34. 2000년대 초반의 인터넷

  35. 2000년대 초반의 인터넷 홈페이지 전성시대

  36. 2000년대 후반의 인터넷

  37. 2000년대 후반의 인터넷 블로그/ SNS / Cafe

  38. ZeroBoard

  39. ZeroBoard == 게시판

  40. XpressEngine

  41. XpressEngine == Contents Management System

  42. XpressEngine == Homepage, 게시판, 블로그, Café, 프로젝트 호스팅, …

  43. SNS

  44. SNS Social Network Service

  45. SNS Social Network Service 사람과 사람을 연결

  46. 무엇이 더 중요한가? • 게시물 연번 • Telnet 상에서의 빠른 이동 • 게시물 번호를 통한 혼동없는 소통 • Permalink • 고유 주소로 충분하다

  47. 무엇이 더 중요한가? • 게시물의 제목 • 어떤 파급적인 말인지가 중요하다 • 게시물의 작성자 • 더 영향력 있는 사람이 한 말을 신뢰한다

  48. Phase 4-1 : ARAra Engine 2 • 2010 • Agenda

  49. Communication

More Related