{"id":"f8zdzuxdappy8cns","url":"https://flowoodz.com/","finalUrl":"https://flowoodz.com/","host":"flowoodz.com","report":"https://wpflow.kr/scan/r/f8zdzuxdappy8cns","measuredAt":"2026-10-11T09:58:29.364Z","rubricVersion":2,"platform":["Next.js","Cloudflare"],"delivery":{"cache":"DYNAMIC","cdn":"Cloudflare","compression":"br","probeTtfbMs":940},"metrics":{"desktop":{"cls":0.0005301085839235269,"fcpMs":814.008749948131,"lcpMs":1210.0239472264636,"lighthouseVersion":"13.5.0","pageBytes":1266078,"performance":94,"speedIndexMs":1721.7363474842473,"tbtMs":23.000000000000057,"ttfbMs":544},"mobile":{"cls":0.0013595902819140697,"fcpMs":3001.032865075832,"lcpMs":3751.041994263563,"lighthouseVersion":"13.5.0","pageBytes":1267263,"performance":82,"speedIndexMs":4305.202986449983,"tbtMs":25,"ttfbMs":568}},"mobile":{"score":85,"grade":"B","fixes":[{"id":"lcp","label":"가장 큰 콘텐츠 표시 2.5초 이내","recoverable":4,"observed":"3.8초"},{"id":"fcp","label":"첫 콘텐츠 표시 1.8초 이내","recoverable":4,"observed":"3초"},{"id":"ttfb","label":"첫 바이트까지 200ms 이내","recoverable":4,"observed":"568ms"},{"id":"lighthouse_mobile","label":"Lighthouse 성능 점수 (모바일)","recoverable":3.2,"observed":"82점"}],"sections":[{"id":"vitals","label":"핵심 지표","score":72,"earned":28.8,"points":40,"checks":[{"id":"lighthouse_mobile","label":"Lighthouse 성능 점수 (모바일)","status":"partial","earned":14.8,"points":18,"observed":"82점","evidence":["구글 PSI · 모바일 기준(실험실 측정)","90점 이상이 '좋음'입니다"],"why":"아래 항목들을 합쳐 구글이 매기는 종합 점수입니다. 검색 순위에 쓰이는 값입니다.","fix":"아래 실패 항목을 고치면 이 점수가 함께 올라갑니다.","tool":null,"docs":[{"label":"Lighthouse 성능 점수 산정","url":"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring"}]},{"id":"lcp","label":"가장 큰 콘텐츠 표시 2.5초 이내","status":"partial","earned":4,"points":8,"observed":"3.8초","evidence":["기준 2.5초 이내여야 합니다","4초 이하라 절반 점수를 받았습니다"],"why":"방문자가 '페이지가 떴다'고 느끼는 시점입니다. 대표 이미지나 제목이 보이는 순간이죠.","fix":"페이지를 캐시하고, 대표 이미지를 먼저 불러오게 하고, 이미지를 가볍게 만드세요.","tool":"페이지 캐시 · 이미지 최적화","docs":[{"label":"web.dev — LCP","url":"https://web.dev/articles/lcp"},{"label":"LCP 개선하기","url":"https://web.dev/articles/optimize-lcp"}]},{"id":"cls","label":"화면 밀림 0.1 이하","status":"pass","earned":5,"points":5,"observed":"0","evidence":[],"why":"읽는 중에 내용이 아래로 밀리면 잘못 누르게 됩니다. 광고·이미지가 뒤늦게 자리를 차지할 때 생깁니다.","fix":"이미지에 가로·세로 크기를 지정해 자리를 미리 잡아 두세요.","tool":"이미지 최적화(크기 지정)","docs":[{"label":"web.dev — CLS","url":"https://web.dev/articles/cls"}]},{"id":"tbt","label":"총 차단 시간 200ms 이내","status":"pass","earned":5,"points":5,"observed":"25ms","evidence":[],"why":"자바스크립트가 오래 돌면 그동안 클릭이 먹지 않습니다.","fix":"쓰지 않는 스크립트를 빼세요. 이모지·임베드 스크립트가 대표적입니다.","tool":"속도 기본기","docs":[{"label":"web.dev — TBT","url":"https://web.dev/articles/tbt"}]},{"id":"fcp","label":"첫 콘텐츠 표시 1.8초 이내","status":"fail","earned":0,"points":4,"observed":"3초","evidence":["기준 1.8초 이내여야 합니다"],"why":"빈 화면이 아니라 무언가 보이기 시작하는 시점입니다.","fix":"페이지 캐시를 켜고, 처음 화면에 필요 없는 리소스를 뒤로 미루세요.","tool":"페이지 캐시","docs":[{"label":"web.dev — FCP","url":"https://web.dev/articles/fcp"}]}]},{"id":"server","label":"서버 응답과 캐시","score":87,"earned":26,"points":30,"checks":[{"id":"ttfb","label":"첫 바이트까지 200ms 이내","status":"partial","earned":4,"points":8,"observed":"568ms","evidence":["기준 200ms 이내여야 합니다","600ms 이하라 절반 점수를 받았습니다","우리 서버에서 직접 재면 222ms (측정 위치가 달라 참고용)"],"why":"서버가 응답을 시작하기까지의 시간입니다. 이게 느리면 뒤의 모든 것이 밀립니다.","fix":"페이지 캐시를 켜면 PHP를 거치지 않고 바로 응답합니다. 그래도 느리면 호스팅 문제입니다.","tool":"페이지 캐시","docs":[{"label":"web.dev — TTFB","url":"https://web.dev/articles/ttfb"}]},{"id":"cache_hit","label":"캐시에서 응답","status":"pass","earned":7,"points":7,"observed":"캐시에서 응답","evidence":["x-nextjs-cache: HIT","2회차가 1회차보다 빨랐습니다 (940ms → 222ms)"],"why":"캐시가 실제로 동작하는지 봅니다. 켜 두기만 하고 적중하지 않는 경우가 많습니다.","fix":"페이지 캐시를 켜고, 제외 규칙이 너무 넓지 않은지 확인하세요.","tool":"페이지 캐시","docs":[{"label":"web.dev — HTTP 캐시","url":"https://web.dev/articles/http-cache"}]},{"id":"html_compression","label":"HTML 압축 (Brotli/GZIP)","status":"pass","earned":5,"points":5,"observed":"br 압축","evidence":[],"why":"같은 내용을 더 적은 바이트로 보냅니다. 느린 연결에서 차이가 큽니다.","fix":"압축 사본 미리 만들기를 켜세요.","tool":"압축 사본","docs":[{"label":"web.dev — 텍스트 압축","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression"}]},{"id":"static_cache_policy","label":"정적 파일 캐시 정책","status":"pass","earned":5,"points":5,"observed":"충분히 깁니다","evidence":["외부 파일 2개는 사이트에서 설정할 수 없어 제외했습니다"],"why":"이미지·CSS·JS를 방문자 브라우저가 오래 들고 있으면 재방문 시 아예 다시 받지 않습니다.","fix":"브라우저 캐시 헤더를 켜세요.","tool":"브라우저 캐시","docs":[{"label":"Lighthouse — 캐시 정책","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"cdn","label":"CDN / 엣지 네트워크","status":"pass","earned":3,"points":3,"observed":"Cloudflare 감지","evidence":[],"why":"방문자와 가까운 곳에서 파일을 주면 물리적 거리만큼 빨라집니다.","fix":"Cloudflare 같은 CDN을 사이트 앞에 두세요.","tool":null,"docs":[{"label":"web.dev — CDN","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"redirects","label":"불필요한 리다이렉트 없음","status":"pass","earned":2,"points":2,"observed":"없음","evidence":[],"why":"주소를 한 번 더 거칠 때마다 왕복 시간이 추가됩니다.","fix":"http→https, www 유무를 한 번에 최종 주소로 보내세요.","tool":null,"docs":[{"label":"Lighthouse — 리다이렉트","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]}]},{"id":"assets","label":"자원 최적화","score":100,"earned":20,"points":20,"checks":[{"id":"render_blocking","label":"렌더링을 막는 리소스 없음","status":"pass","earned":5,"points":5,"observed":"없음","evidence":[],"why":"CSS·JS를 다 받을 때까지 화면이 비어 있습니다.","fix":"첫 화면에 필요한 CSS만 먼저 넣고 나머지는 뒤로 미루세요.","tool":null,"docs":[{"label":"Lighthouse — 렌더링 차단","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"minified","label":"CSS·JS 압축","status":"pass","earned":4,"points":4,"observed":"CSS·JS 모두 압축됨","evidence":[],"why":"공백과 주석을 빼면 전송량이 줄어듭니다.","fix":"테마·플러그인이 압축본을 쓰는지 확인하세요.","tool":null,"docs":[{"label":"Lighthouse — CSS 최소화","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"}]},{"id":"modern_images","label":"최신 이미지 포맷","status":"pass","earned":4,"points":4,"observed":"webp·avif 사용","evidence":[],"why":"WebP·AVIF는 같은 화질에서 JPEG·PNG보다 훨씬 가볍습니다.","fix":"이미지 자동 최적화와 WebP·AVIF 생성을 켜세요.","tool":"이미지 최적화","docs":[{"label":"Lighthouse — 최신 이미지 형식","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"lcp_discoverable","label":"대표 이미지를 일찍 발견 가능","status":"pass","earned":4,"points":4,"observed":"일찍 발견됩니다","evidence":[],"why":"브라우저가 대표 이미지를 늦게 알면 그만큼 늦게 받습니다.","fix":"첫 화면 이미지에는 지연 로딩을 걸지 마세요.","tool":"이미지 전송","docs":[{"label":"LCP 요청 조기 발견","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"page_weight","label":"전체 페이지 용량 1.5MB 이하","status":"pass","earned":3,"points":3,"observed":"1.2MB","evidence":[],"why":"느린 모바일 연결에서는 용량이 곧 시간입니다.","fix":"이미지를 줄이고 쓰지 않는 스크립트를 빼세요.","tool":"이미지 최적화 · 속도 기본기","docs":[{"label":"Lighthouse — 총 바이트 용량","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]}]},{"id":"platform","label":"플랫폼 준비도","score":100,"earned":10,"points":10,"checks":[{"id":"cache_plugin","label":"캐시 플러그인 동작 중","status":"pass","earned":4,"points":4,"observed":"동작 중","evidence":["x-nextjs-cache: HIT"],"why":"캐시 없이 워드프레스는 요청마다 PHP와 DB를 거칩니다.","fix":"xOptimize의 페이지 캐시를 켜세요.","tool":"xOptimize","docs":[]},{"id":"image_optimizer","label":"이미지 최적화 동작 중","status":"pass","earned":4,"points":4,"observed":"해당 없음","evidence":["첫 화면 HTML 에 이미지가 없습니다"],"why":"대부분의 사이트에서 용량의 절반 이상이 이미지입니다.","fix":"xOptimize의 자동 최적화를 켜세요.","tool":"xOptimize","docs":[]},{"id":"seo_ready","label":"검색 노출 준비","status":"pass","earned":2,"points":2,"observed":"준비됨","evidence":["제목: flowoodz, 호기심을 AI로 푸는 툴"],"why":"빨라도 검색에 안 잡히면 방문자가 오지 않습니다.","fix":"xRank SEO로 메타·사이트맵·색인 상태를 점검하세요.","tool":"xRank SEO","docs":[]}]}]},"desktop":{"score":95,"grade":"A+","fixes":[{"id":"ttfb","label":"첫 바이트까지 200ms 이내","recoverable":4,"observed":"544ms"}],"sections":[{"id":"vitals","label":"핵심 지표","score":97,"earned":38.9,"points":40,"checks":[{"id":"lighthouse_mobile","label":"Lighthouse 성능 점수 (모바일)","status":"pass","earned":16.9,"points":18,"observed":"94점","evidence":["구글 PSI · 데스크톱 기준(실험실 측정)"],"why":"아래 항목들을 합쳐 구글이 매기는 종합 점수입니다. 검색 순위에 쓰이는 값입니다.","fix":"아래 실패 항목을 고치면 이 점수가 함께 올라갑니다.","tool":null,"docs":[{"label":"Lighthouse 성능 점수 산정","url":"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring"}]},{"id":"lcp","label":"가장 큰 콘텐츠 표시 2.5초 이내","status":"pass","earned":8,"points":8,"observed":"1.2초","evidence":[],"why":"방문자가 '페이지가 떴다'고 느끼는 시점입니다. 대표 이미지나 제목이 보이는 순간이죠.","fix":"페이지를 캐시하고, 대표 이미지를 먼저 불러오게 하고, 이미지를 가볍게 만드세요.","tool":"페이지 캐시 · 이미지 최적화","docs":[{"label":"web.dev — LCP","url":"https://web.dev/articles/lcp"},{"label":"LCP 개선하기","url":"https://web.dev/articles/optimize-lcp"}]},{"id":"cls","label":"화면 밀림 0.1 이하","status":"pass","earned":5,"points":5,"observed":"0","evidence":[],"why":"읽는 중에 내용이 아래로 밀리면 잘못 누르게 됩니다. 광고·이미지가 뒤늦게 자리를 차지할 때 생깁니다.","fix":"이미지에 가로·세로 크기를 지정해 자리를 미리 잡아 두세요.","tool":"이미지 최적화(크기 지정)","docs":[{"label":"web.dev — CLS","url":"https://web.dev/articles/cls"}]},{"id":"tbt","label":"총 차단 시간 200ms 이내","status":"pass","earned":5,"points":5,"observed":"23ms","evidence":[],"why":"자바스크립트가 오래 돌면 그동안 클릭이 먹지 않습니다.","fix":"쓰지 않는 스크립트를 빼세요. 이모지·임베드 스크립트가 대표적입니다.","tool":"속도 기본기","docs":[{"label":"web.dev — TBT","url":"https://web.dev/articles/tbt"}]},{"id":"fcp","label":"첫 콘텐츠 표시 1.8초 이내","status":"pass","earned":4,"points":4,"observed":"814ms","evidence":[],"why":"빈 화면이 아니라 무언가 보이기 시작하는 시점입니다.","fix":"페이지 캐시를 켜고, 처음 화면에 필요 없는 리소스를 뒤로 미루세요.","tool":"페이지 캐시","docs":[{"label":"web.dev — FCP","url":"https://web.dev/articles/fcp"}]}]},{"id":"server","label":"서버 응답과 캐시","score":87,"earned":26,"points":30,"checks":[{"id":"ttfb","label":"첫 바이트까지 200ms 이내","status":"partial","earned":4,"points":8,"observed":"544ms","evidence":["기준 200ms 이내여야 합니다","600ms 이하라 절반 점수를 받았습니다","우리 서버에서 직접 재면 222ms (측정 위치가 달라 참고용)"],"why":"서버가 응답을 시작하기까지의 시간입니다. 이게 느리면 뒤의 모든 것이 밀립니다.","fix":"페이지 캐시를 켜면 PHP를 거치지 않고 바로 응답합니다. 그래도 느리면 호스팅 문제입니다.","tool":"페이지 캐시","docs":[{"label":"web.dev — TTFB","url":"https://web.dev/articles/ttfb"}]},{"id":"cache_hit","label":"캐시에서 응답","status":"pass","earned":7,"points":7,"observed":"캐시에서 응답","evidence":["x-nextjs-cache: HIT","2회차가 1회차보다 빨랐습니다 (940ms → 222ms)"],"why":"캐시가 실제로 동작하는지 봅니다. 켜 두기만 하고 적중하지 않는 경우가 많습니다.","fix":"페이지 캐시를 켜고, 제외 규칙이 너무 넓지 않은지 확인하세요.","tool":"페이지 캐시","docs":[{"label":"web.dev — HTTP 캐시","url":"https://web.dev/articles/http-cache"}]},{"id":"html_compression","label":"HTML 압축 (Brotli/GZIP)","status":"pass","earned":5,"points":5,"observed":"br 압축","evidence":[],"why":"같은 내용을 더 적은 바이트로 보냅니다. 느린 연결에서 차이가 큽니다.","fix":"압축 사본 미리 만들기를 켜세요.","tool":"압축 사본","docs":[{"label":"web.dev — 텍스트 압축","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression"}]},{"id":"static_cache_policy","label":"정적 파일 캐시 정책","status":"pass","earned":5,"points":5,"observed":"충분히 깁니다","evidence":["외부 파일 2개는 사이트에서 설정할 수 없어 제외했습니다"],"why":"이미지·CSS·JS를 방문자 브라우저가 오래 들고 있으면 재방문 시 아예 다시 받지 않습니다.","fix":"브라우저 캐시 헤더를 켜세요.","tool":"브라우저 캐시","docs":[{"label":"Lighthouse — 캐시 정책","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"cdn","label":"CDN / 엣지 네트워크","status":"pass","earned":3,"points":3,"observed":"Cloudflare 감지","evidence":[],"why":"방문자와 가까운 곳에서 파일을 주면 물리적 거리만큼 빨라집니다.","fix":"Cloudflare 같은 CDN을 사이트 앞에 두세요.","tool":null,"docs":[{"label":"web.dev — CDN","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"redirects","label":"불필요한 리다이렉트 없음","status":"pass","earned":2,"points":2,"observed":"없음","evidence":[],"why":"주소를 한 번 더 거칠 때마다 왕복 시간이 추가됩니다.","fix":"http→https, www 유무를 한 번에 최종 주소로 보내세요.","tool":null,"docs":[{"label":"Lighthouse — 리다이렉트","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]}]},{"id":"assets","label":"자원 최적화","score":100,"earned":20,"points":20,"checks":[{"id":"render_blocking","label":"렌더링을 막는 리소스 없음","status":"pass","earned":5,"points":5,"observed":"없음","evidence":[],"why":"CSS·JS를 다 받을 때까지 화면이 비어 있습니다.","fix":"첫 화면에 필요한 CSS만 먼저 넣고 나머지는 뒤로 미루세요.","tool":null,"docs":[{"label":"Lighthouse — 렌더링 차단","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"minified","label":"CSS·JS 압축","status":"pass","earned":4,"points":4,"observed":"CSS·JS 모두 압축됨","evidence":[],"why":"공백과 주석을 빼면 전송량이 줄어듭니다.","fix":"테마·플러그인이 압축본을 쓰는지 확인하세요.","tool":null,"docs":[{"label":"Lighthouse — CSS 최소화","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"}]},{"id":"modern_images","label":"최신 이미지 포맷","status":"pass","earned":4,"points":4,"observed":"webp·avif 사용","evidence":[],"why":"WebP·AVIF는 같은 화질에서 JPEG·PNG보다 훨씬 가볍습니다.","fix":"이미지 자동 최적화와 WebP·AVIF 생성을 켜세요.","tool":"이미지 최적화","docs":[{"label":"Lighthouse — 최신 이미지 형식","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"lcp_discoverable","label":"대표 이미지를 일찍 발견 가능","status":"pass","earned":4,"points":4,"observed":"일찍 발견됩니다","evidence":[],"why":"브라우저가 대표 이미지를 늦게 알면 그만큼 늦게 받습니다.","fix":"첫 화면 이미지에는 지연 로딩을 걸지 마세요.","tool":"이미지 전송","docs":[{"label":"LCP 요청 조기 발견","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"page_weight","label":"전체 페이지 용량 1.5MB 이하","status":"pass","earned":3,"points":3,"observed":"1.2MB","evidence":[],"why":"느린 모바일 연결에서는 용량이 곧 시간입니다.","fix":"이미지를 줄이고 쓰지 않는 스크립트를 빼세요.","tool":"이미지 최적화 · 속도 기본기","docs":[{"label":"Lighthouse — 총 바이트 용량","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]}]},{"id":"platform","label":"플랫폼 준비도","score":100,"earned":10,"points":10,"checks":[{"id":"cache_plugin","label":"캐시 플러그인 동작 중","status":"pass","earned":4,"points":4,"observed":"동작 중","evidence":["x-nextjs-cache: HIT"],"why":"캐시 없이 워드프레스는 요청마다 PHP와 DB를 거칩니다.","fix":"xOptimize의 페이지 캐시를 켜세요.","tool":"xOptimize","docs":[]},{"id":"image_optimizer","label":"이미지 최적화 동작 중","status":"pass","earned":4,"points":4,"observed":"해당 없음","evidence":["첫 화면 HTML 에 이미지가 없습니다"],"why":"대부분의 사이트에서 용량의 절반 이상이 이미지입니다.","fix":"xOptimize의 자동 최적화를 켜세요.","tool":"xOptimize","docs":[]},{"id":"seo_ready","label":"검색 노출 준비","status":"pass","earned":2,"points":2,"observed":"준비됨","evidence":["제목: flowoodz, 호기심을 AI로 푸는 툴"],"why":"빨라도 검색에 안 잡히면 방문자가 오지 않습니다.","fix":"xRank SEO로 메타·사이트맵·색인 상태를 점검하세요.","tool":"xRank SEO","docs":[]}]}]}}