◆개인 프로젝트◆ 토론판
토론판
토론 플랫폼이다.
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에서 실제 서버를 임대하고 도메인을 구입해 연동한 기록이다.

소개
개발 동기
- 토론 플랫폼의 필요성을 느낌
- 다음 아고라가 2019년 1월부로 폐쇄한다고 하여, 유저 흡수 가능성 높았음
차별점
상대측의 정리된 의견을 파악하는 것이 토론의 기본이라고 생각했다.
어떤 사안에 대해 찬성, 반대(진보, 보수)로 나누어지면
상대측의 댓글 목록을 추천수, 최신순으로 볼 수는 있지만
피드백(좋아요, 대댓글)을 할 수는 없다.
양쪽에 피드백하는 것을 막기 위해 1인 1계정만 제공되는 카카오 로그인을 연동했다.


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

랜덤채팅 기능
/app.js는 동기 방식으로 동작한다.
다음과 같이 순서를 짜놓아 소켓 요청을 받을 경우 제일 먼저 처리한다.
소켓() -> mongodb연동 -> app.use(뷰 엔진) -> app.use(세션) -> app.use(라우터)
마무리
느낀 점
서비스의 활성도나 수익성은 만족스럽지 않았지만
누구의 도움도 받지 않고, 순전히 혼자서 사회에 부딪혀 보았다는 점에서 발전이 있었다.
긴 시간 동안 시행착오도 겪고, 정성도 많이 쏟아부었다.
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
