SK텔레콤 T world 서비스 운영에서 실제 담당했던 퍼블리싱 작업 사례를 정리했습니다. 기획서 기반 마크업·CSS·JS 구현부터 긴급 이슈 대응까지, 실무 환경에서의 협업 프로세스와 함께 기록합니다.
// default : 애니메이션 자동 재생 X const params = { container: document.getElementById("lottie_container"), renderer: "svg", loop: false, autoplay: false, path: "[CDN 경로]" }; const anim = lottie.loadAnimation(params); if (!localStorage.getItem("hasPlayedMotion")) { anim.play(); // 재생했음을 저장 localStorage.setItem("hasPlayedMotion", "true"); } else { // 애니메이션 재생 없이 마지막 스틸 노출 anim.addEventListener("DOMLoaded", function() { anim.goToAndStop(anim.totalFrames, true); }); }
role="tablist", role="tab", aria-selected, aria-controls 처리aria-hidden 값 동적 처리<!-- 1. 탭 UI --> <ul role="tablist" class="tab-accessibility"> <li role="presentation"> <a role="tab" aria-selected="true" aria-controls="tab1-tab" id="tab1">바로선물</a> </li> <li role="presentation"> <a role="tab" aria-selected="false" aria-controls="tab2-tab" id="tab2">가족끼리 자동선물</a> </li> </ul> <!-- 2. 폼 에러 텍스트 --> <span class="error-txt" aria-hidden="true">휴대폰 번호 11자리를 입력해 주세요.</span> <!-- 초기값 true | 활성화 시 false --> <!-- 3. 팝업 버튼 연결 --> <button type="button" aria-haspopup="dialog" aria-controls="연결된 팝업의 id" aria-expanded="false">100MB</button>
마크업·CSS·JS 구현, 접근성 처리, 긴급 이슈 대응까지 퍼블리싱 전반을 담당했습니다.
기획자 검수 후 개발팀 전달, 또는 배포 직전 단계까지 직접 진행하며 운영 프로세스 전반에 참여했습니다.
서비스 운영 환경을 이해하고 유관부서와 원활하게 소통할 수 있는 퍼블리셔입니다.