๋ชจ๋ฐ์ผ ์ฑ๋ฅ ํ ์คํธ
Playwright ยท iPhone/Galaxy ยท 6์ข
๊ธฐ๊ธฐ ์ฑ๋ฅ ํ๊ฐ
๋นํ์ ์ด๋ฒ ๋ฌ 5ํ ๋จ์
๋ฌด๋ฃ ๊ฐ์
ํ๋ฉด ์ 20ํ
๋ชจ๋ฐ์ผ ์ฑ๋ฅ ํ ์คํธ๋?
Playwright๋ก ์ค์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ 6์ข
์ ํ๋ฉด ํฌ๊ธฐยทํฝ์
๋ฐ๋ยทํฐ์นยท์ฌ์ฉ์ ์์ด์ ํธ๋ฅผ ์ฌํํด
ํ์ด์ง๋ฅผ ์ด๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ์ ๊ฐ๋ก ํ๋ฉด ๋์นจ ์์ด ํ์๋๋์ง ํ์ธํฉ๋๋ค.
์๋๋ ๊ธ๋ก๋ฒ ์๋ ๊ฒ์ฌ์์ ์ฝ๋๋ค.
๋ก๋ฉ ์๊ฐ์ ์ธก์ ํ๋ ์๋ฒ์ ๋คํธ์ํฌ ๊ฒฝ๋ก์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค. ์๋ฅผ ๋ค์ด Cloudflare๋ฅผ ์ฐ๋ ์ฌ์ดํธ๋
๊ตญ๋ด ์ผ๋ถ ํต์ ์ฌ์์ ํด์ธ ๋ฐ์ดํฐ์ผํฐ๋ฅผ ๊ฑฐ์ณ ์ ์๋ฉ๋๋ค. ๊ทธ๋์ ์ด ๊ฒ์ฌ๋ ์๊ฐ์ ์ฌ์ง ์๊ณ , ์๋๋ ์์ธ์ ํฌํจํ
8๊ฐ ๋ฆฌ์ ์ธก์ ์๋ฒ๊ฐ ์ง์ ์ฌ๋ ๊ธ๋ก๋ฒ ์๋ ๊ฒ์ฌ๋ก ํ์ธํฉ๋๋ค.
๐ ์ธก์ ๊ฐ์
- ๋๊ตฌ: Playwright (ํค๋๋ฆฌ์ค Chromium, ๊ธฐ๊ธฐ๋ณ ํ๋กํ ์ ์ฉ)
- ์คํ: ๊ธฐ๊ธฐ๋ง๋ค ํ์ด์ง๋ฅผ ํ ๋ฒ ์ด๊ณ , ๋ฆ๊ฒ ์คํ๋๋ ์คํฌ๋ฆฝํธ๊น์ง ์ ์ ๊ธฐ๋ค๋ฆฐ ๋ค ํ์ธ
- ํ์ธ ํญ๋ชฉ:
- JS ์ค๋ฅ - ์ฝ์ ์ค๋ฅ์ ์ฒ๋ฆฌ๋์ง ์์ ์์ธ๋ฅผ ์์ฌยท์ธ๋ถ ๋๋ฉ์ธ์ผ๋ก ๋๋ ์ข ๋ฅ๋ณ๋ก ์ง๊ณ
- ํ๋ฉด ๋์นจ - ํ์ด์ง ํญ์ด ๊ธฐ๊ธฐ ํ๋ฉด๋ณด๋ค ๋์ด ๊ฐ๋ก ์คํฌ๋กค์ด ์๊ธฐ๋์ง
- ์ด๋ฆผ ์ฌ๋ถ - ๊ธฐ๊ธฐ์์ ํ์ด์ง๊ฐ ์ ์์ ์ผ๋ก ์ด๋ฆฌ๋์ง
๐ฑ ๋ํ ํ ์คํธ ๊ธฐ๊ธฐ (6์ข )
iOS
- iPhone SE (๊ตฌํยท์ํ ํ๋ฉด)
- iPhone 11 (๋ณดํธ ํด์๋)
- iPhone 15 Pro (์ต์ )
Android
- Galaxy S9+ (๊ตฌํ)
- Galaxy S20 Ultra (๊ณ ํด์๋)
- Pixel 5 (ํ์ค Android ๋ ํผ๋ฐ์ค)
โป Playwright ๋ด์ฅ ๊ธฐ๊ธฐ ํ๋กํ์ ์ฌ์ฉํ๋ฉฐ, ์์ผ๋ฉด ๊ฐ์ฅ ๊ฐ๊น์ด ๋ชจ๋ธ๋ก ๋์ฒดํฉ๋๋ค.
๐ฏ ์ด ํ ์คํธ๊ฐ ์๋ฏธ ์๋ ์ด์
- ๊ธฐ๊ธฐ๋ณ ์ฐจ์ด: ์ฌ์ฉ์ ์์ด์ ํธยทํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์ ๋ ์ด์์์ด ์คํ๋๋ ๋ฌธ์ ๋ฅผ ์ฐพ์ต๋๋ค.
- ๋ฐํ์ ์์ ์ฑ: JS ์ค๋ฅ๋ฅผ ์์ฌยท์ธ๋ถ๋ก ๋๋ ์ง๊ณํด ์ค์ ๋ก ๊ณ ์น ์ฑ ์์ด ์ด๋ ์๋์ง ๋ฐ๋ก ์ ์ ์์ต๋๋ค.
- ๋ฐ์ํ ๋๋ฝ: ๊ฐ๋ก๋ก ๋์น๋ ํ๋ฉด์ ๊ธฐ๊ธฐ๋ณ๋ก ์ฐพ์ ๋ชจ๋ฐ์ผ ๋์ ๋๋ฝ์ ์ผ์ฐ ๋ฐ๊ฒฌํฉ๋๋ค.
- ์ฌํ ๊ฐ๋ฅ์ฑ: ๊ธฐ๊ธฐยท๋๊ธฐ ๊ท์น์ ๊ณ ์ ํด ๋ฐฐํฌ ์ ํ ๋น๊ต์ ์ธ ์ ์์ต๋๋ค.
| ๋ฑ๊ธ | ์ ์ | ๊ธฐ์ค |
|---|---|---|
| A+ | 90~100 | ์์ฌ JS ์ค๋ฅ: 0์ข
ํ๋ฉด ๋์นจ: ์์ |
| A | 80~89 | ์์ฌ JS ์ค๋ฅ: 1์ข
์ดํ ํ๋ฉด ๋์นจ: ์์ |
| B | 70~79 | ์์ฌ JS ์ค๋ฅ: 2์ข
์ดํ ํ๋ฉด ๋์นจ: 1๊ฐ ๊ธฐ๊ธฐ ์ดํ |
| C | 60~69 | ์์ฌ JS ์ค๋ฅ: 3์ข
์ดํ ํ๋ฉด ๋์นจ: 3๊ฐ ๊ธฐ๊ธฐ ์ดํ ์ด๋ฆฌ์ง ์๋ ๊ธฐ๊ธฐ๊ฐ ์์ผ๋ฉด ์ต๋ C |
| D | 50~59 | ์์ฌ JS ์ค๋ฅ: 5์ข ์ดํ |
| F | 0~49 | ์ ๊ธฐ์ค์ ๋ฏธ๋ฌ |
์์ฝ โ ๊ธฐ๊ธฐ 6์ข
ยท ๊ธฐ๊ธฐ๋ง๋ค 1ํ ยท ํ์ธ ํญ๋ชฉ: JS ์ค๋ฅ(์์ฌยท์ธ๋ถ) / ํ๋ฉด ๋์นจ / ์ด๋ฆผ ์ฌ๋ถ
์ธ๋ถ(๊ด๊ณ ยท๋ถ์ ๋ฑ) ์คํฌ๋ฆฝํธ ์ค๋ฅ๋ ์ฐธ๊ณ ๋ก๋ง ๋ณด์ฌ ์ฃผ๊ณ ๋ฑ๊ธ์๋ ๋ฃ์ง ์์ต๋๋ค. ๊ฐ์ ์ค๋ฅ๊ฐ ์ฌ๋ฌ ๊ธฐ๊ธฐ์์ ๋๋ฉด 1์ข
์ผ๋ก ์
๋๋ค.
์์ง ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค
ํ ์คํธ๋ฅผ ์คํํ๋ฉด ๋ชจ๋ฐ์ผ ์ฑ๋ฅ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์์ง ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค
ํ ์คํธ๋ฅผ ์คํํ๋ฉด Raw JSON ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๊ฒ์ฌ ๋ด์ญ์ ๋ณด๋ ค๋ฉด ๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.
๋๋ฉ์ธ ๊ด๋ฆฌ๋ ๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.
์ฑ๋ฅ ์์ญ์ ๋ค๋ฅธ ๊ฒ์ฌ
- ๊ธ๋ก๋ฒ ์๋ โ 8๊ฐ ๋ฆฌ์ TTFBยท๋ก๋ฉ ์๊ฐ
- ๋ถํ ํ ์คํธ โ ๋์ ์ ์ ๋ถํ ์๋ฎฌ๋ ์ด์ ์ธ์ฆ