온라인 커뮤니티, 티티닷컴
티티닷컴
티티닷컴 (tt-dot.com)
티티닷컴은 유머, 소설, 이미지, AI, 오디오, 정치/시사, 스포츠 등 다양한 주제에 대해 토론하고 공유할 수 있는 대한민국 온라인 커뮤니티입니다.
기존 대형 온라인 커뮤니티의 복잡한 메뉴 구성과 폐쇄적인 운영정책을 개선하고자 자체적으로 온라인 커뮤니티를 구축하고자 프로젝트를 시작하게 되었습니다.
프로젝트 개요
- 개발시기: 2024년
- 주요 사용 언어: PHP, Javascript
- 결과물: 웹서비스
- 기여도: 100% (기획, 설계, 개발, 테스트, 유지보수)
개발 방향
기존 온라인 커뮤니티들과 최대한 유사한 구성을 가지면서 직관적인 UI를 지향했으며, 현대 SPA 프론트엔드 개발 프레임워크들이 주는 느낌은 커뮤니티에서 일반적으로 느끼게 되는 클래식한 느낌은 반감시켜 배제하고자 하였습니다.
또한, 너무 많은 라이브러리나 프레임워크에의 의존을 줄이고자 하였습니다.
따라서, 클래식한 온라인 커뮤니티의 경험, 좀 더 심플하고 직관적 UI, 깔끔한 디자인, 프레임워크과 라이브러리 의존성 최소화를 바탕으로 개발 방향을 잡게 되었습니다.
기술 스택
처음에는 최신 기술 스택들을 적용하여 온라인 커뮤니티를 구성하려 하였으나, 클래식한, 전통적인 웹 개발 방식에 따라 기존 온라인 커뮤니티의 경험을 그대로 전달하고자 하였습니다.
너무 세련되고 다이내믹한 SPA 웹 서비스 보다 클릭 시 깜빡임이 있어도 수많은 커뮤니티 글의 안정적인 SEO 지원 등을 위해 전통 웹 개발 방식으로 기술 스택을 정하였습니다.
완벽한 클래식 경험을 제공하기 위해 기존의 국내 커뮤니티가 주료 사용하고 있는 PHP를 기본 웹 개발 언어로 결정하였습니다.
클라이언트와 서버 간 실시간 반응성을 구현하기 위해 Node.js + Express 환경에서 웹소켓을 구현하였습니다.
DB는 PHP와 가장 잘 어울리는 MySQL 8을 선택하였습니다. Javascript는 외부 라이브러리나 프레임워크 없이 순수 VanillaJS를 사용하였습니다.
정리하면 아래와 같습니다.
- NGINX + PHP 8 + MySQL 8: 웹 어플리케이션 서버, 백엔드 + 프론트엔드, 데이터베이스
- Node.js + Express: 웹소켓 백엔드 시스템
- VanillaJS: 클라이언트 사이드 JS
주요 기능
티티닷컴의 주요 기능은 다음과 같이 정리할 수 있습니다.
기본 기능 + 관리자 기능
관리자 기능과 더불어 온라인 커뮤니티들이 제공하는 기본적인 기능들은 대부분 지원하도록 개발하였습니다. 간단하게 정리하면 몇가지 특징은 다음과 같습니다.
- 카테고리 (게시판) 추가/수정/삭제: 관리자가 게시판 추가/수정/삭제 및 배치 가능
- 접근 권한 관리: 각 게시판의 접근 권한 관리 가능 (레벨 제한, 글 작성 제한, 접근 자체 제한 등)






