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

๐Ÿ“ŒCS49

[DB] SQL Injection ํ•ด์ปค์— ์˜ํ•ด ์กฐ์ž‘๋œ SQL ์ฟผ๋ฆฌ๋ฌธ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ทธ๋Œ€๋กœ ์ „๋‹ฌ๋˜์–ด ๋น„์ •์ƒ์  ๋ช…๋ น์„ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ณต๊ฒฉ ๊ธฐ๋ฒ• 1. ๊ณต๊ฒฉ ๋ฐฉ๋ฒ• 1.1. Error based SQL Injection ๋ณดํ†ต ๋กœ๊ทธ์ธ์„ ํ•  ๋•Œ, ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ input ์ฐฝ์— ์ž…๋ ฅํ•˜๊ฒŒ ๋œ๋‹ค. ์œ„์˜ ์‚ฌ์ง„์—์„œ ๋ณด์ด๋Š” ์ฟผ๋ฆฌ๋ฌธ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋กœ๊ทธ์ธ ์‹œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” SQL ๊ตฌ๋ฌธ์ด๋‹ค. ํ•ด๋‹น ๊ตฌ๋ฌธ์—์„œ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•œ ๊ฒ€์ฆ์ด ์—†์Œ์„ ํ™•์ธํ•˜๊ณ , ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜์˜ SQL ๊ตฌ๋ฌธ์„ ์ฃผ์ž…ํ–ˆ๋‹ค. ์ฃผ์ž…๋œ ๋‚ด์šฉ์€ โ€˜ OR 1=1 -- ๋กœ WHERE ์ ˆ์— ์žˆ๋Š” ์‹ฑ๊ธ€์ฟผํ„ฐ๋ฅผ ๋‹ซ์•„์ฃผ๊ธฐ ์œ„ํ•œ ์‹ฑ๊ธ€์ฟผํ„ฐ์™€ OR 1=1 ๋ผ๋Š” ๊ตฌ๋ฌธ์„ ์ด์šฉํ•ด WHERE ์ ˆ์„ ๋ชจ๋‘ ์ฐธ์œผ๋กœ ๋งŒ๋“ค๊ณ , -- ๋ฅผ ๋„ฃ์–ด์คŒ์œผ๋กœ ๋’ค์˜ ๊ตฌ๋ฌธ์„ ๋ชจ๋‘ ์ฃผ์„ ์ฒ˜๋ฆฌ ํ–ˆ๋‹ค. ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๊ตฌ๋ฌธ์ด์ง€๋งŒ, ๊ฒฐ๋ก ์ ์œผ๋กœ Users ํ…Œ์ด๋ธ”.. 2021. 10. 13.
[OS] ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋ฐœ์ƒ โ†’ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•จ โ†’ ํ˜„์žฌ ํ• ๋‹น๋œ ํŽ˜์ด์ง€ ์ค‘ ์–ด๋–ค ๊ฒƒ ๊ต์ฒดํ•  ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• Demanding Paging์€ ์š”๊ตฌ๋˜์–ด์ง€๋Š” ํŽ˜์ด์ง€๋งŒ backing store์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๊ณ„์† ์‹คํ–‰ํ•จ์— ๋”ฐ๋ผ ์š”๊ตฌ ํŽ˜์ด์ง€๋„ ๊ณ„์† ๋Š˜์–ด๋‚˜๊ณ , ์–ธ์  ๊ฐ€๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฐ€๋“ ์ฐจ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.(memory full) ์—ฌ๊ธฐ์„œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์ด ์ƒˆ๋กœ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ์š”๊ตฌํ•œ๋‹ค๋ฉด ์ด๋ฏธ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ํŽ˜์ด์ง€ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋‹ค์‹œ backing store์— ๋ณด๋‚ด๊ณ (page-out), ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์•ผํ•œ๋‹ค.(page-in) ์ด๋ฅผ ํŽ˜์ด์ง€ ๊ต์ฒด๋ผ๊ณ  ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ backing store๋กœ page-out์ด ๋œ ํŽ˜์ด์ง€๋ฅผ victim page๋ผ๊ณ  ํ•œ๋‹ค. ์š”๊ตฌ ํŽ˜์ด์ง•(D.. 2021. 10. 13.
[OS] ํŽ˜์ด์ง• & ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ Paging vs Segmentation ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ• ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋œ ์ฆ‰, ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ€์ƒ์˜ ๊ณต๊ฐ„์„ ์ฐธ์กฐํ•˜์—ฌ ๋งˆ์น˜ ์ปค๋‹ค๋ž€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•ด ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ ํ”„๋กœ์„ธ์Šค๋‹น ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋™์ผํ•œ ํฌ๊ธฐ๋กœ ํ•˜๋‚˜์”ฉ ํ• ๋‹น๋œ๋‹ค. ๊ทธ ๊ณต๊ฐ„์€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ๊ณต๊ฐ„์„ ์ด์šฉํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ๋‘๋Š” ํ˜•ํƒœ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ• ๋‹น๋˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜(MMU : memory management unit)์— ์˜ํ•ด ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๋งตํ•‘์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์˜์‹ํ•  ํ•„์š” ์—†์ด ์•Œ์•„์„œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž‘์—…ํ•œ๋‹ค. ๋‚ด๋ถ€ .. 2021. 10. 13.
[Web] Stateful vs. Stateless ์„œ๋น„์Šค 1. Stateful Service Stateful '๊ตฌ์กฐ'๋Š” Server์™€ Client๊ฐ„ ์„ธ์…˜์˜ 'State(์ƒํƒœ)'์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ Client์— response๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์„œ๋ฒ„ ์‚ฌ์ด๋“œ์— 'ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๋™์ž‘, ์„ธ์…˜ ์ƒํƒœ ์ •๋ณด'๋ฅผ ์ €์žฅํ•œ๋‹ค. TCP ๋Œ€ํ‘œ์ ์ธ Stateful ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฅด๋Š” ํ”„๋กœํ† ์ฝœ๋กœ TCP๊ฐ€ ์žˆ๋‹ค. TCP์˜ 3-way handshaking ๊ณผ์ •์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด, Server์™€ Client๋Š” 3-way handshaking ๊ณผ์ •์—์„œ SYN๊ณผ SYNACK์„ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ, ์–‘๋‹จ๊ฐ„ ์„ธ์…˜ '์ƒํƒœ'๋ฅผ establishedํ•œ '์ƒํƒœ'๋กœ ๋งŒ๋“ ๋‹ค. ์„ธ์…˜ '์ƒํƒœ'๊ฐ€ established๊ฐ€ ๋˜๋ฉด client์™€ server๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ TCP๋Š” ์„ธ์…˜ '์ƒํƒœ'์— ๋”ฐ๋ผ Ser.. 2021. 9. 26.
[Network] OSI 7๊ณ„์ธต OSI 7๊ณ„์ธต Open System Intercon-nection ์‹œ์Šคํ…œ ์ƒํ˜ธ ์—ฐ๊ฒฐ์— ์žˆ์–ด ๊ฐœ๋ฐฉ(์—ด๋ ค์žˆ๋‹ค, ํ‘œ์ค€)๋ชจ๋ธ์„ ๋œปํ•œ๋‹ค ์‹ค์ œ ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉ๋˜๋Š” TCP/IP OSI ์ฐธ์กฐ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์—…์ ์ด๊ณ  ์‹ค๋ฌด์ ์œผ๋กœ ์ด์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ๋‹จ์ˆœํ•˜๋œ ํ˜„์‹คํ™”์˜ ๊ณผ์ •์—์„œ ์ฑ„ํƒ๋œ ๋ชจํ˜• 7๊ณ„์ธต์€ ์™œ ๋‚˜๋ˆŒ๊นŒ? ํ‘œ์ค€๊ณผ ํ•™์Šต๋„๊ตฌ ํ‘œ์ค€ํ™”๋ฅผ ํ†ตํ•ด ์žฅ๋น„๋ณ„ ํฌํŠธ, ํ”„๋กœํ† ์ฝœ์„ ๊ตฌ๋ณ„ OSI ๊ณ„์ธต๋ณ„ ๊ธฐ๋Šฅ๊ณผ ํ†ต์‹ ์˜ ๊ณผ์ •์„ ์ •๋ฆฝํ•˜์—ฌ ๊ต์œกํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ์•Œ ์ˆ˜ ์žˆ๊ณ , ํŠน์ •ํ•œ ๊ณณ์— ์ด์ƒ์ด ์ƒ๊ธฐ๋ฉด ๊ทธ ๋‹จ๊ณ„๋งŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค ์บก์Šํ™” & ์—ญ์บก์Šํ™” ์บก์Šํ™”(Encapsulation) ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๊ฐ๊ฐ์˜ ๋ ˆ์–ด๋งˆ๋‹ค ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ํ—ค๋”๋ฅผ ๋ถ™์ด๋Š” ๊ณผ์ • 2๊ณ„์ธต(Data layer, ๋ฐ์ดํ„ฐ๋งํฌ๊ณ„์ธต)์—์„œ๋Š” ์˜ค๋ฅ˜์ œ์–ด๋ฅผ.. 2021. 9. 9.
[DB] NoSQL NoSQL์€ ์ดˆ๊ณ ์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋“ฑ ์„ฑ๋Šฅ์— ํŠนํ™”๋œ ๋ชฉ์ ์„ ์œ„ํ•ด, ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์—, ๋น„๊ตฌ์กฐ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์‚ฐ ์ €์žฅ ์‹œ์Šคํ…œ์ด๋‹ค. NoSQL NoSQL์ด ๋ฌด์—‡์˜ ์•ฝ์ž์ธ์ง€๋Š” ์‚ฌ๋žŒ์— ๋”ฐ๋ผ No SQL, Not Only SQL, Non-Relational Operational Database SQL๋กœ ์—‡๊ฐˆ๋ฆฌ๋Š” ์˜๊ฒฌ๋“ค์ด ์žˆ์ง€๋งŒ, ํ˜„์žฌ Not Only SQL๋กœ ํ’€์–ด ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ๋‹ค์ˆ˜๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค. ์ด ๋ง์˜ ์˜๋ฏธ๋ฅผ ํ’€์–ด๋ณด๋ฉด, ๋‹จ์ˆœํžˆ ๊ธฐ์กด ๊ด€๊ณ„ํ˜• DBMS๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ํŠน์„ฑ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹ค๋ฅธ ํŠน์„ฑ๋“ค์„ ๋ถ€๊ฐ€์ ์œผ๋กœ ์ง€์›ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ  NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํƒ์›”ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์œ ์—ฐ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๋น„๋กฏํ•ด ๊ณ ์„ฑ๋Šฅ์˜ ๋งค์šฐ ๊ธฐ๋Šฅ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” .. 2021. 9. 9.
[Network] ์›น ํ†ต์‹ ์˜ ํฐ ํ๋ฆ„ ์›น ํ†ต์‹ ์˜ ๊ณผ์ • ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด URL์„ ์ž…๋ ฅํ•œ๋‹ค ์ž…๋ ฅ๋œ URL ์ค‘ ๋„๋ฉ”์ธ ๋„ค์ž„์„ DNS ์„œ๋ฒ„์—์„œ ๊ฒ€์ƒ‰ํ•œ๋‹ค DNS ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๋„๋ฉ”์ธ ๋„ค์ž„์— ํ•ด๋‹นํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ URL ์ •๋ณด์™€ ํ•จ๊ป˜ ์ „๋‹ฌํ•œ๋‹ค ์›น ํŽ˜์ด์ง€ URL ์ •๋ณด์™€ ์ „๋‹ฌ๋ฐ›์€ IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค ์š”์ฒญ์€ TCP๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ์ „์†ก๋œ๋‹ค HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€ URL ์ •๋ณด๋กœ ๋ณ€ํ™˜๋˜์–ด ์„œ๋ฒ„์— ์ „์†ก๋œ๋‹ค ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›๊ณ  ์‘๋‹ต์„ ์ „์†กํ•œ๋‹ค ์›น ํŽ˜์ด์ง€ URL ์ •๋ณด์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ , HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ ์›๋ž˜ ์ปดํ“จํ„ฐ๋กœ ์ „์†ก๋œ๋‹ค ๋„์ฐฉํ•œ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋Š” H.. 2021. 8. 31.
[OS] ์‹œ์Šคํ…œ ํ˜ธ์ถœ(System Calls) ์‹œ์Šคํ…œ ํ˜ธ์ถœ(System Calls) ์šด์˜์ฒด์ œ๋Š” ์ปค๋„ ๋ชจ๋“œ(Kernel Mode)์™€ ์‚ฌ์šฉ์ž ๋ชจ๋“œ(User Mode)๋กœ ๋‚˜๋‰˜์–ด ๊ตฌ๋™๋œ๋‹ค. ์šด์˜์ฒด์ œ์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๊ตฌ๋™๋˜๋Š”๋ฐ ์žˆ์–ด ํŒŒ์ผ์„ ์ฝ์–ด ์˜ค๊ฑฐ๋‚˜, ํŒŒ์ผ์„ ์“ฐ๊ฑฐ๋‚˜, ํ˜น์€ ํ™”๋ฉด์— ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋“ฑ ๋งŽ์€ ๋ถ€๋ถ„์ด ์ปค๋„ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. OS๋Š” ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋“ค์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ์ด์™€ ๋ฐ˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ OS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. OS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ด๋Ÿฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹œ์Šคํ…œ ์ฝœ(System Call) ๋ผ๊ณ  ํ•œ๋‹ค. ์‹œ์Šคํ…œ ์ฝœ์€ ์ด๋Ÿฌํ•œ ์ปค๋„ ์˜์—ญ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž ๋ชจ๋“œ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ, ์ฆ‰ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•˜๋“œ์›จ์–ด์— ์ง์ ‘ ์ ‘๊ทผํ•ด์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์‹œ์Šคํ…œ ์ฝœ์„ ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ.. 2021. 8. 31.
[Network] DNS round robin HTTP ํ†ต์‹ ์—์„œ๋Š” ํญ์ฃผํ•˜๋Š” ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด DNS ๋ผ์šด๋“œ ๋กœ๋นˆ๊ฐ™์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ฒ„๊ฐ€ ๋‘ ๋Œ€ ์ด์ƒ์œผ๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด์ „์— ์ ‘์†ํ–ˆ๋˜ ์„œ๋ฒ„์— ๋‹ค์‹œ ์ ‘์†ํ•œ๋‹ค๊ณ  ๋ฐ˜๋“œ์‹œ ๋ณด์žฅํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•ž์„œ ์š”์ฒญ์„ ๋ณด๋‚ธ ์›น ์„œ๋ฒ„์— ์ง€์†์ ์œผ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋ ค๋ฉด HTTP์˜ ์ฟ ํ‚ค(cookie)๋‚˜ ํ‚ต์–ผ๋ผ์ด๋ธŒ(keep alive)๋ผ๋Š” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. DNS ๋„๋ฉ”์ธ๊ณผ IP ์ฃผ์†Œ ์‚ฌ์ด์˜ ๋ณ€ํ™˜ ๊ธฐ๋Šฅ์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด DNS(Domain Name System)์ด๋‹ค. ์ •๋ฐฉํ–ฅ ์กฐํšŒ : ๋„๋ฉ”์ธ์œผ๋กœ IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ ์—ญ๋ฐฉํ–ฅ ์กฐํšŒ : IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋„๋ฉ”์ธ์„ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ๋Š” ์ฃผ๋กœ ์ •๋ฐฉํ–ฅ ์กฐํšŒ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. DNS round robin IP .. 2021. 8. 25.