๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

SQA/Tools

(5)
๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋กœ ์›น ์‚ฌ์ดํŠธ HTML ๊ตฌ์กฐ ๋ณด๋Š” ๋ฐฉ๋ฒ• ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ์›น์˜ ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜์€ ์›น ํ”„๋ก ํŠธ์— ๋ณด์ด๋Š” ์š”์†Œ๋“ค์— ๋Œ€ํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด์ž. ๊ทธ๋ ‡๋‹ค๋ฉด ์›น ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๋ญ˜๊นŒ? ์›น ํŽ˜์ด์ง€๋Š” ๋ฒ„ํŠผ, ๋งํฌ, ํ…์ŠคํŠธ ์ž…๋ ฅํ•„๋“œ, ํผ ๋“ฑ ๋‹ค์–‘ํ•œ HTML ์—˜๋ฆฌ๋จผํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์ด๊ฒƒ์„ ์›น ์—˜๋ฆฌ๋จผํŠธ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์—ฌ๋Š” ๋ฐฉ๋ฒ• ํฌ๋กฌ ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์›น ์‚ฌ์ดํŠธ์˜ ์š”์†Œ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž. ํฌ๋กฌ ๋ง๊ณ ๋„ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋“ค๋„ ๊ฐ์ž ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‚˜๋Š” ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์ธ ํฌ๋กฌ์„ ์‚ฌ์šฉํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋‹จ์ถ•ํ‚ค F12๋ฅผ ํด๋ฆญํ•˜๋ฉด ํฌ๋กฌ ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ์—ด ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์›ํ•˜๋Š” ์—˜๋ฆฌ๋จผํŠธ ์œ„์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ์„ ํด๋ฆญํ•˜๊ณ  '๊ฒ€์‚ฌ' ์˜ต์…˜์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ์—˜๋ฆฌ๋จผํŠธ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ๊ฒ€์‚ฌ ์˜ต์…˜์„ ํ†ตํ•ด..
์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ์—…์šฉ APP ๊ฐœ๋ฐœ์ž ํ•ด๊ฒฐ๋ฐฉ๋ฒ• iOS ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ์—…์šฉ APP ๊ฐœ๋ฐœ์ž iOS ๊ธฐ์—… ๋‚ด๋ถ€์˜ ์•ฑ์„ ์„ค์น˜ํ–ˆ์„ ๋•Œ๋‚˜ ๊ฐœ๋ฐœ์šฉ ๋นŒ๋“œ๋ฅผ ์„ค์น˜ํ•  ๋•Œ, '์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ์—…์šฉ APP ๊ฐœ๋ฐœ์ž' ๋ผ๋Š” ํŒ์—…์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์€ ํ˜„์žฌ ์•„์ดํฐ์ด ์ด ์•ฑ์„ ๋งŒ๋“  ๊ธฐ์—…์„ ์‹ ๋ขฐํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํŒ์—…์ด๋‹ค. ๋ญ ๋‹ค๋ฅธ ์„ค์ • ๋ฒ„ํŠผ๋„ ์—†๊ณ , ์ทจ์†Œ ๋ฒ„ํŠผ๋งŒ ์žˆ์œผ๋‹ˆ ๋‹นํ™ฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹นํ™ฉํ•˜์ง€ ์•Š๊ณ  ์•„๋ž˜์˜ ๊ณผ์ •์„ ๋”ฐ๋ผํ•œ๋‹ค๋ฉด ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ ์•ฑ์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์‹ ๋ขฐํ•˜๋Š” ๋ฐฉ๋ฒ• 1. ์•„์ดํฐ์—์„œ ์„ค์ •์— ๋“ค์–ด๊ฐ€์„œ ์ผ๋ฐ˜ ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ„๋‹ค. 2. VPN ๋ฐ ๊ธฐ๊ธฐ ๊ด€๋ฆฌ ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ„๋‹ค. (ios16 ๊ธฐ์ค€) 3. ๊ธฐ์—…์šฉ ์•ฑ ๋ชฉ๋ก์—์„œ ๋‚ด๊ฐ€ ์‹ ๋ขฐํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž ๊ธฐ์—… ์ด๋ฆ„์„ ์„ ํƒํ•ด์ค€๋‹ค. 4. '๋‚ด๊ฐ€ ์„ ํƒํ•œ ๊ธฐ์—…'์„ ์‹ ๋ขฐํ•จ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค. 5. ํŒ์—…์ด ๋œจ๋ฉด '์‹ ๋ขฐ' ๋ฒ„ํŠผ์„ ..
๊ฐœ๋ฐœ์ž๋„๊ตฌ ์Šค๋กœํ‹€๋ง ์„ค์ • ๋ฐฉ๋ฒ•, ๋Š๋ฆฐ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ ํ…Œ์ŠคํŠธ ๊ฐœ๋ฐœ์ž๋„๊ตฌ์—๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ค„ ์•Œ๋ฉด ์ข‹๊ฒ ์ง€๋งŒ, ๊ธฐ๋Šฅ์ด ๋งŽ์•„์„œ ์‰ฝ์ง€๋Š” ์•Š๋‹ค. ๊ทธ ์ค‘์— ์œ ์šฉํ•œ ๋„๊ตฌ๋“ค์„ ์ตํ˜€๋‘๊ณ  ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ ์—…๋ฌด๋ฅผ ํ•  ๋•Œ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜์€ ๊ฐœ๋ฐœ์ž๋„๊ตฌ์˜ ๋„คํŠธ์›Œํฌ ํƒญ์—์„œ ์Šค๋กœํ‹€๋ง์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์Šค๋กœํ‹€๋ง ์„ค์ •์„ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ๋Š๋ฆฐ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ(๋„คํŠธ์›Œํฌ ์ ‘์† ์ง€์—ฐ)์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋‹ค. Throttling? ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์Šค๋กœํ‹€๋ง์˜ ๋œป์„ ์•Œ๊ณ  ์‹ถ์–ด์„œ ๋„ค์ด๋ฒ„ ์‚ฌ์ „์— ๊ฒ€์ƒ‰์„ ํ•ด๋ณด์•˜๋‹ค. ์‚ฌ์ „์  ์˜๋ฏธ๋Š” '์กฐ์ด๋‹ค', '์กฐ์ ˆํ•˜๋‹ค'์˜ ๋œป์„ ๊ฐ€์ง„๋‹ค. ๋ชฉ์„ ์กฐ๋ฅธ๋‹ค๋Š” ๋œป๋„ ์žˆ๋‹ค. ๋„คํŠธ์›Œํฌ์—์„œ์˜ Throttling ๋„คํŠธ์›Œํฌ์—์„œ ์Šค๋กœํ‹€๋ง์ด๋ผ๋Š” ๊ฒƒ์€ '๋Œ€์—ญํญ ์ œํ•œ','๋Œ€์—ญํญ ์กฐ์ ˆ'์„ ๋œปํ•œ๋‹ค. ๋Œ€์—ญํญ ์ œํ•œ ๋˜๋Š” ๋Œ€์—ญํญ ์กฐ์ ˆ, ๋Œ€์—ญ ์ œํ•œ(Bandwi..
๊ฐœ๋ฐœ์ž๋„๊ตฌ Block request URL ์‚ฌ์šฉํ•˜๊ธฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์ค‘์— ๋‚ด๊ฐ€ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ–ˆ๋˜ ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํ•ด๋‹น ๋ฐฉ๋ฒ•์€ api ์‘๋‹ต ์˜ค๋ฅ˜ ์ผ€์ด์Šค์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธํ•  ๋•Œ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ Block request URL ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์‹  ํŒŒ์ผ ์ฐจ๋‹จ Block request URL์„ ์‚ฌ์šฉํ•˜๋ฉด, ํŠน์ • ํŒŒ์ผ์˜ request๋ฅผ ์ฐจ๋‹จํ•˜์—ฌ ํ•ด๋‹น url์ด ์‘๋‹ต์ด ์—†๋Š” ์ผ€์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Block request URL ์‚ฌ์šฉ ๋ฐฉ๋ฒ• F12๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ์ผค ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ์ผœ๊ณ  ๋‹ค์Œ์„ ๋”ฐ๋ผ ํ•ด๋ณด์ž. ๊ฐœ๋ฐœ์ž๋„๊ตฌ > Network ํƒญ > ์›ํ•˜๋Š” ํŒŒ์ผ์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ ํด๋ฆญ > Block request URL ํด๋ฆญ. ์ด ๊ณผ์ •์œผ๋กœ ์†์‰ฝ๊ฒŒ reque..