미니 프로젝트에서 NestJS를 써보려고 한다.
NestJS를 설치하고 실행을 해보자.
controller을 알아봅시다!
스프링의 service와 유사할지도...?

module을 import하는 module을 export하는 module

스택 구조로 controller까지 올라가는 엄청난 녀석! next()를 호출하지 않는다면 스택을 강제로 끊어버리고 controller로 가니 조심하자!
FIlter에 대해 알아보자!

1. Pipe는 리눅스의 Command Pipeline과 유사하다. 2. Pipe를 쓰면 좋다. 3. Validation은 구축하지 말자. 기본 제공이 잘 되어있다.

인증/인가시에 사용할 순 있는데 그건 나중에...
Controller에 들어가는 데이터와 Controller에서 나오는 데이터를 수정할 수 있는 녀석

Request → 미들웨어 → 가드 → before 인터셉터 → 파이프 → 컨트롤러(라우터) → after 인터셉터 → Response
TypeORM + MariaDB + Cloudtype을 이용해 배포까지 진행해보자!

Module에 MulterModule을 추가할때는 register 메서드 대신 registerAsync 메서드를 사용하자. 다운로드는 res.download()를 쓴다.

jwt를 이용한 간단한 인증 구현

이전에 작성한 인증 + 국밥 작성해보자. 결론은 Nest가 편하다.

Socket.IO를 이용한 웹 소켓 통신. Map과 Set을 이용한 채팅방 관리. 남은 부분은 채팅방 생성 시 데이터베이스에 저장!

Winston을 이용하여 로그를 남기고, 파이썬을 이용하여 로그를 분석해보자!

docker로 프로젝트의 이미지를 만들어봅시다!

docker compose 시 db와 연결한다면 db host를 잘 확인해봅시다.

amd64에서 컴파일한 이미지를 arm64에서 실행하는데 실행이 되지 않아 크로스플랫폼 이미지 배포용 간단한 깃헙 액션을 만들었습니다!

prod/dev 이원화 및 green-blue 배포를 하는 중 겪은 문제를 해결하는 과정을 담았습니다!
s3 설정부터 nestjs와 연동까지 해봅시다!

lets encrypt를 이용한 ssl 발급 및 적용을 해봅시다!

로컬 nestjs와 docker nginx를 사용하도록 수정!
Redis를 이용하여 캐시 메모리를 사용해보자!

이전에 구현한 Redis 연동 코드를 이용하여 메일 서비스를 구현해봅시다. SMTP 프로토콜을 사용하는 Mailer 모듈을 사용하여 보내보자구요!

더러운 .env 평문 대신 보기 쉬운 yaml으로 작성해봐요!

group, sequence를 이용하여 댓글 계층 구조를 구현해봅시다!
Kafka vs RabbitMQ vs Redis, SSE vs WebSocket vs Polling