express
CHAPTER 3 / 34
읽기 약 2분
SYNTAX
순수 Express로 만드는 대표기업 서비스
핵심 개념
IBM·FOX Sports·Accenture·Uber·토스가 사용하는 Express 기법과 3단계 프롬프트.
본문
Express는 단순한 웹 프레임워크가 아닙니다. IBM·FOX Sports·Accenture·Uber·토스 같은 기업들이 어떻게 Express로 대규모 API를 운영하는지 살펴봅니다.
1. IBM — 엔터프라이즈 API 게이트웨이
사용 기술: Express, API Gateway, OAuth2
🟢 기초 프롬프트
Express로 가장 작은 API 게이트웨이를 만들어줘.
/api/users → user-service / /api/products → product-service.🟡 중급 프롬프트
IBM 같은 API 게이트웨이를 만들어줘.
다중 서비스 라우팅 + JWT 인증 + Rate Limiting +
타임아웃 + Circuit Breaker(opossum) 포함.🔵 심화 프롬프트
엔터프라이즈 API 게이트웨이를 설계해줘.
포함: OAuth2 / 다중 인증 방식 / 회사별 멀티테넌시 /
로깅·감사 / 분산 트레이싱 / API 버전 관리.2. FOX Sports — 실시간 스코어 API
사용 기술: Express, WebSocket, 캐싱
🟢 기초 프롬프트
WebSocket으로 가장 작은 실시간 스코어 서버를 만들어줘.🟡 중급 프롬프트
FOX Sports 같은 실시간 스코어 API를 만들어줘.
WebSocket + Redis Pub/Sub + 클라이언트 재연결 +
backlog 처리.🔵 심화 프롬프트
수십만 동시 접속 스코어 API를 설계해줘.
Node.js cluster + Redis Cluster + 메시지 큐 +
fan-out 패턴 + 모니터링.3. Accenture — 마이크로서비스 API
사용 기술: Express + 도메인 분리 + 메시지 큐
🟢 기초 프롬프트
마이크로서비스가 무엇인지 비유 + 다이어그램으로 설명해줘.🟡 중급 프롬프트
Accenture 같은 마이크로서비스 분리 패턴을 설계해줘.
사용자/주문/결제 분리 + Express + RabbitMQ.🔵 심화 프롬프트
엔터프라이즈 마이크로서비스를 설계해줘.
포함: 서비스 메시(Linkerd) / 분산 트랜잭션(Saga) /
GraphQL Federation / 카오스 엔지니어링.4. Uber — Express 기반 API 전환 사례
사용 기술: Node.js + Express, 이벤트 기반, 지오스파셜
🟢 기초 프롬프트
Express로 가장 작은 위치 API를 만들어줘.
POST /location { lat, lng } → 200 OK.🟡 중급 프롬프트
Uber 같은 실시간 위치 API를 설계해줘.
Express + Socket.io + Redis 지오스파셜 +
자동 매칭 알고리즘 (반경 검색).🔵 심화 프롬프트
Uber 수준 매칭 시스템을 설계해줘.
이벤트 소싱 / Kafka / 지오해시 / Surge pricing /
고가용성 + 재시작 가능 상태.5. 토스/카카오페이 — 한국 핀테크 API
사용 기술: Express + 보안 + 트랜잭션 + 감사
🟢 기초 프롬프트
Express로 송금 API의 최소 형태를 만들어줘.
금액 / 보내는사람 / 받는사람 검증.🟡 중급 프롬프트
토스 같은 결제 API를 설계해줘.
멱등성 키 + 트랜잭션 + 감사 로그 + 실패 보상.🔵 심화 프롬프트
핀테크급 결제 시스템을 설계해줘.
PCI 준수 / 토큰화 / 분산 락 / 정합성 검증 /
금융 감독 보고서 자동화.💡 기업 Express의 공통 원칙
| 원칙 | 설명 | 기업 |
|---|---|---|
| 미들웨어 분리 | 횡단 관심사 모듈화 | 전부 |
| 멱등성 키 | 결제 안전성 | 토스 |
| Circuit Breaker | 장애 격리 | IBM |
| 분산 트레이싱 | 마이크로서비스 추적 | Accenture |
| 메시지 큐 | 비동기 작업 | Uber |
💻 데모 코드
// 기업 Express 기법 5가지 — 미니 데모
const express = require('express');
const rateLimit = require('express-rate-limit');
const app = express();
// 1. IBM: API 게이트웨이 (서비스 라우팅)
app.use('/api/users', (req, res, next) => { req.targetService = 'http://user-svc'; next(); });
// 2. FOX Sports: WebSocket 실시간
// const { WebSocketServer } = require('ws');
// const wss = new WebSocketServer({ port: 8080 });
// wss.on('connection', ws => ws.on('message', msg => wss.clients.forEach(c => c.send(msg))));
// 3. Accenture: 마이크로서비스 통신 (예: 주문→결제)
async function createOrder(req, res) {
// const order = await orderSvc.create(req.body);
// await rabbitmq.publish('payment-queue', { orderId: order.id });
res.status(202).json({ status: 'pending' });
}
// 4. Uber: 위치 업데이트 + Redis 캐싱
async function updateLocation(req, res) {
const { driverId, lat, lng } = req.body;
// await redis.geoadd('drivers', lng, lat, driverId);
res.json({ ok: true });
}
// 5. 토스: 멱등성 키 + 트랜잭션
async function transfer(req, res) {
const idempKey = req.headers['idempotency-key'];
if (!idempKey) return res.status(400).json({ error: 'idempotency-key required' });
// await db.transaction(async tx => { /* deduct + credit + audit */ });
res.json({ status: 'ok' });
}
app.use(rateLimit({ windowMs: 60_000, max: 100 }));
app.listen(3000);AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
IBM, FOX Sports, Accenture, Uber, 토스의 Express 사용 패턴에서 공통적으로 쓰이는 미들웨어·라우팅·에러 핸들링 기법을 분석해줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
Express로 만든 실전 백엔드 사례를 REST/GraphQL/마이크로서비스 3유형 × 3개씩 실제 회사 이름과 함께 보여줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
IBM·FOX Sports·Accenture·Uber·토스의 Express 서비스를 동시 처리량, 미들웨어 체인 깊이, 모니터링 측면에서 비교 리포트로 만들어줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
2026년에 Express가 Fastify·Hono 대비 성능이 느린데 왜 여전히 많이 쓰이는지, 신규 프로젝트엔 뭘 추천하는지 솔직히 말해줘.
⭐ 이것만 기억하세요
순수 Express로 만드는 대표기업 서비스는 이 3가지만 확실히 잡으세요
1.IBM(게이트웨이)·FOX(실시간)·Accenture(마이크로서비스)·Uber(위치)·토스(핀테크) — 5가지 Express 패턴
2.5가지 패턴(미들웨어·멱등성·Circuit Breaker·트레이싱·메시지큐)으로 프로덕션 80% 확보
3.다음 챕터에서 11개 AI 프롬프트로 학습 200% 가속
공유하기
진행도 3 / 34