프론트엔드
Next.js 16React 19TypeScriptWebSocketBFF 패턴
Next.js 16React 19TypeScriptWebSocketBFF 패턴
Next.js 16
App Router · SSR/ISR · next/dynamic 분할 로딩으로 트레이딩·시장 대시보드 초기 로딩을 최적화했습니다.
React 19
Hook 기반 설계와 memo 패턴으로 WS 틱 업데이트 시 불필요한 리렌더를 줄였습니다.
TypeScript
도메인 타입·API 응답·포맷팅 유틸로 시세·포지션·테이블 데이터 정합성을 높였습니다.
WebSocket
시세·오더북 스트림 수신·재연결·헬스체크를 구현하고 Public/Private 흐름을 BFF와 분리했습니다.
BFF 패턴
CSRF·API 키 보호·Rate Limiting이 있는 서버 레이어로 민감 주문·계정 API를 프록시합니다.
빌드·배포
ViteTurbopackGitHub ActionsVercelAWS
ViteTurbopackGitHub ActionsVercelAWS
Vite
ESM 기반 빠른 개발 서버로 생산성을 높였습니다.
Turbopack
Next.js 개발 환경에서 빌드/번들 피드백 속도를 점검했습니다.
GitHub Actions
커밋/배포 흐름을 자동화하고 빌드 오류를 빠르게 재현·수정했습니다.
Vercel
Git 연동 자동 배포로 개발 워크플로우를 최적화했습니다.
AWS
프로덕션 빌드를 EC2에 배포하며 운영 환경을 경험했습니다.
스타일링
Tailwind CSS 4SCSS ModulesRadix UI
Tailwind CSS 4SCSS ModulesRadix UI
Tailwind CSS 4
시장 인텔리전스 대시보드에서 Radix UI와 함께 데이터 카드·어드민 UI를 구성했습니다.
SCSS Modules
트레이딩 터미널에서 화면별 스타일을 캡슐화해 유지보수성을 확보했습니다.
Radix UI
접근성 있는 프리미티브로 대시보드·어드민 인터랙션을 구성했습니다.
데이터·상태
TanStack Query v5ZustandLightweight ChartsSupabase
TanStack Query v5ZustandLightweight ChartsSupabase
TanStack Query v5
서버 상태 캐싱·무효화·mutation으로 실시간·집계 데이터 UX를 안정화했습니다.
Zustand
사이드바·필터·테이블 등 UI 상태를 WS/Query 서버 상태와 분리했습니다.
Lightweight Charts
캔들·스파크라인·매크로 시계열을 가볍고 빠르게 렌더링합니다.
Supabase
구독자·피드 DB와 SSR/Admin API를 분리해 뉴스레터 파이프라인을 구축했습니다.