OH SU JINFrontend Engineer

사내 서비스운영 중사내 도구

퍼블리싱 미리보기 대시보드

퍼블리싱 산출물을 로컬에서 바로 띄워보는 사내 도구.

담당
설계 · 구현 · 배포 전담
팀
백엔드 1 · 프론트 1(본인)
기간
2026.06 – 2026.08

퍼블리싱 산출물을 로컬에서 바로 띄워보는 사내 도구. 받는 사람이 개발자가 아닐 수 있어서, 설치 절차를 없애는 것이 기능보다 우선이었다.

배포
로컬 실행 도구
스택
Node.js의존성 0단일 실행 파일

주요 작업

  • 남의 설정 파일은 고치지 않는다

    • 빌드에 특정 JDK 버전이 필요한데 팀원마다 설치 경로가 다르다.
    • 각자의 설정 파일을 수정하게 하는 대신, 실행할 때마다 탐지해서 인자로 넘기도록 했다.
    • 없으면 화면에 설치 안내를, 있으면 헤더에 준비 완료 표시를 띄운다.
    • 도구가 사용자 환경을 바꾸기 시작하면 그 도구는 신뢰를 잃는다.
  • 의존성 0으로 유지한 이유

    • 받는 사람이 설치 명령을 치지 않아도 되게 하려고 단일 파일에 의존성 없이 만들었다.
    • 포트가 점유돼 있으면 스스로 복구하고, 저장하면 정적 미러가 즉시 반영된다.
    • 결국 전달물은 실행 파일 하나다.
런타임 의존성
0개
단일 파일
테스트
26 / 26 통과
배포물
실행 파일 1개 (69MB)
설정 파일은 옆에 자동 생성
실행 환경
JDK 자동 탐지·주입
사용자 설정 파일을 건드리지 않는다