카카오톡의 중요 기술을 개발
- Config 파일 생성
- ConfigImpl.ts 파일 형식으로
src/config/env
내에local
,dev
,test
,prod
생성해 사용
- ConfigImpl.ts 파일 형식으로
- .env 생성
npm install -g ts-node
NODE_ENV={사용하고자 하는 env(local, dev, prod)} ts-node generate-docker-env.ts
- docker-compose 실행
docker-compose up -d --build
- [ x ] Project init
- [ x ] ESlint
- [ x ] Config
- Logger
- 로그 라이브러리:
npm install nest-winston winston
- 로그 file 관리 라이브러리:
winston-daily-rotate-file
- Logger.ts 에 winston setting
- 로그 라이브러리:
- Docker
- Database
- redis
- postgrsql
- RebbitMq
- 로그인
- 실시간 챗팅
- 읽음 1 사라짐
- 삭제
- 24시간 이후엔 삭제 불능
- ip 변경시 이전 기록 못봄
- 보기 위해선 서랍장 구독
- 이모티콘 사용
- 외부 날씨에 의한 배경 변경 (후순위)
- 챗팅방 내용 백업
- 챗팅방
- 즐겨찾기
- 최상단
- 고정
- 최상단
- 즐겨찾기
- 친구 목록
- 친구 추가
- 이메일 검색
- 존재하지 않음 카카오 공유
- 친구 추가
RebbiMQ
, PostgreSQL
, Redis
, WebSocket
, TypeOrm