- 노드 공식 사이트 가이드(https://nodejs.org/ko/docs/)
- 이벤트 루프에 대한 시각적 설명(http://latentflip.com/loupe)
- 이벤트 루프에 대한 설명(https://nodejs.org/ko/docs/guides/event-loop-timers-and-nexttick/)
- Deprecated APIs Node.js
✒ 5. MySQL
- MySQL (sequelize)
- Passport 모듈로 로그인 구현 (local, kakao)
- Multer 모듈로 이미지 업로드 하기
- 해시태그/ 팔로우 기능
- JWT 토큰 인증
- axios 패키지 사용하여 서버 요청
- 사용량 제한(
express-rate-limit
) - CORS 이해하기
- ws 모듈 사용하기
- Socket.IO 사용하기
- mongoDB의
mongoose
사용 - 이미지 업로드와 서버에 HTTP 요청(
multer
,axios
) - 랜덤 색상으로 자신, 시스템, 상대방 색상 변경(
color-hash
) - 채팅룸, 채팅방
- 채팅 GIF 이미지 전송
- MySQL (sequelize)
- passport 로그인 인증
- SSE 패키지 (서버센트 이벤트 사용)
- Socket.IO (웹 소켓 사용)
- MongoDB (ODM-mongoose)
- PUG 탬플릿
- Google Places API (https://cloud.google.com/maps-platform/)
- Google Maps API
- 위치 기반 / 즐겨찾기
- 간단한 콘솔 명령어
- Commander, Inquirer, Chalk 사용하기
- 서비스 운영을 위한 패키지 설정
- morgan, express-session, sequeilize, cross-env, retire, pm2, winston, helmet, hpp, connect-redis, nvm, n
- AWS에 배포하기
- Google Cloud Platform 에 배포하기
- AWS S3 사용하여 이미지 업로드/이미지 불러오기
- AWS Lambda를 사용하여 이미지 리사이징하여 S3에 다시 저장하기
- Google Cloud Storage 사용하여 이미지 업로드 하기