피드로 돌아가기
Dev.toBackend
원문 읽기
Hilla 프레임워크 탈피를 통한 Spring Security 표준화 및 아키텍처 유연성 확보
When Your Full-Stack Framework Gets Deprecated — Planning an OSS Migration from Hilla
AI 요약
Context
Vaadin Hilla의 지원 중단 및 비표준 Spring Security 확장으로 인한 수평 확장 제약 발생. Java Reflection 기반의 임시 방편과 Servlet Mapping 충돌로 Swagger UI 사용 불가 등 구조적 기술 부채 누적.
Technical Solution
- Framework Dependency 제거를 통한 Open Source 기반의 범용 스택 전환 설계
- Type-safe RPC 환경 유지를 위해 OpenAPI Generator를 통한 TypeScript Client 자동 생성 체계 구축
- Failure Domain 격리를 위해 API Client 및 Auth 인프라를 UI 계층보다 우선 안정화하는 계층적 마이그레이션 전략 채택
- Hilla 전용 라우팅을 universal-router로 대체하여 ALB Path-based Routing 및 표준 Servlet 매핑 호환성 확보
- 비표준 세션 처리 방식을 Spring Session + Redis 표준 구조로 전환하여 Sticky Session 제거 및 수평 확장성 확보
- MobX와 Lit의 통합을 통한 상태 관리 최적화 및 클라이언트 사이드 라우팅 가드 재설계
실천 포인트
- 프레임워크 종속적 API 대신 OpenAPI 표준 기반의 Client Generation 도입 검토 - 마이그레이션 시 '인프라/인증 -> API -> UI' 순의 계층적 접근으로 디버깅 범위 최소화 - 내부 API 접근을 위한 Reflection 사용 시 버전 업그레이드 리스크를 상수로 관리 - 프레임워크 고유의 Servlet Mapping이 표준 인프라(ALB, Swagger 등)와 충돌하는지 사전 검증