- Main:
Vue, Vuex, Node.js, MySQL, Redis: Pub/Sub, JWT
- Module:
Express, Helmet, Bcrypt, Multer, Axios, NodeMailer, Socket.io
- Infra:
Linux, Docker, GCP: VM, Storage, Cloud Function(Img Resizing)
- 회원 CRUD
- 중요: 어떻게 익명성을 지킬 것인가?
- 게시판 CRUD
- 좋아요 on/off
- 댓글 CRUD
- 대댓글 CRUD
- 1:N 채팅
- 쪽지 보내기
- 초반설계 및 Bash 쉘 스크립팅
- Vue 프론트 따라 만들기
- 회원가입(메일인증) / 인증(JWT) / 로그아웃 - NodeMailer, JWT, Redis, Bcrypt, MySQL, Vuex
- 게시글 CRUD - 무한스크롤, 이미지 리사이징, GCP: Storage, Cloud function
- Plugin 설정과 Vuex 모듈화, 단순 Socket 채팅방 구현
- 채팅 소켓 로드벨런싱 - HAProxy, Docker, Redis-pubsub, ShellScript
- 댓글 구현 및 문제점과 의문
- 대댓글 구현하기 - 디비 성능 개선기
- ESLint 적용하기
- Auth 서버 TypeScript 적용 및 모듈화 + TSLint
- API-Gateway 구현과 Buffer 처리
개발중 ...
- Redis, MySQL 이 설치되어 있어야 합니다.
- MySQL 테이블 정보는 덤프파일을 사용해 주세요.
- 통합 커멘드 라인을 지원합니다
chmod +x cmd.sh sh cmd.sh [target] [option]
- frontend / backend 디렉토리별 package.json 에 별도의 실행 스크립트가 있습니다.
This is released under the MIT license. See LICENSE for details.