
자바스크립트 공부를 하면서 동기적인 처리와 비동기적인 처리에 대해서 정확하게 이해가 되지 않아서 한번 정리를 해보면서 이해해 보려고 한다.프로그램적으로 보지않고 일상생활에 대입해서 본다면 예를들어서 서점에서 주인이 손님들에게 주문을 받는 상황이라고 치면 손님이 4명정도

함수의 파라미터로, 함수를 보낸다.함수가 실행되는 도중에 호출되어서 결과값을 처리해준다.내용을 찾아보고 정의를 해봤는데 머릿속으로는 이해가 가는데 풀어서 설명을 해보려고 하니 확 와닿는다는 느낌은 받지 못했다.한번 일상생활에서 접할 수 있는 상황을 통해서 알아보도록 하

클릭 연타로 인해 API가 여러 번 호출되는 문제는 웹 애플리케이션에서 자주 발생하는 문제라고 볼수 있다. 이를 방지하고 백엔드에서 안정적이고 보안적으로 처리하기 위해 다양한 접근 방법이 있다.Rate limiting은 일정 시간 내에 허용된 요청 수를 제한하는 방법이

테스트 코드를 사용하는 이유는 여러가지가 있다.테스트 코드는 예상치 못한 버그를 미리 발견할 수 있게 도와준다.코드 변경 시 기존 기능이 정상적으로 작동하는지 확인할 수 있다.테스트 코드는 코드의 사용 방법과 예상 동작을 문서화하는 효과가 있다.코드의 변경이 다른 부분
RBAC는 역할 기반 접근 제어(Role-Based Access Control)의 약자로, 이는 시스템 내에서 사용자에게 역할을 부여하고, 그 역할에 따라 접근 권한을 부여하는 접근 제어 방법이다. 이를 통해 보안 관리가 용이해지고, 권한 관리가 체계적으로 이루어진다.
NestJS에서 데이터베이스 스키마를 업데이트하려면 마이그레이션(migration) 작업을 수행해야 한다. TypeORM을 사용하는 경우, 마이그레이션을 자동으로 생성하고 실행하는 방법을 사용할 수 있다.먼저, TypeORM CLI를 설치해야 한다.ormconfig.j
TypeORM을 사용하면 따로 SQL 쿼리문을 쓰지 않아도 되는가 라는 의문이 있다. 그럼 어떤 상황일때 쿼리문을 써주는게 좋을지 알아보자.ORM은 데이터베이스와 상호 작용할 때 객체 지향 프로그래밍 패러다임을 사용하여 데이터를 추상화 한다. 이는 개발자가 데이터베이스

JavaScript에서 lodash는 유틸리티 라이브러리로서 매우 널리 사용되는 도구이다. lodash는 JavaScript의 일반적인 작업을 보다 쉽게 처리할 수 있도록 도와주는 함수들을 제공한다.lodash는 배열, 객체 함수 등을 다루는 다양한 유틸리티 함수를 제
BullMQ는 Node.js 환경에서 작업 큐를 관리하는 데 사용된다. 큐에 작업을 추가하고, 작업자를 통해 작업을 처리하는 과정에서 CPU 및 메모리를 사용한다. CPU와 메모리 사용량은 작업의 복잡도, 큐에 있는 작업의 수, 작업 처리 빈도 및 사용 중인 Redis