VibeCoding 365 로고 VibeCoding 365

큐는 시간이 오래 걸리거나 실패 가능성이 있는 작업을 바로 처리하지 않고 순서대로 쌓아 두었다가 작업자가 꺼내 처리하게 하는 비동기 처리 구조다. 이메일 발송, 이미지 변환, 결제 후 정산, AI 답변 생성처럼 사용자를 기다리게 하면 안 되는 서버 작업에 자주 쓰인다. 바이브 코딩에서는 AI에게 '버튼 클릭 즉시 모든 일을 끝내는 코드'를 만들게 하기보다 요청 저장, 큐 등록, 워커 처리, 재시도, 실패 기록을 분리하도록 지시하면 장애를 작게 만들 수 있다.

바이브 코딩 사전

바이브 코딩 사전

큐 · Queue

카테고리
백엔드·인프라
난이도
basic
태그
큐 · 비동기
슬러그
queue
상태
published
정렬 순서
143

정의

큐는 시간이 오래 걸리거나 실패 가능성이 있는 작업을 바로 처리하지 않고 순서대로 쌓아 두었다가 작업자가 꺼내 처리하게 하는 비동기 처리 구조다. 이메일 발송, 이미지 변환, 결제 후 정산, AI 답변 생성처럼 사용자를 기다리게 하면 안 되는 서버 작업에 자주 쓰인다. 바이브 코딩에서는 AI에게 '버튼 클릭 즉시 모든 일을 끝내는 코드'를 만들게 하기보다 요청 저장, 큐 등록, 워커 처리, 재시도, 실패 기록을 분리하도록 지시하면 장애를 작게 만들 수 있다.

영어 표기

Queue

예시

사용자가 질문을 제출하면 API는 질문을 저장하고 큐에 answer_question 작업을 넣은 뒤 즉시 접수 응답을 준다. 별도 워커가 큐에서 작업을 꺼내 AI 답변을 생성하고, 실패하면 재시도 횟수와 오류 상태를 기록해 운영자가 원인을 검증할 수 있게 한다.

참고

큐 자체는 개념이고, SQS, BullMQ, Cloudflare Queues, RabbitMQ 같은 구현체를 상황에 맞게 선택한다.