OPEN HYPER STEP
← 목록으로 (Express)
EXPRESS · 3 / 34
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

🟢 기초 프롬프트

📋 코드 (2줄)
Express로 가장 작은 API 게이트웨이를 만들어줘.
/api/users → user-service / /api/products → product-service.

🟡 중급 프롬프트

📋 코드 (3줄)
IBM 같은 API 게이트웨이를 만들어줘.
다중 서비스 라우팅 + JWT 인증 + Rate Limiting +
타임아웃 + Circuit Breaker(opossum) 포함.

🔵 심화 프롬프트

📋 코드 (3줄)
엔터프라이즈 API 게이트웨이를 설계해줘.
포함: OAuth2 / 다중 인증 방식 / 회사별 멀티테넌시 /
로깅·감사 / 분산 트레이싱 / API 버전 관리.

2. FOX Sports — 실시간 스코어 API

사용 기술: Express, WebSocket, 캐싱

🟢 기초 프롬프트

📋 코드 (1줄)
WebSocket으로 가장 작은 실시간 스코어 서버를 만들어줘.

🟡 중급 프롬프트

📋 코드 (3줄)
FOX Sports 같은 실시간 스코어 API를 만들어줘.
WebSocket + Redis Pub/Sub + 클라이언트 재연결 +
backlog 처리.

🔵 심화 프롬프트

📋 코드 (3줄)
수십만 동시 접속 스코어 API를 설계해줘.
Node.js cluster + Redis Cluster + 메시지 큐 +
fan-out 패턴 + 모니터링.

3. Accenture — 마이크로서비스 API

사용 기술: Express + 도메인 분리 + 메시지 큐

🟢 기초 프롬프트

📋 코드 (1줄)
마이크로서비스가 무엇인지 비유 + 다이어그램으로 설명해줘.

🟡 중급 프롬프트

📋 코드 (2줄)
Accenture 같은 마이크로서비스 분리 패턴을 설계해줘.
사용자/주문/결제 분리 + Express + RabbitMQ.

🔵 심화 프롬프트

📋 코드 (3줄)
엔터프라이즈 마이크로서비스를 설계해줘.
포함: 서비스 메시(Linkerd) / 분산 트랜잭션(Saga) /
GraphQL Federation / 카오스 엔지니어링.

4. Uber — Express 기반 API 전환 사례

사용 기술: Node.js + Express, 이벤트 기반, 지오스파셜

🟢 기초 프롬프트

📋 코드 (2줄)
Express로 가장 작은 위치 API를 만들어줘.
POST /location { lat, lng } → 200 OK.

🟡 중급 프롬프트

📋 코드 (3줄)
Uber 같은 실시간 위치 API를 설계해줘.
Express + Socket.io + Redis 지오스파셜 +
자동 매칭 알고리즘 (반경 검색).

🔵 심화 프롬프트

📋 코드 (3줄)
Uber 수준 매칭 시스템을 설계해줘.
이벤트 소싱 / Kafka / 지오해시 / Surge pricing /
고가용성 + 재시작 가능 상태.

5. 토스/카카오페이 — 한국 핀테크 API

사용 기술: Express + 보안 + 트랜잭션 + 감사

🟢 기초 프롬프트

📋 코드 (2줄)
Express로 송금 API의 최소 형태를 만들어줘.
금액 / 보내는사람 / 받는사람 검증.

🟡 중급 프롬프트

📋 코드 (2줄)
토스 같은 결제 API를 설계해줘.
멱등성 키 + 트랜잭션 + 감사 로그 + 실패 보상.

🔵 심화 프롬프트

📋 코드 (3줄)
핀테크급 결제 시스템을 설계해줘.
PCI 준수 / 토큰화 / 분산 락 / 정합성 검증 /
금융 감독 보고서 자동화.

💡 기업 Express의 공통 원칙

원칙설명기업
미들웨어 분리횡단 관심사 모듈화전부
멱등성 키결제 안전성토스
Circuit Breaker장애 격리IBM
분산 트레이싱마이크로서비스 추적Accenture
메시지 큐비동기 작업Uber

💻 데모 코드

JAVASCRIPT📋 코드 (37줄)
// 기업 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