#nestjs
13편
- 실시간 사용자 온라인 상태 관리채팅방 최대 정원 제한을 위해 Map 자료구조로 사용자 온라인 상태를 관리하고, 서버와 클라이언트 간 웹소켓 이벤트로 실시간 동기화하는 과정을 정리한다.
- 실시간 메시지 전송과 수신Socket.IO의 on/emit을 활용해 Nest.js 서버와 Next.js 클라이언트 간 채팅 메시지·공지 전송 및 수신 기능을 구현한 과정을 정리한다.
- 채팅방 입장/퇴장 처리 로직Socket.IO 기반 채팅 서비스에서 소켓 연결과 해제 시점에 채팅방 입장과 퇴장을 처리하는 서버·클라이언트 로직을 정리한다.
- Socket.IO 웹소켓 세팅Nest.js 서버와 Next.js 클라이언트 간 Socket.IO 기반 웹소켓 연결을 구성하는 과정을 정리한다.
- Cola Chat — 익명 채팅 프로젝트 소개익명 채팅 서비스 'Cola Chat'의 기획 배경, 핵심 기능, 개발 스택을 정리한 프로젝트 소개 글.
- Nest.js 환경 변수 관리 — Config ModuleNestJS 공식 ConfigModule을 이용해 환경변수를 분리·관리하는 이유와 설정 방법, 그리고 ConfigService로 환경변수를 불러와 활용하는 방법을 정리한다.
- Nest.js API 문서화 — Swagger ModuleNest.js 프로젝트에서 SwaggerModule로 API 문서를 자동 생성하고, Controller와 DTO 데코레이터로 문서 내용을 채우는 방법을 정리한다.
- Nest.js 유효성 검사 — Validation Pipe와 class-validatorNest.js의 ValidationPipe와 class-validator를 이용해 요청 데이터의 유효성을 전역으로 검증하는 방법을 정리한다.
- Nest.js CORS 설정프론트엔드와 협업 개발 시 CORS가 필요한 이유와 Nest.js의 enableCors() 메소드를 이용한 CORS 설정 방법을 정리한다.
- Nest.js HTTP exceptions 에러 처리 모음Nest.js가 내장 제공하는 HTTP exception 클래스로 상태 코드별 에러를 간편하게 던지는 방법과, 상태 코드에 대응하는 Exception 클래스 목록을 정리한다.
- Nest.js 의존성 주입 개념과 적용 방법객체 지향 프로그래밍 관점에서 의존성 주입의 개념과 인스턴스 생성 방식과의 차이를 정리하고, Nest.js의 Controller-Service 구조에서 의존성 주입이 실제로 어떻게 적용되는지 살펴본다.
- Nest.js Decorator 동작원리와 종류, Custom DecoratorNest.js에서 데코레이터가 동작하는 원리와 클래스/메소드 수준의 주요 내장 데코레이터 종류를 정리하고, 전역 Guard 예외 처리를 위해 커스텀 데코레이터를 직접 만들어 문제를 해결한 경험을 기록한다.
- Nest.js 프로젝트 생성과 구조Node.js 웹서버 프레임워크 Nest.js의 설치와 프로젝트 생성, 디렉토리 구조, 그리고 데코레이터·의존성 주입·예외 처리 등 주요 기능을 정리한다.