M365Con 2027 – 무료 온라인 컨퍼런스 · 11–22 Jan 2027 · 120 sessions→ m365con.net

블로그 · Mirko Peters

SharePoint 인트라넷이 느린 이유와 해결 방법

By ·

팟캐스트 보충 블로그에 다시 오신 것을 환영합니다! 디지털 워크플레이스를 관리하신다면 직원들에게서 "SharePoint가 오늘 왜 이렇게 느린가요?"라는 익숙한 불만을 들어 보셨을 가능성이 큽니다…

Automatically translated with AI from the original post. Read the English original

▶ BLOGWhy Your SharePointIntranet Feels Sluggish…M365.FM
Titelbild: Why Your SharePoint Intranet Feels Sluggish (And How to Fix It)

팟캐스트 보충 블로그에 다시 오신 것을 환영합니다! 디지털 워크플레이스를 관리하신다면 직원들에게서 "SharePoint가 오늘 왜 이렇게 느린가요?"라는 익숙한 불만을 들어 보셨을 것입니다. 흔히 클라우드나 네트워크 지연을 탓하거나, 최신 엔터프라이즈 환경에서는 느림이 업무의 대가라고 받아들이곤 합니다. 하지만 실제로 SharePoint 인트라넷이 진흙탕을 헤치며 움직이는 것처럼 느껴질 이유는 없습니다. 이 종합 가이드에서는 페이지 렌더링의 기술적 현실을 깊이 살펴보고, 문서가 물리적으로 어디에 저장되어 있는지보다 정적 파일 전달이 훨씬 더 중요한 이유를 설명하며, 로드 시간을 획기적으로 줄이는 단계별 로드맵을 안내합니다. 이 주제를 더 자세히 알고 싶으시다면 관련 팟캐스트 에피소드 Speed SharePoint with the Microsoft 365 Private CDN도 확인해 보시기 바랍니다.

SharePoint 속도 소개

사용자가 인트라넷 홈페이지를 열면 단순히 텍스트만 보는 것이 아니라 이미지, CSS 스타일시트, JavaScript 번들, 웹 파트 패키지 등 방대한 리소스를 내려받게 됩니다. 이러한 리소스를 페이지를 열 때마다 핵심 문서 라이브러리에서 전 세계를 거쳐 매번 가져오면 사용자는 심한 지연을 겪게 됩니다. SharePoint Online에서 진정한 속도는 정적 리소스를 얼마나 효율적으로 전달하느냐에 달려 있습니다. 일상적인 업무 파일의 물리적 저장 위치를 걱정하기보다 전달 방식을 최적화하면 테넌트 전체의 성능 특성을 근본적으로 바꿀 수 있습니다.

병목 지점 찾기

성능 문제를 해결하려면 먼저 측정해야 합니다. 조사를 시작하는 데 값비싼 엔터프라이즈 모니터링 소프트웨어는 필요하지 않으며, 5분과 브라우저에 내장된 개발자 도구만 있으면 충분합니다.

  • 브라우저에서 개발자 도구(DevTools)를 열고 네트워크 탭으로 이동한 뒤 SharePoint 페이지를 강력 새로 고침합니다.
  • 로드가 느리거나 용량이 큰 리소스를 자세히 확인합니다. PNG, JPG 또는 SVG 파일, CSS 스타일시트, JavaScript 파일, 용량이 큰 웹 파트 리소스가 여기에 해당합니다.
  • 다음과 같은 위험 신호에 주의해야 합니다. 여러 로고 버전이 동시에 로드되는 경우, 압축되지 않은 대형 히어로 이미지, 최소화되지 않은 스크립트, 최적화된 CDN 엔드포인트 대신 core sharepoint.com 테넌트 도메인에서 직접 제공되는 요청 등입니다.

퍼블릭 CDN과 프라이빗 CDN 비교

콘텐츠 전달을 가속하려면 Microsoft는 퍼블릭 CDN과 프라이빗 CDN이라는 두 가지 기본 선택지를 제공합니다. 두 가지를 언제 사용해야 하는지 아는 것은 성능과 데이터 보안 모두에 매우 중요합니다.

  • 프라이빗 CDN: 거의 모든 경우에 기본으로 선택해야 하는 옵션입니다. 인증을 인식하고 SharePoint 권한 모델을 완전히 준수하며, 인트라넷 브랜딩 요소, 사용자 지정 스크립트, 독자적인 웹 파트 리소스에 이상적입니다.
  • 퍼블릭 CDN: 인증 확인 없이 인터넷에 노출해도 전혀 문제가 없는 민감하지 않은 파일, 예를 들어 일반적인 브랜드 아트에만 사용합니다. 항상 작게 시작하고 이 구성을 자주 검토해야 합니다.

안전한 원본 전략

