토론판

토론 플랫폼이다.
2017~2018에 막 유행하던 조합인 express.js + mongoDB로 개발했고,
프론트 서버를 따로 두지 않고 server-side rendering으로 진행했다.

홈
홈_사이드바
모바일_홈
모바일_컨텐츠
마이페이지

운영 플랫폼(서비스 종료)

PC, Mobile 반응형 : www.toronpan.net
Android : 마켓 링크
Git : Github

사용 기술

사용 기술
호스팅 iwinv(국산 클라우드 업체)
OS Ubuntu,
Client ejs rendering (Bootstrap4)
Server Express.js, socket.io
Database MongoDB(Mongoose)

기간

  • 운영기간
    2019.04.29 ~ 2020.01.13
  • 제작기간
    2018.09 ~ 2019.04

아래 사진들은 iwinv에서 실제 서버를 임대하고 도메인을 구입해 연동한 기록이다.
도메인
클라우드

소개

개발 동기

  1. 토론 플랫폼의 필요성을 느낌
  2. 다음 아고라가 2019년 1월부로 폐쇄한다고 하여, 유저 흡수 가능성 높았음

차별점

  1. 상대측의 정리된 의견을 파악하는 것이 토론의 기본이라고 생각했다.
    어떤 사안에 대해 찬성, 반대(진보, 보수)로 나누어지면
    상대측의 댓글 목록을 추천수, 최신순으로 볼 수는 있지만
    피드백(좋아요, 대댓글)을 할 수는 없다.
    양쪽에 피드백하는 것을 막기 위해 1인 1계정만 제공되는 카카오 로그인을 연동했다.
    컨텐츠
    댓글
    카카오

  2. 위지윅(WYSIWYG) 에디터 summernote를 연동했다.
    글쓰기

  3. 랜덤채팅 기능
    /app.js 는 동기 방식으로 동작한다.
    다음과 같이 순서를 짜놓아 소켓 요청을 받을 경우 제일 먼저 처리한다.
    소켓() -> mongodb연동 -> app.use(뷰 엔진) -> app.use(세션) -> app.use(라우터)
    랜덤채팅

마무리

느낀 점

서비스의 활성도나 수익성은 만족스럽지 않았지만
누구의 도움도 받지 않고, 순전히 혼자서 사회에 부딪혀 보았다는 점에서 발전이 있었다.
긴 시간 동안 시행착오도 겪고, 정성도 많이 쏟아부었다.