DevTeam-Test์ ๊ฐ ํ ์คํธ ํญ๋ชฉ์ ๋ํ ๋จ์ผ ๊ฒฐ๊ณผ๋ฅผ ์ฆ๋ช ํ๋ ๊ณต์ ๋ฌธ์์ ๋๋ค. ํน์ ์์ญ์ ์ฑ๊ณผ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ฆํ๊ฑฐ๋ ๋ถ๋ถ์ ๊ฐ์ ์ ํ์ธํ ๋ ํ์ฉํฉ๋๋ค.
Performance ยท Security ยท Quality ยท Content 4๊ฐ ์์ญ, ์ด 16๊ฐ ์ธ๋ถ ํ ์คํธ๋ฅผ ๋ชจ๋ ์๋ฃํ ํ ๊ฐ์ค์น ๊ธฐ๋ฐ ์ ์ ํฉ์ฐ์ ํตํด ๋ฐ๊ธ๋๋ ์ข ํฉ ์ธ์ฆ์์ ๋๋ค.
๋ฑ๊ธ | ์ ์ | ๋ถํฌ(์ถ์ ) |
---|---|---|
A+ | 900 โ 1000 | ์์ ~2% |
A | 800 โ 899 | ์์ ~8% |
B | 700 โ 799 | ์์ ~15% |
C | 600 โ 699 | ์์ ~25% |
D | 500 โ 599 | ์์ ~40% |
F | < 500 | ๋๋จธ์ง (100%) |
ํ ์คํธ | ์ํ ๋ฐฉ๋ฒ | A+ | A | B | C | D | F |
---|---|---|---|---|---|---|---|
๊ธ๋ก๋ฒ ์๋ |
8์ง์ญ ์ ๊ท/์ฌ๋ฐฉ๋ฌธ TTFB & Load ์ฑ๋ฅ ํ์ธ |
โข Origin: TTFB ≤ 200ms, Load ≤
1.5s
โข ๊ธ๋ก๋ฒ ํ๊ท : TTFB ≤ 800ms, Load ≤ 2.5s โข ๋ชจ๋ ์ง์ญ: TTFB ≤ 1.5s, Load ≤ 3s โข ์ฌ๋ฐฉ๋ฌธ ์ฑ๋ฅํฅ์: 80%+ |
โข Origin: TTFB ≤ 400ms, Load ≤
2.5s
โข ๊ธ๋ก๋ฒ ํ๊ท : TTFB ≤ 1.2s, Load ≤ 3.5s โข ๋ชจ๋ ์ง์ญ: TTFB ≤ 2s, Load ≤ 4s โข ์ฌ๋ฐฉ๋ฌธ ์ฑ๋ฅํฅ์: 60%+ |
โข Origin: TTFB ≤ 800ms, Load ≤
3.5s
โข ๊ธ๋ก๋ฒ ํ๊ท : TTFB ≤ 1.6s, Load ≤ 4.5s โข ๋ชจ๋ ์ง์ญ: TTFB ≤ 2.5s, Load ≤ 5.5s โข ์ฌ๋ฐฉ๋ฌธ ์ฑ๋ฅํฅ์: 50%+ |
โข Origin: TTFB ≤ 1.2s, Load ≤
4.5s
โข ๊ธ๋ก๋ฒ ํ๊ท : TTFB ≤ 2.0s, Load ≤ 5.5s โข ๋ชจ๋ ์ง์ญ: TTFB ≤ 3.0s, Load ≤ 6.5s โข ์ฌ๋ฐฉ๋ฌธ ์ฑ๋ฅํฅ์: 37.5%+ |
โข Origin: TTFB ≤ 1.6s, Load ≤
6.0s
โข ๊ธ๋ก๋ฒ ํ๊ท : TTFB ≤ 2.5s, Load ≤ 7.0s โข ๋ชจ๋ ์ง์ญ: TTFB ≤ 3.5s, Load ≤ 8.5s โข ์ฌ๋ฐฉ๋ฌธ ์ฑ๋ฅํฅ์: 25%+ |
โข ์ ๊ธฐ์ค์ ๋ฏธ๋ฌ
|
๋ถํ ํ ์คํธ |
์์ธ ๋ฆฌ์ K6 ๋ถํํ ์คํธ P95 ์๋ต์๊ฐ ์์ ์ฑ ํ์ธ |
๊ธฐ๋ณธ ์กฐ๊ฑด:
โข 100 VUs + 60์ด โข Think Time: 3โ10์ด ์ฑ๋ฅ ๊ธฐ์ค: โข P95 ์๋ต์๊ฐ: < 1000ms โข ์๋ฌ์จ: < 0.1% โข ์์ ์ฑ: P90 โค ํ๊ท ๊ฐ์ 200% |
๊ธฐ๋ณธ ์กฐ๊ฑด:
โข 100 VUs + 60์ด โข Think Time: 3โ10์ด ์ฑ๋ฅ ๊ธฐ์ค: โข P95 ์๋ต์๊ฐ: < 1200ms โข ์๋ฌ์จ: < 0.5% โข ์์ ์ฑ: P90 โค ํ๊ท ๊ฐ์ 240% |
๊ธฐ๋ณธ ์กฐ๊ฑด:
โข 50+ VUs + 45+ ์ด โข Think Time: 3โ10์ด ์ฑ๋ฅ ๊ธฐ์ค: โข P95 ์๋ต์๊ฐ: < 1500ms โข ์๋ฌ์จ: < 1.0% โข ์์ ์ฑ: P90 โค ํ๊ท ๊ฐ์ 280% |
๊ธฐ๋ณธ ์กฐ๊ฑด:
โข 30+ VUs + 30+ ์ด โข Think Time: 3โ10์ด ์ฑ๋ฅ ๊ธฐ์ค: โข P95 ์๋ต์๊ฐ: < 2000ms โข ์๋ฌ์จ: < 2.0% โข ์์ ์ฑ: P90 โค ํ๊ท ๊ฐ์ 320% |
๊ธฐ๋ณธ ์กฐ๊ฑด:
โข 10+ VUs + 15+ ์ด โข Think Time: 3โ10์ด ์ฑ๋ฅ ๊ธฐ์ค: โข P95 ์๋ต์๊ฐ: < 3000ms โข ์๋ฌ์จ: < 5.0% โข ์์ ์ฑ: P90 โค ํ๊ท ๊ฐ์ 400% |
โข ์ ๊ธฐ์ค์ ๋ฏธ๋ฌ
|
๋ชจ๋ฐ์ผ ์ฑ๋ฅ |
iPhone/Galaxy (Playwright) Median ์๋ต์๊ฐ(์ฌ๋ฐฉ๋ฌธ) JS ์๋ฌ ยท ๋ ๋ ํญ ์ด๊ณผ |
โข Median ์๋ต์๊ฐ: โค 800ms
โข JS ๋ฐํ์ ์๋ฌ: 0 โข ๋ ๋ ํญ ์ด๊ณผ: ์์ |
โข Median ์๋ต์๊ฐ: โค 1200ms
โข JS ๋ฐํ์ ์๋ฌ: โค 1 โข ๋ ๋ ํญ ์ด๊ณผ: ์์ |
โข Median ์๋ต์๊ฐ: โค 2000ms
โข JS ๋ฐํ์ ์๋ฌ: โค 2 โข ๋ ๋ ํญ ์ด๊ณผ: ํ์ฉ |
โข Median ์๋ต์๊ฐ: โค 3000ms
โข JS ๋ฐํ์ ์๋ฌ: โค 3 โข ๋ ๋ ํญ ์ด๊ณผ: ๋น๋ฒ |
โข Median ์๋ต์๊ฐ: โค 4000ms
โข JS ๋ฐํ์ ์๋ฌ: โค 5 โข ๋ ๋ ํญ ์ด๊ณผ: ์ฌ๊ฐ |
โข ์ ๊ธฐ์ค์ ๋ฏธ๋ฌ
|
ํ ์คํธ | ์ํ ๋ฐฉ๋ฒ | A+ | A | B | C | D | F |
---|---|---|---|---|---|---|---|
SSL ๊ธฐ๋ณธ |
testssl.sh ๊ฒฐ๊ณผ ํ๋กํ ์ฝยท์ํธยท์ธ์ฆ์ ์ทจ์ฝ์ ์ข ํฉ |
โข ์ต์ TLS๋ง ์ฌ์ฉ, ์ทจ์ฝ์ ์์
โข ๊ฐ๋ ฅํ ์ํธํ ์ค์ํธ ์ ์ฉ โข ์ธ์ฆ์ ๋ฐ ์ฒด์ธ ์์ ์ ์ โข HSTS ๋ฑ ๋ณด์ ์ค์ ์ฐ์ |
โข TLS 1.2/1.3 ์ง์, ๊ตฌ๋ฒ์ ์ฐจ๋จ
โข ์ฃผ์ ์ทจ์ฝ์ ์์ โข ์ผ๋ถ ์ฝํ ์ํธ๋ ์ค์ ๋ฏธํก ๊ฐ๋ฅ โข ์ ๋ฐ์ ์ผ๋ก ์์ ํ ์์ค |
โข ์์ ํ ํ๋กํ ์ฝ ์์ฃผ
โข ์ฝํ ์ํธ ์ค์ํธ ์ผ๋ถ ์กด์ฌ โข testssl.sh ๊ฒฝ๊ณ (WEAK) ๋ค์ โข ๊ฐ์ ํ์ |
โข ๊ตฌ๋ฒ์ TLS ์ผ๋ถ ํ์ฑ
โข ์ทจ์ฝ ์ํธํ ์ฌ์ฉ๋ฅ ๋์ โข ์ธ์ฆ์ ๋ง๋ฃ ์๋ฐ/๋จ์ DV โข ์ทจ์ฝ์ ์์ ๋ฐ๊ฒฌ |
โข SSLv3/TLS 1.0 ํ์ฉ
โข ์ทจ์ฝ ์ํธ ๋ค์ ํ์ฑ โข ์ธ์ฆ์ ์ฒด์ธ ์ค๋ฅ/๋ง๋ฃ ์๋ฐ โข ๋ค์ ์ทจ์ฝ์ ์กด์ฌ |
โข SSL/TLS ์ค์ ๊ทผ๋ณธ์ ๊ฒฐํจ
โข ์ทจ์ฝ ํ๋กํ ์ฝ ์ ๋ฉด ํ์ฉ โข ์ธ์ฆ์ ๋ง๋ฃ/์๊ฐ์๋ช โข testssl.sh FAIL/VULNERABLE ๋ค์ |
SSL ์ฌํ |
SSLyze ์ฌ์ธต ์ง๋จ ํ๋กํ ์ฝยท์ํธยท์ธ์ฆ์ OCSPยทALPN |
โข TLS 1.3/1.2๋ง ํ์ฉ, ์ฝํ ์ํธ๊ตฐ ์์(์ ๋ถ
PFS)
โข ์ธ์ฆ์ ECDSA ๋๋ RSAโฅ3072, ์ฒด์ธ ์์ ยท๋ง๋ฃ 60์ผโ โข OCSP Stapling ์ ์(๊ฐ๋ฅ์ Must-Staple) โข ALPN h2 ํ์, ์์ถ/์ทจ์ฝ ์ฌํ์ ๋นํ์ฑ |
โข TLS 1.3/1.2, ๊ฐํ ์ํธ ์ฐ์ (PFS
๋๋ถ๋ถ)
โข ์ธ์ฆ์ RSAโฅ2048, SHA-256+, ์ฒด์ธ ์ ์ยท๋ง๋ฃ 30์ผโ โข OCSP Stapling ํ์ฑ(๊ฐํ ์คํจ ํ์ฉ) โข h2 ์ง์ ๋๋ ALPN ์ ์ , ์ํ ๊ธฐ๋ฅ ๋นํ์ฑ |
โข TLS 1.2 ํ์, 1.3 ์ ํ/๋ฏธ์ง์, ์ผ๋ถ
CBC ์กด์ฌ
โข ์ธ์ฆ์ RSAโฅ2048, ์ฒด์ธ ์ ์(๋ง๋ฃ 14์ผโ) โข OCSP Stapling ๋ฏธํ์ฑ(๋์ OCSP ์๋ต ๊ฐ๋ฅ) โข h2 ๋ฏธ์ง์ ๊ฐ๋ฅ, ์ํ ๊ธฐ๋ฅ์ ๋์ฒด๋ก ๋นํ์ฑ |
โข TLS 1.0/1.1 ํ์ฑ ๋๋ ์ฝํ ์ํธ
๋ค์(PFS ๋ฎ์)
โข ์ฒด์ธ ๋๋ฝ/์ฝํ ์๋ช (SHA-1) ๋๋ ๋ง๋ฃ ์๋ฐ(โค14์ผ) โข Stapling ์์ยทํ๊ธฐ ํ์ธ ๋ถ๋ช ํ โข h2 ๋ฏธ์ง์, ์ผ๋ถ ์ํ ๊ธฐ๋ฅ ํ์ฑ |
โข ๊ตฌ์ ํ๋กํ ์ฝ/์ํธ(SSLv3/EXPORT/RC4 ๋ฑ) ํ์ฉ
โข ์ธ์ฆ์ ๋ถ์ผ์น/์ฒด์ธ ์ค๋ฅ ๋น๋ฐ โข Stapling ์คํจยทํ๊ธฐ ํ์ธ ๋ถ๋ฅ โข ์์ถ/์ทจ์ฝ ์ฌํ์ ํ์ฑ |
โข ํธ๋์
ฐ์ดํฌ ์คํจ ์์ค์ ๊ฒฐํจ
โข ๋ง๋ฃ/์๊ฐ์๋ช /ํธ์คํธ ๋ถ์ผ์น โข ๊ด๋ฒ์ํ ์ฝํ ํ๋กํ ์ฝยท์ํธ ํ์ฉ โข ์ ๋ฐ์ TLS ์ค์ ๋ถ๊ดด |
๋ณด์ ํค๋ | ํค๋ ์์ฑ๋ |
โข CSP ๊ฐํจ(nonce/hash/strict-dynamic,
unsafe-* ๋ฏธ์ฌ์ฉ)
โข XFO: DENY/SAMEORIGIN ๋๋ frame-ancestors ์ ํ โข X-Content-Type: nosniff โข Referrer-Policy: strict-origin-when-cross-origin ์ด์ โข Permissions-Policy: ๋ถํ์ ๊ธฐ๋ฅ ์ฐจ๋จ โข HSTS: 6๊ฐ์โ + ์๋ธ๋๋ฉ์ธ |
โข CSP ์กด์ฌ(์ฝํจ ํ์ฉ) ๋๋ ๋น-CSP
5ํญ๋ชฉ ์ฐ์
โข XFO ์ ์ฉ(๋๋ frame-ancestors ์ ํ) โข X-Content-Type: nosniff โข Referrer-Policy: ๊ถ์ฅ ๊ฐ ์ฌ์ฉ โข Permissions-Policy: ๊ธฐ๋ณธ ์ ํ ์ ์ฉ โข HSTS: 6๊ฐ์โ |
โข CSP ์์/์ฝํจ
โข XFO ์ ์ ์ ์ฉ โข X-Content-Type: ์์ โข Referrer-Policy: ์ํธ/๋ณดํต โข Permissions-Policy: ์ผ๋ถ ์ ํ โข HSTS: ๋จ๊ธฐ ๋๋ ์๋ธ๋๋ฉ์ธ ๋ฏธํฌํจ |
โข ํค๋ ์ผ๋ถ๋ง ์กด์ฌ
โข CSP ์์/์ฝํจ โข Referrer-Policy ์ฝํจ โข X-Content-Type ๋๋ฝ โข HSTS ์์ ๋๋ ๋งค์ฐ ์งง์ |
โข ํต์ฌ ํค๋ 1~2๊ฐ๋ง
โข CSP ์์ โข Referrer ์ฝํจ/์์ โข ๊ธฐํ ํค๋ ๋ค์ ๋๋ฝ |
โข ๋ณด์ ํค๋ ์ ๋ฌด์ ๊ฐ๊น์
โข CSP/XFO/X-Content ์์ โข Referrer-Policy ์์ โข HSTS ์์ |
ํจ์๋ธ ๋ณด์ ์ค์บ |
ํจ์๋ธ ์๋ต ๋ถ์ HTTP ํค๋/๋ฐ๋ ๊ฒ์ฌ (CSP ๊ฒฝ๊ณ ์ ์ธ)
OWASP ZAP Passive Scan
๋ฉ์ธ ํ์ด์ง 1๊ฑด ํ์ ํ์ ์์ |
โข High/Medium 0๊ฐ
โข ๋ณด์ ํค๋ ์๋น(HTTPS, HSTS, X-Frame-Options ๋ฑ) โข ๋ฏผ๊ฐ์ ๋ณด ๋ ธ์ถ ์์(์ฟ ํค, ์ฃผ์, ๋๋ฒ๊ทธ) โข ์๋ฒ/ํ๋ ์์ํฌ ๋ฒ์ ์ ๋ณด ์ต์ํ โข CSP ๊ด๋ จ ์ ๊ฒ์ ๋ณ๋ ํญ๋ชฉ์์ ์ํ |
โข High 0, Medium โค1
โข ๋ณด์ ํค๋ ๋๋ถ๋ถ ์ถฉ์กฑ, ์ผ๋ถ ๋๋ฝ ์์ โข ๋ฏผ๊ฐ์ ๋ณด ๋ ธ์ถ ์์ โข ๊ฒฝ๋ฏธํ ์ ๋ณด ๋ ธ์ถ(์: ์๋ฒ ํ์ ) ์กด์ฌ |
โข High โค1, Medium โค2
โข ์ผ๋ถ ๋ณด์ ํค๋ ๋ฏธ๊ตฌํ(HSTS, X-XSS-Protection ๋ฑ) โข ์ธ์ ์ฟ ํค Secure/HttpOnly ๋๋ฝ โข ์ฃผ์/๋ฉํ ์ ๋ณด์ ๊ฒฝ๋ฏธํ ๋ด๋ถ ์๋ณ์ ๋ ธ์ถ |
โข High โฅ2 ๋๋ Medium โฅ3
โข ์ฃผ์ ๋ณด์ ํค๋ ๋ถ์ฌ โข ๋ฏผ๊ฐ ํ๋ผ๋ฏธํฐ/ํ ํฐ์ด ์๋ต ๋ด ์ง์ ๋ ธ์ถ โข ์ธ์ ๊ด๋ฆฌ ์ทจ์ฝ(์ฟ ํค ์์ฑ ์ ๋ฐ ๋ฏธํก) |
โข ๋ค์์ High ์กด์ฌ
โข ์ธ์ฆ/์ธ์ ๊ด๋ จ ์ฌ๊ฐํ ์์ฑ ๋๋ฝ โข ๋๋ฒ๊ทธ/๊ฐ๋ฐ์ฉ ์ ๋ณด ๋ ธ์ถ(์คํ ํธ๋ ์ด์ค, ๋ด๋ถ IP) โข ๊ณต๊ฐ ๊ด๋ฆฌ ์ฝ์/์ค์ ํ์ผ ๋ ธ์ถ |
โข ๊ด๋ฒ์ํ High ์ทจ์ฝ์
โข HTTPS ๋ฏธ์ ์ฉ ๋๋ ์ ๋ฉด ๋ฌด๋ ฅํ โข ๋ฏผ๊ฐ ๋ฐ์ดํฐ ํ๋ฌธ ์ ์ก/๋ ธ์ถ โข ์ ๋ฐ์ ๋ณด์ ํค๋ยท์ธ์ ํต์ ๋ถ์ฌ |
์ต์ ์ทจ์ฝ์ |
์ต์ ์ฑ ๊ธฐ๋ฐ Nuclei ํ ํ๋ฆฟ
2024โ2025
(๋น์นจํฌ, ๋จ์ผ URL) |
โข Critical/High 0๊ฐ, Medium
0๊ฐ
โข 2024โ2025 CVE ๋ฏธ๊ฒ์ถ โข ๊ณต๊ฐ ๋๋ ํฐ๋ฆฌ/๋๋ฒ๊ทธ/๋ฏผ๊ฐํ์ผ ๋ ธ์ถ ็ก โข ๋ณด์ ํค๋/๋ฐฐ๋ ๋ ธ์ถ ์ํธ(์ ๋ณด ์ต์ํ) |
โข High โค1, Medium โค1
โข ์ต๊ทผ CVE ์ง์ ๋ ธ์ถ ์์(์ฐํ/์กฐ๊ฑด ํ์) โข ๊ฒฝ๋ฏธํ ์ค์ ๊ฒฝ๊ณ (์ ๋ณด์ฑ) ์์ค โข ํจ์น/๊ตฌ์ฑ ๊ด๋ฆฌ ์ํธ |
โข High โค2 ๋๋ Medium โค3
โข ์ผ๋ถ ๊ตฌ์ฑ ๋ ธ์ถ/๋ฐฐ๋ ๋ ธ์ถ ์กด์ฌ โข ๋ณดํธ๋ ๊ด๋ฆฌ ์๋ํฌ์ธํธ ์กด์ฌ(์ฐํ ์ด๋ ค์) โข ํจ์น ์ง์ฐ ๊ฒฝํฅ(์ต๊ทผ ๋ณด์ ๋ฆด๋ฆฌ์ฆ ๋ฐ์ ์ง์ฐ) |
โข High โฅ3 ๋๋ Medium ๋ค์
โข ๋ฏผ๊ฐ ํ์ผ/๋ฐฑ์ /์ธ๋ฑ์ฑ ๋ ธ์ถ ๋ฐ๊ฒฌ โข ๊ตฌ๋ฒ์ ์ปดํฌ๋ํธ ์ถ์ ๊ฐ๋ฅ(๋ฐฐ๋/๋ฉํ ์ ๋ณด) โข ํจ์น/๊ตฌ์ฑ ๊ด๋ฆฌ ์ฒด๊ณ์ ๊ฐ์ ํ์ |
โข Critical โฅ1 ๋๋ ์
์ฉ ๋์ด๋ ๋ฎ์
High
โข ์ต๊ทผ(2024โ2025) CVE ์ง์ ์ํฅ ์ถ์ โข ์ธ์ฆ ์์ด ์ ๊ทผ ๊ฐ๋ฅํ ์ํ ์๋ํฌ์ธํธ/ํ์ผ โข ๋น๋/๋ก๊ทธ/ํ๊ฒฝ ๋ฑ ๋ฏผ๊ฐ ์ ๋ณด ๋ ธ์ถ |
โข ๋ค์์ Critical/High ๋์ ์กด์ฌ
โข ์ต์ CVE ๋๋ ๋ฏธํจ์น/๊ด๋ฒ์ ๋ ธ์ถ โข ๊ธฐ๋ณธ ๋ณด์ ๊ตฌ์ฑ ๊ฒฐ์ฌ(๋ฐฉ์ด ํค๋/์ ๊ทผํต์ ๋ถ์กฑ) โข ์ ๋ฉด์ ๋ณด์ ๊ฐ๋๋ ์ผ ๋ถ์ฌ |
ํ ์คํธ | ์ํ ๋ฐฉ๋ฒ | A+ | A | B | C | D | F |
---|---|---|---|---|---|---|---|
์ข ํฉ ํ์ง |
์ฑ๋ฅ+SEO+์ ๊ทผ์ฑ ํตํฉ ๋ถ์ (LightHouse) |
โข Performance: 90์ +
โข Accessibility: 90์ + โข Best Practices: 90์ + โข SEO: 90์ + โข ์ ์ฒด ํ๊ท : 95์ + |
โข Performance: 85์ +
โข Accessibility: 85์ + โข Best Practices: 85์ + โข SEO: 85์ + โข ์ ์ฒด ํ๊ท : 90์ + |
โข Performance: 75์ +
โข Accessibility: 75์ + โข Best Practices: 75์ + โข SEO: 75์ + โข ์ ์ฒด ํ๊ท : 80์ + |
โข Performance: 65์ +
โข Accessibility: 65์ + โข Best Practices: 65์ + โข SEO: 65์ + โข ์ ์ฒด ํ๊ท : 70์ + |
โข Performance: 55์ +
โข Accessibility: 55์ + โข Best Practices: 55์ + โข SEO: 55์ + โข ์ ์ฒด ํ๊ท : 60์ + |
โข Performance: 54์ ์ดํ
โข Accessibility: 54์ ์ดํ โข Best Practices: 54์ ์ดํ โข SEO: 54์ ์ดํ โข ์ ์ฒด ํ๊ท : 59์ ์ดํ |
์ ๊ทผ์ฑ ์ฌํ |
WCAG 2.1 ๊ท์น ๊ธฐ๋ฐ ์๋ ์ ๊ทผ์ฑ ๊ฒ์ฌ ๊ฒฐ๊ณผ(์ค๋ฅยท๊ฒฝ๊ณ ๊ฐ์)๋ก ๊ฒ์ฌ (axe-core ๊ธฐ์ค) |
โข critical=0,
serious=0
โข ์ ์ฒด ์๋ฐ โค 3๊ฑด โข ํค๋ณด๋/ARIA/๋์ฒดํ ์คํธ/๋๋น ๋ชจ๋ ์ํธ |
โข critical=0, serious โค
3
โข ์ ์ฒด ์๋ฐ โค 8๊ฑด โข ์ฃผ์ Landmark/Label ๋์ฒด๋ก ์ํธ |
โข critical โค 1, serious โค
6
โข ์ ์ฒด ์๋ฐ โค 15๊ฑด โข ์ผ๋ถ contrast/label ๊ฐ์ ํ์ |
โข critical โค 3, serious โค
10
โข ์ ์ฒด ์๋ฐ โค 25๊ฑด โข ํฌ์ปค์ค/ARIA ๊ตฌ์กฐ ๋ณด์ ํ์ |
โข critical โค 6 ๋๋ serious โค
18
โข ์ ์ฒด ์๋ฐ โค 40๊ฑด โข ํค๋ณด๋ ํธ๋ฉ/๋ ์ด๋ธ ๋๋ฝ ๋ค์ |
โข ์ ๊ธฐ์ค ์ด๊ณผ(critical/serious ๋ค์)
โข ์คํฌ๋ฆฐ๋ฆฌ๋/ํค๋ณด๋ ์ด์ฉ ๊ณค๋ ์์ค |
๋ธ๋ผ์ฐ์ ํธํ |
Chrome / Firefox / Safari JSยทCSS ์ค๋ฅ ๊ธฐ๋ฐ (Playwright) |
โข Chrome / Firefox / Safari ๋ชจ๋ ์ ์
โข JS ์ค๋ฅ: 0๊ฐ โข CSS ๋ ๋๋ง ์ค๋ฅ: 0๊ฐ |
โข ์ฃผ์ ๋ธ๋ผ์ฐ์ ์ง์ ์ํธ
โข JS ์ค๋ฅ โค 1 โข CSS ์ค๋ฅ โค 1 |
โข ๋ธ๋ผ์ฐ์ ๋ณ ๊ฒฝ๋ฏธํ ์ฐจ์ด ์กด์ฌ
โข JS ์ค๋ฅ โค 3 โข CSS ์ค๋ฅ โค 3 |
โข ์ผ๋ถ ๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ฅ ์ ํ
โข JS ์ค๋ฅ โค 6 โข CSS ์ค๋ฅ โค 6 |
โข ํธํ์ฑ ๋ฌธ์ ๋ค์
โข JS ์ค๋ฅ โค 10 โข CSS ์ค๋ฅ โค 10 |
โข ์ฃผ์ ๋ธ๋ผ์ฐ์ ์ ์ ๋์ ๋ถ๊ฐ
โข JS ์ค๋ฅ 10๊ฐ ์ด๊ณผ โข CSS ์ค๋ฅ 10๊ฐ ์ด๊ณผ |
๋ฐ์ํ UI |
์ฃผ์ ๋ทฐํฌํธ ๋ณ ํญ ์ด๊ณผ ํฝ์ (px) ์ธก์ (๋ชจ๋ฐ์ผยทํด๋๋ธยทํ๋ธ๋ฆฟยท๋ฐ์คํฌํฑ) |
โข ์ ๋ทฐํฌํธ ์ด๊ณผ 0๊ฑด
โข body ๋ ๋ ํญ์ด ํญ์ viewport ์ด๋ด |
โข ์ด๊ณผ โค 1๊ฑด์ด๋ฉฐ โค 8px
โข ๋ชจ๋ฐ์ผ ํํญ(โค390px) ๊ตฌ๊ฐ์์๋ ์ด๊ณผ 0๊ฑด |
โข ์ด๊ณผ โค 2๊ฑด์ด๊ณ ๊ฐ โค 16px
๋๋ ๋ชจ๋ฐ์ผ ํํญ์์ โค 8px 1๊ฑด |
โข ์ด๊ณผ โค 4๊ฑด ๋๋ ๋จ์ผ ์ด๊ณผ๊ฐ
17โ32px
|
โข ์ด๊ณผ > 4๊ฑด ๋๋ ๋จ์ผ ์ด๊ณผ๊ฐ
33โ64px
|
โข ์ธก์ ์คํจ ๋๋ โฅ 65px ์ด๊ณผ ๋ฐ์
|
ํ ์คํธ | ์ํ ๋ฐฉ๋ฒ | A+ | A | B | C | D | F |
---|---|---|---|---|---|---|---|
๋งํฌ ๊ฒ์ฆ |
๋ด๋ถ/์ธ๋ถ/์ด๋ฏธ์ง ์ต์ปค ๋งํฌ ์ํ ๊ฒ์ฌ ์ค๋ฅ์จ๋ก ๋ฑ๊ธ ์ฐ์ (Broken Link Checker) |
โข ๋ด๋ถ/์ธ๋ถ/์ด๋ฏธ์ง ๋งํฌ ์ค๋ฅ์จ: 0%
โข ๋ฆฌ๋ค์ด๋ ํธ ์ฒด์ธ โค1๋จ๊ณ โข ์ต์ปค ๋งํฌ 100% ์ ์ |
โข ์ ์ฒด ์ค๋ฅ์จ โค1%
โข ๋ฆฌ๋ค์ด๋ ํธ ์ฒด์ธ โค2๋จ๊ณ โข ์ต์ปค ๋งํฌ ๋๋ถ๋ถ ์ ์ |
โข ์ ์ฒด ์ค๋ฅ์จ โค3%
โข ๋ฆฌ๋ค์ด๋ ํธ ์ฒด์ธ โค3๋จ๊ณ โข ์ผ๋ถ ์ต์ปค ๋งํฌ ๋ถ๋ |
โข ์ ์ฒด ์ค๋ฅ์จ โค5%
โข ๋ค์ ๋งํฌ ๊ฒฝ๊ณ (ํ์์์/SSL ๋ฌธ์ ) โข ์ต์ปค ๋งํฌ ์ค๋ฅ ๋น๋ฒ |
โข ์ ์ฒด ์ค๋ฅ์จ โค10%
โข ๋ฆฌ๋ค์ด๋ ํธ ๋ฃจํ ๋๋ ๊ธด ์ฒด์ธ โข ์ด๋ฏธ์ง ๋งํฌ ๋ค์ ๊นจ์ง |
โข ์ ์ฒด ์ค๋ฅ์จ 10% ์ด์
โข ์ฃผ์ ๋ด๋ถ ๋งํฌ ๋ค์ ๊นจ์ง โข ์ต์ปค/์ด๋ฏธ์ง ์ ๋ฐ ๋ถ๋ |
๊ตฌ์กฐํ ๋ฐ์ดํฐ |
JSON-LD/Schema.org ๊ธฐ๋ฐ ๊ตฌ์กฐํ ๋ฐ์ดํฐ ์ค๋ฅยท๊ฒฝ๊ณ ์ฌ๋ถ (Google Rich Results Test) |
โข Schema.org ์คํค๋ง ์๋ฒฝ ๊ตฌํ
โข JSON-LD ํ์ ์ฌ์ฉ โข Rich Snippets 100% ์ธ์ โข ์ค๋ฅ 0๊ฐ, ๊ฒฝ๊ณ ์์ โข ์ ์ ํ ์คํค๋ง ํ์ ์ ์ฉ |
โข ์ฃผ์ ์คํค๋ง ์ ์
โข JSON-LD ๊ธฐ๋ฐ ๊ตฌํ โข Rich Snippets ๋๋ถ๋ถ ์ธ์ โข ์ค๋ฅ ์์, ๊ฒฝ๊ณ โค2๊ฐ |
โข ํต์ฌ ์คํค๋ง ์ผ๋ถ ๋๋ฝ
โข Rich Snippets ์ ํ์ ์ธ์ โข ์ค๋ฅ โค1๊ฐ, ๊ฒฝ๊ณ โค5๊ฐ |
โข ๊ตฌ์กฐํ ๋ฐ์ดํฐ ๋ถ์์
โข Rich Snippets ๋ถ์์ โข ์ค๋ฅ โค3๊ฐ, ๊ฒฝ๊ณ ๋ค์ โข ์ผ๋ถ ํ์ ๋ถ์ ์ |
โข ๊ตฌ์กฐํ ๋ฐ์ดํฐ ๋ถ์ผ์น/์ค๋ณต
โข Rich Snippets ๋ฏธ์ธ์ โข ์ค๋ฅ โฅ4๊ฐ โข ๊ฒฝ๊ณ ๋ค์ ๋ฐ ์๋ชป๋ ํ์ ์ ์ฉ |
โข ๊ตฌ์กฐํ ๋ฐ์ดํฐ ๋ฏธ๊ตฌํ
โข JSON-LD/๋ง์ดํฌ๋ก๋ฐ์ดํฐ ์ ๋ฌด โข ์ค๋ฅ ์ ๋ฉด์ ๋ฐ์ โข ๊ฒ์์์ง Rich Snippets ๋ถ๊ฐ |
์ฌ์ดํธ ํฌ๋กค๋ง |
robots/sitemap ๊ฒ์ฆ + sitemap ๊ธฐ๋ฐ ์ ์ฒด ํฌ๋กค๋ง (๋ด๋ถ ํ์งยท์ค๋ณต ๋ถ์) |
โข robots.txt ์ ์ ์ ์ฉ
โข sitemap.xml ์กด์ฌ ๋ฐ ๋๋ฝ/404 ์์ โข ๊ฒ์ฌ ๋์ ํ์ด์ง ์ ๋ถ 2xx โข ์ ์ฒด ํ์ด์ง ํ์ง ํ๊ท โฅ 85์ โข ์ค๋ณต ์ฝํ ์ธ โค 30% |
โข robots.txt ์ ์ ์ ์ฉ
โข sitemap.xml ์กด์ฌ ๋ฐ ์ ํฉ์ฑ ํ๋ณด โข ๊ฒ์ฌ ๋์ ํ์ด์ง ์ ๋ถ 2xx โข ์ ์ฒด ํ์ด์ง ํ์ง ํ๊ท โฅ 85์ |
โข robots.txt ๋ฐ sitemap.xml ์กด์ฌ
โข ๊ฒ์ฌ ๋์ ํ์ด์ง ์ ๋ถ 2xx โข ์ ์ฒด ํ์ด์ง ํ์ง ํ๊ท ๋ฌด๊ด |
โข robots.txt ๋ฐ sitemap.xml ์กด์ฌ
โข ๊ฒ์ฌ ๋ฆฌ์คํธ ์ผ๋ถ 4xx/5xx ์ค๋ฅ ํฌํจ |
โข robots.txt ๋ฐ sitemap.xml ์กด์ฌ
โข ๊ฒ์ฌ ๋์ URL ์์ฑ ๊ฐ๋ฅ(robots ํ์ฉ + sitemap ์์ง) โข ๋จ, ์ ์ ์ ๊ทผ๋ฅ ๋ฎ๊ฑฐ๋ ํ์ง ์ ๊ฒ ๋ถ๊ฐ |
โข robots.txt ๋ถ์ฌ ๋๋ sitemap.xml
๋ถ์ฌ
โข ๊ฒ์ฌ ๋ฆฌ์คํธ ์์ฒด ์์ฑ ๋ถ๊ฐ |
๋ฉํ๋ฐ์ดํฐ |
์์ฑ๋ ๊ธฐ๋ฐ (Meta Inspector CLI) |
โข Title: ์ต์ ๊ธธ์ด(50~60์)
โข Description: ์ต์ ๊ธธ์ด(120~160์) โข Open Graph ์๋ฒฝ ๊ตฌํ โข Canonical ์ ํ + Twitter Cards ์๋ฒฝ |
โข Title/Description ํ์ฉ ๋ฒ์
โข Open Graph ์๋ฒฝ ๊ตฌํ โข Canonical ์ ํ ์ค์ โข Twitter Cards ์ ํ์ฌํญ |
โข Title/Description ๊ธฐ๋ณธ ์์ฑ
โข Open Graph ๊ธฐ๋ณธ ํ๊ทธ โข Canonical ์ค์ ๋จ โข ์ผ๋ถ ๋ฉํ๋ฐ์ดํฐ ๋๋ฝ ํ์ฉ |
โข Title/Description ๊ธธ์ด ๋ถ์ ์
โข Open Graph ๋ถ์์ (์ฃผ์ ํ๊ทธ ๋๋ฝ) โข Canonical ๋ถ์ ํ ๋๋ ๋๋ฝ โข ๋ฉํ๋ฐ์ดํฐ ํ์ง ์ ํ |
โข Title/Description ์ฌ๊ฐํ ๊ธธ์ด ๋ฌธ์
โข Open Graph ๊ธฐ๋ณธ ํ๊ทธ ๋ถ์กฑ โข Canonical ์๋ชป ์ค์ โข ๊ธฐ๋ณธ ๋ฉํ๋ฐ์ดํฐ ๋ถ์กฑ |
โข Title/Description ๋ฏธ์์ฑ
โข Open Graph ๋ถ์ฌ โข ๋ฉํ๋ฐ์ดํฐ ์ ๋ฐ ๋ฏธ๊ตฌํ โข SEO ๊ธฐ์ด ์ค์ ์์ |
๋ชจ๋ ๊ฐ๋ณ ํ ์คํธ๋ ๋์ผํ 100์ ์ฒ๋๋ก ํ๊ฐ๋ฉ๋๋ค.
(์: SSL ๊ธฐ๋ณธ โ 85์ , ๋ชจ๋ฐ์ผ ์ฑ๋ฅ โ 92์ , ๋งํฌ ๊ฒ์ฆ โ 78์ )DevTeam-Test๋ ๋ ๋ฆฝ์ ์ธ ์น์ฌ์ดํธ ํ์ง ํ๊ฐ ์๋น์ค๋ก, ์ ๊ณ์์ ๋๋ฆฌ ์ธ์ ๋ฐ๋ ์น ํ์ค ๊ฐ์ด๋๋ผ์ธ์ ์ฐธ์กฐํ์ฌ ๊ฐ๋ฐ๋์์ต๋๋ค.
์ํํธ์จ์ด ํ์ง ๋ชจ๋ธ ๊ตญ์ ํ์ค ์ฐธ์กฐ
DevTeam ์ ์ฉ: ISO 25010์ ํ์ง ํน์ฑ ๊ด์ ์ ์ฐธ์กฐํ์ฌ Performance, Security, Quality, Content ์์ญ์ ๊ตฌ์ฑํ์ต๋๋ค. (โป DevTeam-Test๋ง์ ๋ ์์ ํ๊ฐ ๋ฐฉ์ ์ ์ฉ)
W3C ์น ์ ๊ทผ์ฑ ๊ฐ์ด๋๋ผ์ธ ์ฐธ์กฐ
DevTeam ์ ์ฉ: WCAG 2.1 AA ์์ค์ ์ ๊ทผ์ฑ ์์น์ ์ฐธ์กฐํ์ฌ ์ ๊ทผ์ฑ ์ฌํ ํ ์คํธ๋ฅผ ๊ตฌ์ฑํ์ต๋๋ค. Axe-core ์์ง์ ํ์ฉํ ์๋ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค.
๊ตฌ๊ธ ํ์ด์ง ๊ฒฝํ ์งํ ํ์ฉ
DevTeam ์ ์ฉ: ๊ตฌ๊ธ์ Core Web Vitals ์งํ๋ฅผ ์ฑ๋ฅ ํ๊ฐ์ ์ฐธ๊ณ ์๋ฃ๋ก ํ์ฉํ๋ฉฐ, ๊ธ๋ก๋ฒ ๋ฆฌ์ ํ ์คํธ๋ฅผ ํตํด ์ค์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ธก์ ํฉ๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ๊ธฐ์ค ์ฐธ์กฐ
DevTeam ์ ์ฉ: OWASP Top 10๊ณผ CVE ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐธ์กฐํ์ฌ ๋ณด์ ์ทจ์ฝ์ ์ค์บ ๊ธฐ์ค์ ์๋ฆฝํ์ต๋๋ค. OWASP ZAP๊ณผ Nuclei ์์ง์ ํ์ฉํฉ๋๋ค.
DevTeam-Test๋ ๊ตญ์ ํ์ค ๊ธฐ๊ด์์ ์ ์ํ ์ํ ๋ฐฉ๋ฒ๊ณผ ํ๊ฐ ๊ธฐ์ค์ ํ๊ตญ ์น ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ํน์ฑ์ ๋ง๊ฒ ์ต์ ํํ ๋ ๋ฆฝ์ ์ธ ํ๊ฐ ์๋น์ค์ ๋๋ค. ๊ฐ ํ ์คํธ๋ณ๋ก ์์ธํ ์ํ ๋ฐฉ๋ฒ๋ก ๊ณผ ์ธก์ ๋ Raw Data๋ฅผ ์์ ๊ณต๊ฐํ์ฌ ๊ฒฐ๊ณผ์ ํฌ๋ช ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๊ณ ๊ฐ์ฌ๋ ์ ๊ณต๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๊ตฌ์ฒด์ ์ด๊ณ ์คํ ๊ฐ๋ฅํ ์น์ฌ์ดํธ ๊ฐ์ ๋ฐฉ์์ ์๋ฆฝํ ์ ์์ต๋๋ค.
์ธก์ ์งํ | ์ฐ์ ๊ธฐ์ค | ๊ธ๋ก๋ฒ ๋ฌ์ฑ๋ฅ | ์ถ์ฒ | DevTeam ์ฐ๊ณ ํ ์คํธ |
---|---|---|---|---|
Lighthouse ๋ชจ๋ ํญ๋ชฉ 90+ | Performance, Accessibility, Best Practices, SEO ๋ชจ๋ 90+ |
< 2% | HTTP Archive (Lighthouse ๋ถํฌ ๋ถ์) | Quality/lighthouse |
Core Web Vitals ํต๊ณผ | LCP < 2.5์ด, INP/TBT < 200ms, CLS < 0.1 | โ 43-44% | Chrome UX Report (CrUX ์ค์ธก) | Performance/speed + Quality/lighthouse |
SSL Labs A+ ๋ฑ๊ธ | TLS 1.3, HSTS, ์๋ฒฝํ ์ค์ | โ 46% | SSL Labs | Security/ssl + Security/sslyze |
WCAG 2.1 AA ์ค์ (์๋ ๊ฒ์ฌ ๊ธฐ์ค) |
๊ฐ์ง๋ ์ค๋ฅ 0๊ฐ | โ 5% (์ ๊ทผ์ฑ ๊ฒฐํจ ๊ฐ์ง์จ 94.8%) |
WebAIM Million ํ๋ก์ ํธ | Quality/accessibility |
OWASP Top 10 ์ทจ์ฝ์ ์์ | ์ฃผ์ ์ทจ์ฝ์ 0๊ฐ | โ 30-40% | OWASP Top 10 | Security/scan + Security/nuclei |
Schema.org ๊ตฌ์กฐํ ๋ฐ์ดํฐ ์์ ๊ตฌํ |
๋ชจ๋ ํ์ด์ง์ ๊ตฌํ | โ 25-35% | W3C ๊ตฌ์กฐํ ๋ฐ์ดํฐ ํต๊ณ | Content/structure |
๋ธ๋ผ์ฐ์ ํธํ์ฑ ์์ | Chrome, Firefox, Safari ๋ชจ๋ ์ ์ | โ 60-70% | MDN ํธํ์ฑ ๋ฐ์ดํฐ | Quality/compatibility |
7๊ฐ ์์ญ ๋ชจ๋ ์ฐ์ํ ์น์ฌ์ดํธ๋ ์ฌ์ค์ 0%์ ๊ฐ๊น์ต๋๋ค. ๋ฐ๋ผ์ ํ์ค์ ์ธ ๋ถ์์์๋ ํต์ฌ ์งํ(ํ์งยท์ฑ๋ฅยท๋ณด์ยท์ ๊ทผ์ฑ) 4๊ฐ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.