관리자들이 흔히 저지르는 실수는 CDN을 켜고 사이트 컬렉션 전체의 자산 라이브러리를 무작정 가리키는 것입니다. 이는 심각한 유지 관리 부담과 보안 위험을 낳습니다. 따라서 안전한 원본 전략이 필요합니다.

  • 권장 사항: 로고, 아이콘, 전역 CSS, JavaScript 파일, 웹 파트 번들, 이미지 스프라이트, 최소화된 코드만 담는 전용 "BrandingAssets" 라이브러리를 만듭니다.
  • 지양 사항: CDN 구성을 전체 Site Assets 폴더, 인사 라이브러리, 재무 디렉터리, 또는 업무 문서와 PDF가 섞여 있는 위치로 지정하지 않아야 합니다.
  • 허용할 파일 형식: 필요에 따라 .png, .jpg, .svg, .gif, .css, .js, .woff2 글꼴 등 웹에 최적화된 형식만 사용합니다.

변경 관리와 버전 관리

사이트를 최적화했는데 한 달 뒤 사용자가 스타일이 깨졌거나 예전 모습 그대로라고 불평한 적이 있으신가요? 적절한 변경 관리가 없으면 브라우저 캐싱이 가장 큰 걸림돌이 됩니다.

  • 리소스 버전 관리: CDN과 브라우저가 최신 업데이트를 가져오도록 항상 logo.png?v=2025-11-04와 같은 쿼리 문자열이나 파일 이름 해시를 사용해야 합니다.
  • 배포 시 퍼지: CSS나 JavaScript 코드가 변경될 때마다 CDN 무효화 루틴을 자동으로 실행하십시오.
  • TTL 조정: 로고나 글꼴처럼 변경이 적은 자산에는 긴 TTL(Time-To-Live)을 적용하고, 인트라넷 재디자인이 진행되는 동안에는 활발히 변경되는 CSS와 JavaScript에 더 짧은 TTL을 유지하십시오.

외부 CDN 연동

조직이 결국 기본 제공 Microsoft 365 CDN 기능으로는 부족해진다면(예: 복잡한 멀티 클라우드 라우팅 요구 사항이나 고급 엣지 컴퓨팅 로직 때문에) 외부 CDN을 연동할 수 있습니다.

  • cdn.yourco.com과 같은 전용 사용자 지정 도메인을 사용하고, 큐레이션된 자산 라이브러리에만 엄격한 경로 재작성을 적용하십시오.
  • 자산 URL에는 항상 버전을 지정하고, 배포 파이프라인을 통해 캐시 퍼지를 자동화하십시오.
  • 사용자 지정 웹 파트 내부에 하드코딩된 절대 URL 참조에 주의하십시오. 개발자가 이를 SharePoint 직접 주소로 남겨 두면 외부 CDN을 완전히 우회하게 됩니다.

거버넌스 가이드라인

콘텐츠 기여자가 규칙을 어기지 않도록 하는 적절한 거버넌스 가이드라인이 없다면 속도 개선 효과는 시간이 지나면서 쉽게 떨어질 수 있습니다.

  • 큐레이션의 핵심 원칙을 지키십시오. 원본은 엄격하게 자산 전용 라이브러리여야 합니다. CDN 원본을 범용 파일 저장소로 취급해서는 안 됩니다.
  • 분기마다 원본 감사를 수행하여 콘텐츠를 검토하고, 파일 형식을 확인하며, 권한을 점검하고, 빠져나간 PDF나 Word 파일 같은 예상치 못한 문서를 찾아내십시오.
  • 지정된 CDN 원본 라이브러리에 승인되지 않은 파일 형식이 나타나면 자동 알림을 설정하십시오.

유지 관리 체크리스트

인트라넷 속도를 유지하는 일은 일회성 프로젝트가 아니라 지속적인 운영 업무입니다. 정기적으로 다음의 반복 가능한 유지 관리 체크리스트를 점검하십시오.

  • 원본: 원본이 여전히 올바르게 구성되어 있습니까? 설정이 어긋나거나 이름이 바뀐 것은 없습니까?
  • 캐시 상태: 캐시 적중률이 상승 추세입니까, 아니면 캐시 미스가 갑자기 급증하고 있습니까?
  • 용량: 300KB를 넘는 이미지가 있습니까? 초기 로드 시 1.5MB를 넘는 페이지가 있습니까?
  • 권한: CDN 원본이 여전히 의도한 대상 사용자에게만 엄격하게 범위가 지정되어 있습니까?
  • 할당량: 원본 라이브러리가 저장소 한도에 여유 있게 못 미치고 있어 조용한 운영 장애를 막을 수 있습니까?
  • 지역: 전 세계 여러 지리적 위치에서 로드 시간을 샘플 테스트하십시오.

이번 주의 빠른 개선 과제

