다온소프트랩 · 업무 프로젝트
Gobit
코인 정보·커뮤니티 플랫폼
암호화폐 시세·차트·뉴스·커뮤니티와 모의투자 기능을 제공하는 코인 정보 플랫폼입니다.
2인 팀에서 Next.js 웹 클라이언트를 새로 구축하고 Node.js·Express API를 개발했습니다.
Binance 시세를 수집해 Redis에 캐시하고 Socket.IO로 전달했으며, 회원·게시글 기능과 운영 도구를 구현했습니다.
담당 업무
- 웹 클라이언트
- Next.js 15·React 19로 마켓·코인 상세 등 주요 화면을 구현하고 TradingView 차트와 tiptap 에디터를 연동했습니다.
- 실시간 데이터
- 시세는 Socket.IO로, 나머지 조회 데이터는 SWR로 관리했습니다.
Binance 시세를 Redis에 캐시하고 소켓 재연결·헬스체크 기능을 개선했습니다. - 서비스 기능
- 회원 인증·출석·레퍼럴·게시글·댓글·북마크 기능과 관련 API 개발
- 운영 개선
- SSR·이미지·폰트를 최적화하고 SEO와 코인 상세 페이지 LCP를 개선했습니다.
coinlns에서 Gobit으로 리브랜딩하고 점검 모드·회원 탈퇴 기능을 구현했습니다.
결과
웹 클라이언트 전 페이지와 API를 구축하고 coinlns에서 Gobit으로 리브랜딩했습니다.
2025년 12월 주요 기능 개발을 마친 뒤 유지보수했습니다.
레거시 플랫폼 통합과 Kubernetes 이전
2026.07 – 2026.08 · 이전 후 유지보수
Gobit·모의투자 시스템·코인 매매 시그널 서비스가 Windows·Linux 서버 5대에 분산돼 있었습니다.
핵심 시세 수집기는 소스 코드 없이 .NET 바이너리만 남아 있었습니다.
유지보수와 배포를 이어갈 수 있도록 서비스를 모노레포로 통합하고 Kubernetes 환경으로 이전했습니다.
- 기존 바이너리의 동작과 데이터 형식을 분석해 수집기를 Node.js로 재작성했습니다.
실시간 시세·캔들·과거 데이터 수집 모드를 구현하고, 연결 분산 처리와 요청 속도 제한으로 WebSocket 연결 끊김에 대응했습니다. - 중계 계층을 정리해 데이터 흐름을 수집기 → Redis → 서버로 단순화했습니다.
- 13개 서비스의 Dockerfile과 Kubernetes 매니페스트를 작성하고, Ingress 설정 및 DB 백업·캔들 보관 CronJob을 구성했습니다.
- GitHub Actions 빌드·배포를 자동화하고, 설정값을 Kubernetes Secret에서 불러오도록 변경했습니다.
결과
서버 5대에 분산된 서비스를 모노레포로 통합하고 Kubernetes 환경으로 이전했습니다.
기존 바이너리와 결과를 대조해 새 수집기를 검증하고, 13개 서비스의 빌드·배포를 자동화했습니다.
사용 기술
TypeScript · Next.js 15 · React 19 · SWR · Zustand · Radix UI · TradingView · tiptap · Node.js · Express · Prisma · Redis · Socket.IO