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

๐Ÿ“ŒCS49

[Web] ์Šคํฌ๋ž˜ํ•‘ vs ํฌ๋กค๋ง ์Šคํฌ๋ž˜ํ•‘(Scraping) ์›น ์‚ฌ์ดํŠธ ์ƒ์—์„œ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ธฐ์ˆ  ์Šคํฌ๋ž˜ํผ๋Š” ํŠน์ • ์›น ์‚ฌ์ดํŠธ ๋˜๋Š” ํŽ˜์ด์ง€์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ด๋‹ค. ์Šคํฌ๋ž˜ํ•‘์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์›น ํฌ๋กค๋ง ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰, HTTP๋ฅผ ํ†ตํ•ด ์›น ์‚ฌ์ดํŠธ์˜ ๋‚ด์šฉ์„ ์ถ”์ถœํ•˜์—ฌ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ฐ€๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ์›น ์‚ฌ์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ๋œปํ•œ๋‹ค. ex) ์ฃผ์‹ ์‹œ์žฅ ๋ฐ์ดํ„ฐ, ๋น„์ฆˆ๋‹ˆ์Šค ๋ฆฌ๋“œ, ๊ณต๊ธ‰์—…์ฒด ์ œํ’ˆ ํฌ๋กค๋ง๋„ ์ผ์ข…์˜ ์Šคํฌ๋ž˜ํ•‘ ๊ธฐ์ˆ ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ํฌ๋กค๋ง(Crawling) ์›น ํฌ๋กค๋Ÿฌ(์ž๋™ํ™” ๋ด‡)๊ฐ€ ์ผ์ • ๊ทœ์น™์œผ๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ธŒ๋ผ์šฐ์ง• ํ•˜๋Š” ๊ฒƒ ํฌ๋กค๋Ÿฌ๋ž€ ์กฐ์ง์ , ์ž๋™ํ™”๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ์›”๋“œ์™€์ด๋“œ ์›น(WWW)์„ ํƒ์ƒ‰ํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ํฌ๋กค๋ง์€ ํฌ๋กค๋Ÿฌ๊ฐ€ ํ•˜๋Š”.. 2021. 8. 24.
[OS] ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„ Code(Text) ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋“ค์–ด ๊ฐ€๋Š” ๋ถ€๋ถ„. ์ฆ‰, ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์œผ๋กœ ํ…์ŠคํŠธ(code)์˜์—ญ ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. ์ฝ”๋“œ์˜์—ญ์€ ์‹คํ–‰ ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์ด ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ํ•จ์ˆ˜, ์ œ์–ด๋ฌธ, ์ƒ์ˆ˜ ๋“ฑ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๊ฐ€ ์—ฌ๊ธฐ์— ์ง€์ •๋œ๋‹ค. ์ปดํŒŒ์ผ ํƒ€์ž„์— ๊ฒฐ์ •๋˜๊ณ  ์ค‘๊ฐ„์— ์ฝ”๋“œ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๊ฒŒ Read-Only ๋กœ ์ง€์ •๋ผ์žˆ๋‹ค. Data ํ”„๋กœ๊ทธ๋žจ์˜ ์ดˆ๊ธฐ๊ฐ’ ์žˆ๋Š” ์ „์—ญ ๋ณ€์ˆ˜, ๋ฐฐ์—ด, ์ •์ (static) ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์ด๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์ด ๊ตฌ๋™๋˜๋Š” ๋™์•ˆ ํ•ญ์ƒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์ด๋‹ค. ์ „์—ญ๋ณ€์ˆ˜, static ๊ฐ’์„ ์ฐธ์กฐํ•œ ์ฝ”๋“œ๋Š” ์ปดํŒŒ์ผ ํ•˜๊ณ  ๋‚˜๋ฉด Data ์˜์—ญ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€๋ฅดํ‚ค๋„๋ก ๋ฐ”๋€๋‹ค. ๋ฐ์ดํ„ฐ ์˜์—ญ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘๊ณผ ํ•จ๊ป˜ ํ• ๋‹น๋˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์ด .. 2021. 8. 23.
[OS] ์ธํ„ฐ๋ŸฝํŠธ ์šด์˜์ฒด์ œ์™€ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ƒํ˜ธ๋™์ž‘(ํด๋ง) ์šด์˜์ฒด์ œ๋Š” ๋ ˆ์ง€์Šคํ„ฐ(์ƒํƒœ, ๋ช…๋ น, ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ)๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๊ฒƒ์„ ํ†ตํ•ด ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์˜ ๋™์ž‘์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ƒํƒœ(Status) : ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ ๋ช…๋ น(Command) : ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๊ฐ€ ํŠน์ • ๋™์ž‘์„ ํ•˜๋„๋ก ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉ ๋ฐ์ดํ„ฐ(Data) : ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ›๊ฑฐ๋‚˜ ํ•  ๋•Œ ์‚ฌ์šฉ ์šด์˜์ฒด์ œ์™€ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜ ๊ฐ„์— ํด๋ง์„ ํ†ตํ•œ ์ƒํ˜ธ์ž‘์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํด๋ง(Polling)์„ ํ•œ๋‹ค. ํด๋ง(Polling) : ์šด์˜์ฒด์ œ๊ฐ€ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์˜ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ฝ์Œ์œผ๋กœ์จ ๋ช…๋ น์˜ ์ˆ˜์‹  ์—ฌ๋ถ€๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ํ•˜๋“œ์›จ์–ด์žฅ์น˜์˜ ์ƒํƒœ๋ฅผ ์ˆ˜์‹œ๋กœ ์ฒดํฌํ•˜์—ฌ ๋ช…๋ น์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์šด์˜์ฒด์ œ.. 2021. 8. 23.
[OS] ํ”„๋กœ์„ธ์Šค vs ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋žจ์ด๋ž€, ํŒŒ์ผ์ด ์ €์žฅ ์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์˜ฌ๋ผ๊ฐ€ ์žˆ์ง€ ์•Š์€ ์ •์ ์ธ ์ƒํƒœ๋ฅผ ๋งํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ธ์Šคํ„ด์Šค(๋…๋ฆฝ์ ์ธ ๊ฐœ์ฒด) ํ”„๋กœ๊ทธ๋žจ : ์–ด๋–ค ์ž‘์—…์„ ์œ„ํ•ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์ž์›์„ ํ• ๋‹น๋ฐ›์€ ์ž‘์—…์˜ ๋‹จ์œ„ ํŠน์ง• ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ๊ฐ ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(Code, Data, Stack, Heap์˜ ๊ตฌ์กฐ)์„ ํ• ๋‹น๋ฐ›๋Š”๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋‹น ์ตœ์†Œ 1๊ฐœ์˜ ์Šค๋ ˆ๋“œ(๋ฉ”์ธ ์Šค๋ ˆ๋“œ)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋ณ„๋„์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋ฉฐ, ํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ณ€์ˆ˜๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ์ž์›์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹ (IPC, inter-process communication)์„ ์‚ฌ์šฉํ•ด์•ผ.. 2021. 8. 18.
[Web] HTTP์™€ HTTPS ์ฐจ์ด์  HTTP HTTP(Hyper Text Transfer Protocol)๋ž€ ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP๋Š” ์ธํ„ฐ๋„ท์—์„œ ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์•ฝ์œผ๋กœ, 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ HTTP ์„œ๋ฒ„๊ฐ€ 80๋ฒˆ ํฌํŠธ์—์„œ ์š”์ฒญ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์œผ๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๋Š” 80๋ฒˆ ํฌํŠธ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค. HTTP๋Š” 1989๋…„ ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ(Tim Berners Lee)์— ์˜ํ•ด ์ฒ˜์Œ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, WWW(World-Wide-Web) ๊ธฐ๋ฐ˜์—์„œ ์„ธ๊ณ„์ ์ธ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š”๋ฐ ํฐ ์—ญํ• ์„ ํ•˜์˜€๋‹ค. WWW(World Wide Web)์— ๋‚ด์žฌ๋œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ธํ„ฐ๋„ท์—์„œ ์ž์›(ํŒŒ์ผ, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค)์„ ๊ตํ™˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ(์•ฝ์†, ๊ทœ์น™) ๊ธฐ๋ณธ ํฌํŠธ 80 ํ•˜์ดํผํ…์ŠคํŠธ ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ.. 2021. 8. 18.
[OS] CPU ์Šค์ผ€์ค„๋ง ์Šค์ผ€์ค„๋ง(Scheduling) ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์šด์˜ ์ฒด์ œ์˜ ๋™์ž‘ ๊ธฐ๋ฒ•์ด๋‹ค. ์šด์˜์ฒด์ œ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ CPU ๋“ฑ์˜ ์ž์› ๋ฐฐ์ •์„ ์ ์ ˆํžˆ ํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ ํ˜• 1๋‹จ๊ณ„ ์Šค์ผ€์ค„๋ง : ์žฅ๊ธฐ ์Šค์ผ€์ค„๋ง = ์ž‘์—… ์Šค์ผ€์ค„๋ง = Job scheduling ์ž‘์—…์ด ์‹œ์Šคํ…œ์— ๋“ค์–ด์˜ค๋Š” ๊ฒƒ์„ ์Šน์ธ. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ํ(ready queue)๋กœ ๋“ค์–ด๊ฐ„๋‹ค. 2๋‹จ๊ณ„ ์Šค์ผ€์ค„๋ง : ์ค‘๊ธฐ ์Šค์ผ€์ค„๋ง ํ”„๋กœ์„ธ์Šค๋“ค์ด ํ”„๋กœ์„ธ์„œ๋ฅผ ์„œ๋กœ ์ฐจ์ง€ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์–ด๋Š ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ CPU๋ฅผ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ• ์ง€ ๊ฒฐ์ • ํ”„๋กœ์„ธ์Šค๋“ค์„ ๋ณด๋ฅ˜์‹œํ‚ค๊ณ  ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ(์Šค์™€ํ•‘) ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋‹จ๊ธฐ์ ์ธ ๋ถ€ํ•˜๋ฅผ ์กฐ์ ˆํ•œ๋‹ค. ์ด๋กœ์จ ์‹œ์Šคํ…œ์„ ์ ์ ˆํžˆ ์šด์˜ํ•œ๋‹ค. ์Šค์™‘์€ ์ž‘์—…์˜ ํ˜ผํ•ฉ์„ ๊ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉ.. 2021. 8. 11.
[Network] TCP, UDP ์ฐจ์ด์  ์ „์†ก๊ณ„์ธต์€ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณ„์ธต์œผ๋กœ, ๋ฐ์ดํ„ฐ์˜ ์ „๋‹ฌ์„ ๋‹ด๋‹นํ•œ๋‹ค. TCP, UDP๋Š” ์ „์†ก๊ณ„์ธต์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ํ”„๋กœํ† ์ฝœ(protocol) : ์ปดํ“จํ„ฐ ์ƒํ˜ธ๊ฐ„ ํ˜น์€ ์ปดํ“จํ„ฐ์™€ ๋‹จ๋ง๊ฐ„์—์„œ ํ†ต์‹ ์„ ํ•  ๋•Œ์— ํ•„์š”ํ•œ ํ†ต์‹ ๊ทœ์•ฝ ํ†ต์‹ ๊ทœ์•ฝ : ์ƒํ˜ธ๊ฐ„์˜ ์ ‘์†์ด๋‚˜ ์ „๋‹ฌ ๋ฐฉ์‹, ํ†ต์‹  ๋ฐฉ์‹, ์ฃผ๊ณ ๋ฐ›์„ ์ž๋ฃŒ์˜ ํ˜•์‹, ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐฉ์‹, ์ฝ”๋“œ ๋ณ€ํ™˜ ๋ฐฉ์‹, ์ „์†ก ์†๋„ ๋“ฑ์— ๋Œ€ํ•˜์—ฌ ์ •ํ•˜๋Š” ๊ฒƒ. TCP( Transmission Control Protocol ) ์ธํ„ฐ๋„ท์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”์„ธ์ง€ ํ˜•ํƒœ๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด IP์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ TCP์™€ IP๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, IP๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ๋ฐฐ๋‹ฌ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด, TCP๋Š” ํŒจ.. 2021. 8. 9.
[OS] ์Šค์ผ€์ค„๋Ÿฌ์˜ ์ข…๋ฅ˜: ์žฅ๊ธฐ, ์ค‘๊ธฐ, ๋‹จ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ(long term scheduler) ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€๋น„ํ์— ๋„ฃ์„ ๊ฒƒ์ธ๊ฐ€ ๊ฒฐ์ • ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€๋น„ํ์— ์‚ฝ์ž…ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋””์Šคํฌ์—์„œ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€์ ธ์™€ ์ปค๋„์— ๋“ฑ๋กํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜๋Š”๋ฐ ์ด๋•Œ ๋””์Šคํฌ์—์„œ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€์ ธ์™€ ์ปค๋„์— ๋“ฑ๋กํ• ์ง€(์ค€๋น„ํ์— ๋“ฑ๋กํ• ์ง€) ๊ฒฐ์ •ํ•œ๋‹ค. ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์ˆ˜์‹ญ ์ดˆ ๋‚ด์ง€ ์ˆ˜ ๋ถ„ ๋‹จ์œ„๋กœ ๊ฐ€๋” ํ˜ธ์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋Œ€์ ์œผ๋กœ ์†๋„๊ฐ€ ๋Š๋ฆฐ ๊ฒƒ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋™์‹œ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ํ˜„๋Œ€์˜ ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์šด์˜ ์ฒด์ œ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ๋‘์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋‹ค. ๊ณผ๊ฑฐ์—๋Š” ์ ์€ ์–‘์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ ํ• ๋‹นํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๋‹น.. 2021. 8. 4.
[Web] XSS์™€ CSRF(XSRF)์˜ ์ฐจ์ด์  ์ด์ „์— XSS์™€ CSRF ์— ๋Œ€ํ•œ ๊ธ€์„ ์ž‘์„ฑํ•œ ์ ์ด ์žˆ์ง€๋งŒ ๋ณต์Šต๊ฒธ ์ฐจ์ด๋ฅผ ๋ถ„๋ช…ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ์ž‘์„ฑํ•œ๋‹ค. 2021.04.25 - [๐Ÿ“ŒCS/Web] - XSS(Cross-site Scripting) ๊ณต๊ฒฉ 2021.04.25 - [๐Ÿ“ŒCS/Web] - CSRF(Cross-site Request Forgery) ๊ณต๊ฒฉ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด, XSS๋Š” ๊ณต๊ฒฉ๋Œ€์ƒ์ด Client์ด๊ณ , CSRF๋Š” Server์ด๋‹ค. XSS์€ ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์›น์‚ฌ์ดํŠธ๋ฅผ ์‹ ์šฉํ•˜๋Š” ์ ์„ ๋…ธ๋ฆฐ ๊ฒƒ์ด๋ผ๋ฉด, CSRF๋Š” ํŠน์ • ์›น์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹ ์šฉํ•˜๋Š” ์ƒํƒœ๋ฅผ ๋…ธ๋ฆฐ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ, XSS๋Š” ์‚ฌ์ดํŠธ๋ณ€์กฐ๋‚˜ ๋ฐฑ๋„์–ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์•…์„ฑ๊ณต๊ฒฉ์„ ํ•œ๋‹ค. CSRF๋Š” ์š”์ฒญ์„ ์œ„์กฐํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์ด์šฉํ•ด ์„œ๋ฒ„์— ๋Œ€ํ•œ ์•…์„ฑ๊ณต๊ฒฉ์„ ํ•œ๋‹ค. XSS(.. 2021. 8. 4.