/posts?category=backend
Backend 글
최신 글부터 60개
BullMQ - Queue
BullMQ를 사용하여 Node.js 환경에서 효율적이고 신뢰성 높은 작업 큐(Queue)를 생성하고 관리하는 방법을 알아봅니다.
Redis Atomic Lock(SET NX) 활용법과 동시성 문제 해결
Redis의 Atomic Lock(SET NX)을 이용해 동시성 문제를 쉽고 빠르게 해결하는 방법을 알아봅니다.
의존 역전 원칙(DIP: Dependency Inversion Principle)
구체적인 구현 클래스에 의존하지 말고 추상화된 인터페이스나 추상 클래스를 통해 의존 관계를 설정하라는 뜻인 의존 역전 원칙에 대해 알아봅시다
인터페이스 분리 원칙 (Interface Segregation Principle, ISP)
하나의 인터페이스가 너무 많은 책임을 갖지 않도록 기능을 분리하는 인터페이스 분리 원칙(ISP)에 대해 자세히 알아봅니다.
리스코프 치환 원칙 (Liskov Substitution Principle, LSP)
객체 지향 설계에서 하위 클래스는 언제나 상위 클래스를 대체할 수 있어야 한다는 리스코프 치환 원칙에 대해 알아봅니다.
개방 폐쇄 원칙(Open Closed Principle, OCP)
소프트웨어 요소는 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다는 개념을 가진 개발 폐쇄 원칙에 대해 알아봅시다.
단일 책임 원칙 (Single Responsibility Principle, SRP)
한 클래스는 변경되어야 하는 오직 하나의 이유만을 가져야 한다는 개념을 가진 단일 책임 원칙에 대해 알아봅시다.
Hexagonal Architecture (헥사고날 아키텍처)
애플리케이션 내부가 외부의 영향을 최소한으로 받으며 독립적으로 존재할 수 있도록 설계가능한 Hexagonal Architecture에 대해 알아봅시다.
NestJS에서 JWT를 이용한 인증(Authentication) 구현하기
NestJS에서 JWT(JSON Web Token)를 이용한 인증 방식을 구현하는 방법을 알아봅시다.
VS Code에서 NestJS 디버깅
VS Code에서 Node.js 애플리케이션을 디버깅하는 방법을 알아봅니다. NestJS 프로젝트에서 launch.json을 설정하고, 브레이크포인트를 활용한 디버깅을 효율적으로 수행하는 방법을 소개합니다.
BullMQ Overview
BullMQ는 Redis 기반의 작업 큐 라이브러리로, Node.js 애플리케이션에서 작업을 효율적으로 관리하고 비동기 처리를 가능하게 합니다. 이 글에서 BullMQ의 핵심 개념을 이해하고 실제 코드 예제를 통해 사용법을 알아봅시다.
메시지 큐(Message Queue)
메시지 큐(Message Queue, MQ)는 현대적인 시스템에서 서비스 간의 데이터를 효율적으로 전달하고 관리하기 위한 필수적인 도구입니다. 이 글에서는 메시지 큐를 도입해야 하는 이유와 동작 원리를 친절하고 쉽게 소개합니다.
MongoDB에서 텍스트 검색 오류
MongoDB에서 한글, 유니코드 문자열 검색 시 NFC와 NFD 차이로 인해 발생하는 문제와 이를 해결하는 방법을 설명합니다.
k6을 활용한 성능 테스트
k6은 가볍고 효율적인 부하 테스트 도구로, 성능 테스트 자동화와 모니터링을 지원합니다. 이 글에서는 k6의 기본 개념, 설치 방법, 다양한 테스트 시나리오 예제, 그리고 실무에서의 활용법을 소개합니다.
gRPC 실제 활용 사례와 베스트 프랙티스
Google, Netflix 등 주요 기업의 사례를 통해 gRPC가 어떻게 고성능 실시간 애플리케이션 구축에 활용되는지 살펴보고, 각 사용 사례에 따른 최적화 팁과 베스트 프랙티스를 공유합니다.