계정
보안
결제
개발
  • 컴포넌트 테스트
  • 디자인 테스트
  • BFF 검증
  • API Explorer
  • 실명인증 테스트
  • GeoIP 테스트
  • 백업인증 테스트
  • 디버그 패널
계정보안결제

BFF 검증 — GET /unified_store_biz/v1.0/user/info/aion

동일한 BE API를 SSR fetch(서버)와 client proxy(브라우저 → Route Handler → BE) 두 경로로 호출하고 결과를 비교합니다. 페이지를 새로고침하면 SSR 결과가 갱신됩니다.

🖥️ SSR fetch (server)

🔑 세션 (auth.checkSession on server)
상태: ✗ 없음/만료
GPVLU 쿠키가 없습니다
경로: page.tsx → auth.decryptCookie → getUserData.userInfo(sessionId) → auth.callApi → BE
상태: ✗ FAIL · elapsed: 0ms · at 2026-05-21T21:02:39.984Z
세션이 없어 호출 불가

🌐 Client proxy (browser)

경로: fetch('/account/api/user') → app/api/user/route.ts → requireAuth → getUserData.userInfo → BE
세션은 fetch('/account/api/session') → Route Handler → auth.checkSession으로 별도 조회
🔑 세션 (auth.checkSession via /api/session)
상태: 로딩 중...
버튼을 눌러 client → proxy → BE 호출 결과를 확인하세요
검증 포인트
  • 두 결과의 data 필드가 동일한지 확인 (동일한 BE API 응답)
  • SSR 경로는 GPVLU 쿠키를 직접 복호화 → BE 호출 (Route Handler 미경유)
  • Client 경로는 브라우저가 same-origin Route Handler에 fetch → 서버에서 동일 service 호출
  • 인증 실패 시: SSR은 에러 메시지 표시, Client는 401 응답 (interceptor가 /login 리다이렉트 가능)

NP 게이트별 호출 테스트 (SSR)

server component → lib/np/account.ts → NP 게이트 직접 호출. HTTP route handler 거치지 않음.

세션이 없어 게이트 호출을 건너뛰었습니다.

NP 게이트별 호출 테스트 (CSR)

browser → BFF route handler → NP 게이트 직접 호출. 각 게이트의 인증 방식과 응답을 확인합니다.

"Run All Gates" 를 눌러 apigate / appgate 호출 결과를 확인하세요

⚡ 스트레스 테스트 (browser → proxy)

브라우저에서 동일한 Route Handler를 N회 동시 호출해 BFF 경로의 응답 분포를 빠르게 가늠합니다. 본격 부하 테스트는 아니고 (브라우저 connection limit · 단일 클라이언트), 인증 파이프라인과 게이트 호출이 반복 호출 시 안정적인지 확인하는 용도입니다.