Rinda 툴체인 분석 리포트

2026년 기준 현행 명령어 / 도구 평가 & 최적 대안 연구 · 생성일: 2026-05-24

5
이미 최적 (Stay)
3
Medium 우선순위 개선
1
High 우선순위 즉시 적용
10×
tsgo 타입체크 속도향상

📋 우선순위 요약

우선순위 액션 현재 도구 대안 마이그레이션 난이도 기대 효과
HIGH 타입체크 엔진 교체 tsc tsgo (TS 7.0 Beta) Easy 10× 속도, 메모리 50% 절감
MEDIUM Turborepo 태스크 캐싱 도입 just + shell scripts Turborepo 2.x Medium CI 시간 68–74% 절감
MEDIUM 패키지 매니저 통일 yarn + bun pnpm 10 (FE) + bun (BE) Easy monorepo 일관성, phantom-dep 차단
MEDIUM Frontend 컴포넌트 유닛테스트 bun test (BE only) Vitest 3.x (admin) Easy 브라우저 모드 실 DOM 테스트
LOW Redis → Dragonfly Redis 7.4 Dragonfly Easy 멀티코어, 메모리 25% 절감
LOW i18n 번들 최적화 i18next + CSV Paraglide-JS Hard 번들 33KB → 2KB, 타입 안전
STAY 현행 유지 권장 Vite 8 Biome 2.3 Playwright Bun build BullMQ 이미 2026 최선
🔍 카테고리별 상세 분석
타입체크 / TypeScript

tsc → tsgo (TypeScript 7.0 Beta)

HIGH 마이그레이션: Easy
⚡ TypeScript 7.0 (코드명 tsgo)는 컴파일러를 Go로 재작성. 2026년 4월 21일 Beta 출시. NODE_OPTIONS='--max-old-space-size=8192' 플래그가 더 이상 필요 없습니다.
78s
tsc 현재 (VS Code 규모)
7.5s
tsgo (10× 향상)
50%
메모리 절감
9.6s→1.2s
에디터 시작 시간
tsc (TS 6.x)
JS 기반 컴파일러
NODE_OPTIONS 8GB 필요
tsgo (TS 7.0 Beta)
Go 재작성, 네이티브 병렬화
npm i -D @typescript/native-preview

적용 방법: package.jsontype-check 스크립트에서 tsc --noEmittsgo --noEmit 변경. Beta이므로 선언 emit 일부 엣지케이스 주의.

태스크 러너 / CI 오케스트레이션

just + shell scripts → Turborepo 2.x

MEDIUM 마이그레이션: Medium
just는 훌륭한 명령 디스패처지만 태스크 그래프, 캐싱, 변경된 패키지만 실행하는 기능이 없습니다. Turborepo 2.x 도입 시 CI 반복 실행 시간이 68–74% 절감됩니다.
68–74%
CI 시간 절감 (캐시 히트)
병렬
독립 태스크 자동 병렬화
affected
변경된 워크스페이스만 실행
just + send-ci.sh
직렬 실행, 캐시 없음
언어 비종속, 단순
Turborepo 2.x
Remote + Local cache
turbo.json으로 파이프라인 정의

just는 계속 사용하되, lint/typecheck/build/test는 turbo run으로 위임. GitHub Actions에서 --filter=[HEAD^1]으로 변경된 패키지만 실행.

패키지 매니저

yarn (admin) → pnpm 10 통일

MEDIUM 마이그레이션: Easy
현재 admin(yarn) + elysia-server(bun)으로 혼용. pnpm 10으로 통일하면 monorepo workspace protocol 일관성 확보 및 phantom dependency 차단.
~6s
pnpm cold install (800 deps)
~40s
yarn cold install (동일 규모)
~6.7×
속도 향상

백엔드 bun install은 유지 (0.8s, 최적). admin만 yarn → pnpm 전환. workspace:* 프로토콜 지원으로 내부 패키지 참조 안정화.

유닛 테스팅 / Frontend

bun test (BE) + Vitest 3.x (FE 추가)

