나무기술BE + FE
2026.05 - 재직중gmrc · 국문 docx 보고서 영문 번역 도구
한국어 보고서를 올리면 영문 docx로 받아보는 사내 번역 도구. AI 번역 엔진을 뺀 나머지를 기획·BE·FE 개발부터 배포·운영·문서화까지 혼자 맡았다.
- 첨부 조립 책임을 서버(BFF)로 옮겨 FE는 국문 원본만 전송하게 함 — DB의 설비 영문본·용어집을 BE가 자동으로 붙여 로컬 LLM에 중계하고, 클라이언트는 단순하게 유지
- axios 에러를 {code, message, detail} 규격으로 매핑(ECONNREFUSED→503, ETIMEDOUT→504)해 장애 원인을 프론트에서 바로 식별 가능하게 함
- JWT 액세스/리프레시 이중 토큰 + 회전에 @Roles 가드로 권한 세분화(조회=로그인, 업로드/삭제=관리자). 업로드는 확장자 + 매직바이트 이중 검증으로 위조 차단, 토큰은 메모리 보관(XSS 차단)·single-flight refresh로 재발급 경쟁 제거
- 피처를 api(순수 HTTP)·model(Query 훅)로 갈라 비즈니스 로직과 뷰를 독립적으로 확장. SSE는 fetch + ReadableStream으로 수동 파싱해 다중 파일 실시간 진행률 제공
- LLM을 GPU 근처에 두려고 client / api 2-서버로 분리 — 추론 지연을 줄이면서 프론트 배포를 독립화. 멀티스테이지 Dockerfile로 빌드 캐시를 최적화하고, nginx 업스트림을 envsubst 런타임 주입해 이미지 재빌드 없이 전환
NestJSPrismaSSEReact 19TanStack StartFSDDockernginxGCP
