요청 객체에 타입과 의도를 담기
요청·응답 객체를 클래스 기반으로 전환해 타입 안정성과 코드 일관성을 강화했습니다. Builder 패턴을 도입해 요청 객체의 생성 로직을 직관적으로 구성했습니다.
ENTERPRISE SEARCH · DELIVERY
삼성 E&A · CUBE 2.0
검색 프론트엔드의 요청 객체·전역 상태 구조를 정리하고 수동 파일 업로드를 컨테이너와 스크립트 기반 배포로 전환했습니다.
기존 대비 배포 시간 단축
01 / CONTEXT & ROLE
사내 검색 엔진의 프론트엔드에서 요청·응답과 전역 상태를 일관되게 관리할 구조가 필요했습니다. 프론트엔드 파일을 수동으로 업로드하던 배포 과정도 개선 대상이었습니다.
TypeScript·Vue.js 기반 검색 프론트엔드 개발, 요청·응답 객체 구조와 상태 관리 개선, 컨테이너 배포 전환 및 셸 스크립트 자동화를 담당했습니다.
02 / DEEP DIVE
03 / ENGINEERING DECISIONS
요청·응답 객체를 클래스 기반으로 전환해 타입 안정성과 코드 일관성을 강화했습니다. Builder 패턴을 도입해 요청 객체의 생성 로직을 직관적으로 구성했습니다.
Pinia를 도입해 전역 상태를 관리하는 구조를 개선했습니다. 상태 관련 코드의 복잡도를 줄이고 유지보수성을 높였습니다.
Docker Compose와 Nginx 기반 컨테이너 배포 구조로 전환했습니다. 셸 스크립트로 빌드부터 배포까지 자동화해 기존 대비 배포 시간을 50% 이상 단축했습니다.
04 / HOW IT CONNECTS
수동 업로드를 대체한 자동화 배포 과정입니다.
05 / OUTCOME
보안 정책상 사내 서비스 화면 대신 배포 구조 개념도로 대체했습니다.
06 / LET’S CONNECT
새로운 기회나 기술에 관한 대화, 편하게 연락 주세요.