MEDIUM 마이그레이션: Easy

현재 admin/에 별도 유닛 테스트가 없음. Vitest 3.x Browser Mode는 Playwright를 렌더 엔진으로 사용해 실 브라우저에서 React 컴포넌트를 테스트합니다.

bun test (backend only)
빠르지만 React DOM 테스트 미지원
jsdom 에뮬레이션만 가능
Vitest 3.x
admin/ 전용 추가
Playwright 브라우저 모드, 실 DOM

elysia-server는 bun test 유지. admin에만 Vitest 추가. API는 Jest/bun test와 거의 동일해 진입 장벽 낮음.

캐시 / 큐 인프라

Redis 7.4 → Dragonfly (선택적)

LOW 마이그레이션: Easy

Dragonfly는 Redis 프로토콜 완전 호환 drop-in replacement. BullMQ와 완전 호환됩니다.

멀티코어
Redis는 단일 스레드
~25%
메모리 절감
연결문자열만
변경 필요

현재 Redis가 비용 또는 성능 병목이 아니라면 낮은 우선순위. 프로덕션 Redis 메모리 사용량이 증가할 때 검토.

국제화 (i18n)

i18next + CSV → Paraglide-JS (선택적)

LOW 마이그레이션: Hard
i18next + CSV
번들 ~33KB
런타임 로드, 트리쉐이킹 없음
Paraglide-JS
번들 ~2KB (사용된 키만 번들)
컴파일타임 TypeScript codegen

주의: 현재 CSV 기반 번역가 워크플로우가 있어 마이그레이션 비용이 큼. 번역팀이 CSV를 의존한다면 현행 유지 권장. 번들 크기나 타입 안전성이 실제 문제가 될 때 재검토.

현행 유지 권장 도구들

2026 기준 이미 최선 — 변경 불필요

STAY
Vite 8 + Rolldown
(Rust 번들러 내장)
Biome 2.3
(lint+format 통합 최선)
Playwright E2E
(2026 표준)
Bun build (BE)
(네이티브 Zig 최적)
BullMQ
(TS-native 표준)

Vite 8은 Rolldown(Rust) 번들러 내장으로 Turbopack 대비 성능 격차 해소. Turbopack은 Next.js 전용. Biome은 ESLint+Prettier 조합보다 빠르고 단순. Drizzle ORM도 2026 TS ORM 최선.

📟 현재 주요 명령어 목록
카테고리 명령어 설명 위치
개발 시작just devadmin + elysia-server 동시 실행justfile
개발 시작just setup초기 환경 설정 (prereqs, .env, Docker, migrate)justfile
CI 검사sh send-ci.shlint + type-check + build (full)루트
CI 검사sh send-ci.sh --verbose전체 스트리밍 (디버깅용)루트
Admin 검사yarn checkbiome + tsc + CSRF/i18n/localstorage 검증admin/
Admin 빌드yarn buildbiome check + i18n:build + vite buildadmin/
Server 빌드bun run buildbiome + tsc + bun build (prebuild: check:routes)elysia-server/
라우트 검증bun check:routes모든 라우트에 auth macro 선언 검증elysia-server/
DB 마이그레이션bun db:generateDrizzle 스키마 → SQL 생성 (SHA-256 추적)elysia-server/
DB 마이그레이션bun db:migratedrizzle-kit migrate 실행elysia-server/
i18nyarn i18n:scan소스 스캔 → CSV key mergeadmin/
i18nyarn i18n:buildCSV → JSON 변환admin/
테스트bun test유닛 테스트 (양 워크스페이스)admin/ & elysia-server/
테스트cd e2e && npm run bootstrapE2E Playwright 전체 파이프라인e2e/
IAM 동기화bun sync:fe-iam백엔드 IAM 상수 → 프론트 동기화elysia-server/
OpenAPIyarn openapi:generate로컬 서버 스펙 → TypeScript 타입 생성admin/
DB 도구bun db:studioDrizzle Studio (DB GUI)elysia-server/
DB 백업bun db:backupDocker 기반 DB 백업elysia-server/