모
모두싸인
September 12, 20251회
하나의 프론트엔드 코드로 멀티 환경 운영하기

간단 소개
모두싸인은 AST, Eslint Plugin을 활용하여 프론트엔드 코드의 멀티 환경 운영을 효율적으로 개선했습니다.
AI Summary
- 문제 상황: 모두싸인은 일반 기업용, 공공용, 온프레미스 환경에 맞는 서비스를 제공해야 했고, 초기 조건문 방식은 코드 유지보수성 악화, 온보딩 비용 증가, 코드 복잡성 증가를 야기했습니다.
- 환경별 조건문 남발로 유지보수성 저하
- 신규 개발자 온보딩 부담 가중
- 코드 리뷰 및 QA 복잡성 심화
- 해결 방법: AST와 Eslint Plugin을 활용하여 Route, Component, Logic 레이어별로 분기 전략을 수립했습니다.
- Route: YAML 설정 파일과 Glob Pattern을 통해 중앙 집중식 관리 및 중복 코드 감소
- Component: AST 파싱을 통해 컴포넌트 메타데이터를 수집하고, YAML 파일로 관리. 캐싱 및 Vite Plugin을 통해 성능 최적화 및 실시간 반영
- Logic: 기존의 boolean 플래그 기반 방식을 유지
- 결과: 코드 유지보수성 개선, 온보딩 비용 감소, 코드 리뷰 효율화, 성능 개선(50초 -> 7초 이내) 및 개발자 경험 향상
- 조건문 감소 및 단일 설정 파일로 집중화
- 메타데이터 주석 기반으로 학습 곡선 완화
- 표준화된 분기 구조로 리뷰 효율 증대
Next Feeds

코드 품질 개선 기법 20편: 이례적인 예외 과대 포장
예외 처리 시 예외를 감싸는 대신 addSuppressed를 사용하고, 예외 우선순위를 신중히 결정하여 예외 처리의 정확성을 높여야 합니다.
예외 처리addSuppressed코드 품질KotlinJava
2025. 9. 12.
LY Corp

AI Agent 개발 경진대회
교보DTS에서 AI Agent 개발 경진대회를 개최하여 임직원의 AI 역량 강화 및 아이디어 실현 기회를 제공합니다.
AI Agent개발 경진대회교보DTSAI 활용아이디어
2025. 9. 12.
교보dts

JuiceFS: 오브젝트 스토리지를 활용하는 HDFS 호환 분산 파일 시스템
JuiceFS는 오브젝트 스토리지를 활용하여 HDFS의 한계를 극복하고 Hadoop 환경에서 유연한 데이터 관리를 가능하게 하는 분산 파일 시스템이다.
JuiceFSHDFS오브젝트 스토리지Hadoop분산 파일 시스템
2025. 9. 11.
Naver d2

백엔드 개발자의 시선으로 풀어본 LLM 내부 동작 원리: 6단계로 쉽게 이해하기
LLM의 내부 동작 원리를 6단계로 나누어 설명하고, LLM을 효과적으로 활용하기 위한 팁을 제공합니다.
LLM토큰화임베딩트랜스포머어텐션
2025. 9. 11.
카카오페이

FE 최적화, 비즈니스로 시작해서 엔지니어링으로 끝내기
당근 FE팀의 비즈니스 관점 FE 최적화 경험 공유: 트래픽 기반 최적화 지점 선정, LCP 개선 등 실질적인 성능 향상 전략.
FE 최적화LCP비즈니스 관점성능 개선프론트엔드
2025. 9. 11.
당근

LINE Games의 DB 현대화와 GenAIOps 전환 여정
LINE Games는 DB 현대화와 GenAIOps 전환을 통해 안정적인 게임 운영, 비용 최적화, 운영 효율성을 높이고 있습니다.
LINE GamesDocumentDBElastiCacheGenAIOpsAmazon Q Developer CLI
2025. 9. 11.
AWS