pile·
프론트엔드·saramin사람인 기술블로그·

Shadow DOM을 활용한 외부 이력서 스타일 격리 구현

문제Jumpit·Comate 등 외부 플랫폼 이력서(HTML)를 서비스 내에 렌더링할 때 외부 CSS가 기존 페이지 스타일을 오염시키는 충돌 문제
접근Shadow DOM(attachShadow)으로 완전 격리된 DOM·CSS 공간 생성. DOMParser로 HTML 파싱 → 상대 경로 절대화 → 외부 스크립트 선로딩 → 파편화 삽입 → MutationObserver로 FOUC 방지 순으로 8단계 렌더링 파이프라인 구현
결과외부 플랫폼 이력서를 스타일 충돌 없이 안정적으로 렌더링. document→shadowRoot 참조 전환 필요, 폐쇄 모드 디버깅 난이도 등 한계도 명확히 정리
saramin
사람인 기술블로그 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 프론트엔드·여기어때 (GC컴퍼니)여기어때 (GC컴퍼니)·

    항공 프론트엔드 구축기 (7/10): 창구를 하나만 두었습니다

    여기어때 항공 서비스 프론트엔드가 웹과 앱 웹뷰 두 환경에서 동일한 함수 호출로 동작하는 앱 브릿지 추상화 레이어를 설계한 과정을 다룬다. iOS·안드로이드 규약 차이와 "웹에 존재하지 않는 브릿지를 어떻게 호출하나"라는 문제를 단일 추상화 층으로 해결한 구현 사례다.

    요약 이어보기
    #react#typescript#webview+2