대규모 프로젝트 주기를 기다리지 않고 인트라넷 속도를 즉시 체감할 수 있게 개선하려면, 이번 주에 다음 빠른 개선 과제를 처리하십시오.

  • 깔끔한 "BrandingAssets" 라이브러리를 만들고 로고, 아이콘, CSS, JS 파일을 그곳으로 옮기십시오.
  • 히어로 이미지를 최신 웹 형식으로 변환하고 각 이미지가 300KB 미만이 되도록 압축하십시오.
  • 새 브랜딩 라이브러리만 원본으로 지정하여 Microsoft 365 Private CDN을 켜십시오.
  • 핵심 CSS와 JavaScript 파일에 간단한 쿼리 문자열 또는 해시 파일 이름 버전 관리를 적용하십시오.
  • 업데이트를 게시한 후 캐시를 퍼지하고, 브라우저 개발자 도구로 요청이 CDN 호스트에서 직접 제공되는지 확인하여 결과를 검증하십시오.

효과를 입증하는 KPI

기술적 최적화에 대한 경영진의 지속적인 지지를 얻으려면 객관적이고 데이터 기반의 핵심 성과 지표(KPI)로 성과를 입증해야 합니다.

  • 정적 자산의 첫 바이트까지의 시간(TTFB): 40%에서 70%까지 감소.
  • 최대 콘텐츠 렌더링 시간(LCP): 대상 지역에서 인트라넷 홈 페이지 기준 2.0초 미만.
  • 초기 페이지 전체 용량: 1.5MB 미만.
  • CDN 적중률: 정적 자산 기준 85% 초과.
  • "SharePoint가 느려요"라고 불만을 제기하는 헬프데스크 티켓: 꾸준히 감소 추세.

자주 겪는 함정

숙련된 관리자도 CDN을 구성할 때 장애물에 부딪힙니다. 자주 겪는 함정과 해결 방법은 다음과 같습니다.

  • 원본의 혼합 콘텐츠: 코드와 이미지를 표준 문서와 분리하도록 완전히 새롭고 전용인 자산 라이브러리를 따로 만드십시오.
  • 재디자인 후 오래된 CSS: 보통 캐시 퍼지를 놓쳤거나 스타일시트 링크에 버전 접미사가 빠진 경우에 발생합니다.
  • 파란색 기본 로고가 무작위로 나타남: 일반적으로 재작성 규칙이 깨졌거나 원본 경로가 실수로 제거된 경우에 발생합니다.
  • 정당한 사용자의 비공개 자산 접근 실패: 기반 원본 라이브러리의 권한 설정 변경(권한 드리프트)을 확인하십시오.
  • APAC만 느리고 다른 지역은 정상: 해당 자산이 아직 그 지역 엣지에 캐시되지 않은 것입니다. 캐시를 사전 워밍하거나 TTL을 조정한 뒤 다시 요청하십시오.

30일 롤아웃 계획

조직 전반에 업무 중단 없이 체계적으로 적용하고 싶다면 다음의 단계별 30일 롤아웃 계획을 따르십시오:

  • 1주차: 병목 현상 점검을 수행하고, 전용 자산 라이브러리를 만들며, 이미지를 압축 및 최적화하고, CSS와 JavaScript 파일을 최소화합니다.
  • 2주차: Private CDN을 활성화하고, 자산 라이브러리를 기본 원본(primary origin)으로 추가하며, 모든 템플릿에 버전이 지정된 URL을 적용합니다.
  • 3주차: 배포 파이프라인 또는 예약된 스크립트로 캐시 제거를 자동화하고, 성능 KPI와 모니터링 알림을 설정합니다.
  • 4주차: 분기별 감사 플레이북을 마무리하고, 원본 권한을 검토하며, 전 세계 지역별 스팟 테스트를 실행하고, 캐시 적중률과 LCP를 추적하는 대시보드를 구축합니다.

지금 바로 조치해야 할 대상

이러한 전략을 즉시 적용했을 때 가장 큰 이점을 얻을 대상은 누구일까요? 이 작업은 다음과 같은 분들께 특히 필수적입니다:

  • 직원들로부터 "클라우드 기반인데도 여전히 느리다"는 불만을 더 이상 듣고 싶지 않은 SharePoint 및 M365 관리자
  • 현재 기업 리브랜딩이나 주요 홈페이지 개편을 계획 중인 인트라넷 및 커뮤니케이션 담당자
  • 전사적으로 맞춤형 SPFx 솔루션과 웹 파트를 대규모로 배포하는 프론트엔드 개발자

결론

빠른 SharePoint 인트라넷은 마법이 아닙니다. 속도는 네 가지 핵심 요소의 직접적인 결과입니다. 큐레이션된 정적 자산, 적절한 범위로 설정된 Private CDN, 체계적인 URL 버전 관리, 그리고 정기적인 운영 관리입니다. 이 네 가지 축을 제대로 갖추면 SharePoint 환경은 더 이상 느려지지 않고 계속 빠른 상태를 유지할 것입니다. 이 설정을 더 깊이 다룬 내용은 전체 에피소드를 꼭 들어보십시오: Speed SharePoint with the Microsoft 365 Private CDN.

Entities in this article

SharePoint Intranet JavaScript

Related articles

RSS