๐Ÿ“’ CS

320x100
๐Ÿ“’ CS/๐Ÿ“ Data Structure

[Data Structure] AVL ํŠธ๋ฆฌ

AVL ํŠธ๋ฆฌ AVL ํŠธ๋ฆฌ (Adelson-Velsky and Landis tree)๋Š” ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๊ฐ€ ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ์ˆœ์„œ๋กœ ์ธํ•ด ์„ ํ˜•์ ์ธ ํ˜•ํƒœ์˜ ํŠธ๋ฆฌ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ ์ž ์Šค์Šค๋กœ ๊ท ํ˜•์„ ์žก๋Š” ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค. ๋‘ ์ž์‹ ์„œ๋ธŒ ํŠธ๋ฆฌ์˜ ๋†’์ด๋Š” ํ•ญ์ƒ ์ตœ๋Œ€ 1๋งŒํผ ์ฐจ์ด ๋‚œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. (๊ท ํ˜• ์ด์ง„ ํŠธ๋ฆฌ์˜ ์ผ์ข…) ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ์‚ญ์ œ์‹œ ๊ท ํ˜•์ด ํ•ญ์ƒ ๋งž๋„๋ก ํŠธ๋ฆฌ ์ผ๋ถ€๋ฅผ ์™ผ์ชฝ ํ˜น์€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํšŒ์ „์‹œํ‚จ๋‹ค (๋ฆฌ๋ฐธ๋Ÿฐ์‹ฑ). ๐Ÿ”น๊ฐ€์žฅ ์ฒ˜์Œ ๋‚˜์˜จ ์ž๊ฐ€ ๊ท ํ˜• ์ด์ง„ ํŠธ๋ฆฌ ๐Ÿ”นred-black tree๋ณด๋‹ค ๊ท ํ˜•์€ ํ›จ์”ฌ ์ž˜ ์žกํž˜ ๐Ÿ”นred-black tree๋ณด๋‹ค ์‚ฝ์ž…, ์‚ญ์ œ๊ฐ€ ๋Š๋ฆผ ๐Ÿ”น์„œ๋ธŒ ํŠธ๋ฆฌ ๋†’์ด ์ฐจ์ด๊ฐ€ 1๋ณด๋‹ค ์ปค์ง€๋ฉด ํšŒ์ „(๋ฆฌ๋ฐธ๋Ÿฐ์‹ฑ) ํ†ตํ•ด ์ฐจ์ด ์ค„์ž„ ๐Ÿ’กํƒ์ƒ‰, ์‚ฝ์ž…, ์‚ญ์ œ ์‹œ๊ฐ„ ๋ณต์žก๋„: O(logN) Balance Factor..

๐Ÿ“’ CS/๐Ÿ“ Data Structure

[Data Structure] ๊ทธ๋ž˜ํ”„ - ์ธ์ ‘ํ–‰๋ ฌ๊ณผ ์ธ์ ‘๋ฆฌ์ŠคํŠธ

๊ทธ๋ž˜ํ”„ (Graph) ๊ทธ๋ž˜ํ”„๋Š” ์ •์ ๊ณผ ๊ฐ„์„ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋น„์„ ํ˜• ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๋งํ•œ๋‹ค. ๐Ÿ”น์ •์ (V) (vertex) - ๊ทธ๋ž˜ํ”„ ๋‚ด์˜ ํ•˜๋‚˜์˜ ๊ฐœ๋ณ„์  ์š”์†Œ ๐Ÿ”น๊ฐ„์„ (E) (edge) - ์ •์ ๊ณผ ์ •์  ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์„  (ํ๋ฆ„, ๊ด€๊ณ„ ํ‘œํ˜„) ๐Ÿ”น๊ฐ€์ค‘์น˜(W) (weight) - ๊ฐ„์„ ๊ณผ ์ •์  ์‚ฌ์ด์— ๋“œ๋Š” ๋น„์šฉ ๐Ÿ”น์ฐจ์ˆ˜ (degree) - ์ • ์ •์ ์— ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ์˜ ์ˆ˜ โ—ฝout-degree: ๋‹ค๋ฅธ ์ •์ ์œผ๋กœ ๋‚˜๊ฐ€๋Š” ๊ฐ„์„  (์ˆ˜) โ—ฝin-degree: ํŠน์ • ์ •์ ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๊ฐ„์„  (์ˆ˜) โ—ฝ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„  ํ•˜๋‚˜์˜ ๊ฐ„์„ ์ด ๋‘ ์ •์ ์— ์ธ์ ‘ํ•˜๋ฏ€๋กœ ๊ฐ„์„  ์ˆ˜์˜ ๋‘ ๋ฐฐ ๐Ÿ’ก ๋น„์„ ํ˜• ์ž๋ฃŒ ๊ตฌ์กฐ ๋น„์„ ํ˜• ์ž๋ฃŒ ๊ตฌ์กฐ๋ž€ ์ผ๋ ฌ๋กœ ๋‚˜์—ดํ•˜์ง€ ์•Š๊ณ  ์ž๋ฃŒ ์ˆœ์„œ๋‚˜ ๊ด€๊ณ„๊ฐ€ ๋ณต์žกํ•œ ๊ตฌ์กฐ๋ฅผ ๋งํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํŠธ๋ฆฌ๋‚˜ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งํ•œ๋‹ค. ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„(Diredted Gr..

๐Ÿ“’ CS/๐Ÿ“ DB

[DB] ๋…ผ๋ฆฌ์  ์กฐ์ธ (Inner/Outer/Cross/Self)

์กฐ์ธ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ๋ฌถ์–ด ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(MongoDB)์—์„œ๋„ lookup์ด๋ž€ ์ฟผ๋ฆฌ๋กœ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋˜๋„๋ก ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์กฐ์ธ(๋…ผ๋ฆฌ์  ์กฐ์ธ)์˜ ์ข…๋ฅ˜ ๋…ผ๋ฆฌ์  ์กฐ์ธ์ด๋ž€ ์‚ฌ์šฉ์ž๊ฐ€ SQL๋ฌธ์„ ์ด์šฉํ•ด ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉ ๋ฐฉ์‹์„ ๊ธฐ์ˆ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. Inner Join (๋‚ด๋ถ€ ์กฐ์ธ): ์™ผ์ชฝ ํ…Œ์ด๋ธ”๊ณผ ์˜ค๋ฅธ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋‘ ํ–‰์ด ๋ชจ๋‘ ์ผ์น˜ํ•˜๋Š” ํ–‰์ด ์žˆ๋Š” ๋ถ€๋ถ„๋งŒ ํ‘œ๊ธฐ Outer Join Left Join (์™ผ์ชฝ ์กฐ์ธ): ์™ผ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์ด ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์— ํ‘œ๊ธฐ Right Join (์˜ค๋ฅธ์ชฝ ์กฐ์ธ): ์˜ค๋ฅธ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์ด ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์— ํ‘œ๊ธฐ Full Outer Join (์ „์ฒด ์™ธ๋ถ€ ์กฐ์ธ): ์กฐ์ธ ์กฐ๊ฑด์—..

๐Ÿ“’ CS/๐Ÿ“ DB

[DB] ์ •๊ทœํ™” ๊ณผ์ • (1NF/2NF/3NF/BCNF)

ํ•จ์ˆ˜์  ์ข…์†(Functional Dependency) ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ์˜ ์ •๊ทœํ™” ๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ธฐ ์ „, ํ•จ์ˆ˜์  ์ข…์† ๊ฐœ๋…์— ๋Œ€ํ•ด ๋จผ์ € ์•Œ์•„๋ณด์ž. ๋ฆด๋ ˆ์ด์…˜ R(ํ…Œ์ด๋ธ”)์—์„œ X์™€ Y๋ฅผ R์˜ ์†์„ฑ์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์ด๋ผ๊ณ  ํ•  ๋•Œ, X์˜ ๊ฐ’ ๊ฐ๊ฐ์— ๋Œ€ํ•ด Y์˜ ๊ฐ’์ด ์˜ค์ง ํ•˜๋‚˜๋กœ ๊ฒฐ์ • ๋  ๋•Œ Y๋Š” X์— ์ข…์†๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ฆ‰, ํ…Œ์ด๋ธ”์˜ ํ•œ ํ•„๋“œ๊ฐ’ ์ง‘ํ•ฉ(X)์ด ๋‹ค๋ฅธ ํ•„๋“œ๊ฐ’ ์ง‘ํ•ฉ(Y)์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ด€๊ณ„๋ฅผ ๋งํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ "๊ฒฐ์ •ํ•œ๋‹ค"๋Š” ์˜๋ฏธ๋Š” ๋ฌด์—‡์ผ๊นŒ? "์•Œ ์ˆ˜ ์žˆ๋‹ค", "์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค" ๋ผ๊ณ  ๋ฐ›์•„๋“ค์ด๋ฉด ์‰ฝ๋‹ค. "X๊ฐ€ Y์„ ๊ฒฐ์ •ํ•œ๋‹ค"๋ผ๋Š” ๋œป์€ X์˜ ๊ฐ’์„ ์•Œ๋ฉด Y์˜ ๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ๊ณ , X์™€ Y๋Š” ๊ด€๊ณ„๊ฐ€ ์žˆ์–ด X์˜ ๊ฐ’์— ์˜ํ•ด Y์˜ ๊ฐ’์ด ๋‹ฌ๋ผ์ง„๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Ÿฐ ํ•จ์ˆ˜์  ์ข…์† ๊ด€๊ณ„๋ฅผ ํ™”์‚ดํ‘œ๋ฅผ ํ†ตํ•ด X→Y๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ณ  X๋ฅผ ๊ฒฐ์ •์ž..

๐Ÿ“’ CS/๐Ÿ“ Network

[๋„คํŠธ์›Œํฌ] HTTP (HTTP/1.X, HTTP/2, HTTP/3)

HTTP HTTP(Hyper Text Transfer Protocol)๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๊ณ  ์›น ์„œ๋น„์Šค ํ†ต์‹ ์— ์‚ฌ์šฉ๋œ๋‹ค. HTTP/1.0๋ถ€ํ„ฐ HTTP/3๊นŒ์ง€ ๋ฐœ์ „ํ•ด ์™”๋‹ค. ๋ฌด์ƒํƒœ์„ฑ(stateless) - HTTP๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์Œ - ๊ฐ ์š”์ฒญ์€ ๋…๋ฆฝ์  → ์š”์ฒญ ๊ฐ„์˜ ์„œ๋กœ ์˜ํ–ฅ ์ฃผ๊ณ ๋ฐ›์ง€ ์•Š์Œ - ์ƒํƒœ(๋กœ๊ทธ์ธ ์ •๋ณด ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ์„ธ์„ ์ด๋‚˜ ์ฟ ํ‚ค ์‚ฌ์šฉ ๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless) - ์š”์ฒญ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ๋งŒ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ณ  ์ „์†ก์ด ๋๋‚˜๋ฉด ์—ฐ๊ฒฐ ๋Š๊น€ ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ตฌ์กฐ - ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๋Š” ์›น๋ธŒ๋ผ์šฐ์ € - ์„œ๋ฒ„๋Š” ์š”์ฒญ ๋Œ€์ƒ์ธ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ ์˜๋ฏธ ๐Ÿ“œHTTP/1.0 ํ•œ ์—ฐ๊ฒฐ๋‹น ํ•˜๋‚˜์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ •..

๐Ÿ“’ CS/๐Ÿ“ Network

[Network] ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ

๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ ์ฒ˜๋ฆฌ ๋ฒ”์œ„ ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๋ณ„๋กœ ์ฒ˜๋ฆฌ ๋ฒ”์œ„๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ƒ์œ„ ๊ณ„์ธต ์ฒ˜๋ฆฌ ๊ธฐ๊ธฐ → ํ•˜์œ„ ๊ณ„์ธต ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ ํ•˜์œ„ ๊ณ„์ธต ์ฒ˜๋ฆฌ ๊ธฐ๊ธฐ → ์ƒ์œ„ ๊ณ„์ธต ์ฒ˜๋ฆฌ ๋ถˆ๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต : L7๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(L7์Šค์œ„์น˜) ์ „์†ก ๊ณ„์ธต : L4๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(L4์Šค์œ„์น˜) ์ธํ„ฐ๋„ท ๊ณ„์ธต: ๋ผ์šฐํ„ฐ, L3์Šค์œ„์น˜ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต : L2์Šค์œ„์น˜, ๋ธŒ๋ฆฌ์ง€ ๋ฌผ๋ฆฌ ๊ณ„์ธต: NIC, AP ๐Ÿ’ก ์Šค์œ„์น˜ - ์—ฌ๋Ÿฌ ์žฅ๋น„๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์ค‘์žฌ - ๋ชฉ์ ์ง€๊ฐ€ ์—ฐ๊ฒฐ๋œ ํฌํŠธ๋กœ๋งŒ ์ „๊ธฐ ์‹ ํ˜ธ๋ณด๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„ - ์†Œ๊ทœ๋ชจ ํ†ต์‹ ์„ ์œ„ํ•œ ํ—ˆ๋ธŒ๋ณด๋‹ค ์ „์†ก ์†๋„ ๊ฐœ์„  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ์ฒ˜๋ฆฌ ๊ธฐ๊ธฐ L7๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(L7 ์Šค์œ„์น˜) ์•ž์— ๋ถ™์€ L7๋Š” Layer7์ด๋ž€ ๋œป์œผ๋กœ OSI 7๊ณ„์ธต์˜ 7๋ฒˆ์งธ ๊ณ„์ธต์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ..

๐Ÿ“’ CS/๐Ÿ“ Network

[Network] TCP ์—ฐ๊ฒฐ ๋ฐ ์—ฐ๊ฒฐํ•ด์ œ ๊ณผ์ • (3-way handshake / 4-way handshake)

TCP๋Š” ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ์†ก์ˆ˜์‹ ์ž ์‚ฌ์ด ์—ฐ๊ฒฐ๊ณผ์ •๊ณผ ์—ฐ๊ฒฐ ํ•ด์ œ ๊ณผ์ • ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค. + ๊ธฐ์ดˆ ์ง€์‹ ์ œ์–ด ํ”Œ๋ž˜๊ทธ(์ฝ”๋“œ ๋น„ํŠธ) ์„ธ๊ทธ๋จผํŠธ ํ—ค๋”์— ์žˆ๋Š” ์˜์—ญ์œผ๋กœ TCP ์—ฐ๊ฒฐ ํšŒ์„  ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋น„ํŠธ์ด๋‹ค. 6๊ฐœ์˜ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋Š”๋ฐ TCP ์—ฐ๊ฒฐ ๋ฐ ํ•ด์ œ์—์„  ์•„๋ž˜ 3๊ฐœ์˜ ์ข…๋ฅ˜๋งŒ ์‚ฌ์šฉ๋œ๋‹ค. ACK: Acknowledgement์˜ ์•ฝ์ž๋กœ “์‘๋‹ต”์„ ์˜๋ฏธํ•˜๋Š” ํ”Œ๋ž˜๊ทธ SYN: Synchronize์˜ ์•ฝ์ž๋กœ “์—ฐ๊ฒฐ ์š”์ฒญ”์„ ์˜๋ฏธํ•˜๋Š” ํ”Œ๋ž˜๊ทธ FIN: Finish์˜ ์•ฝ์ž๋กœ “์—ฐ๊ฒฐ ํ•ด์ œ ์š”์ฒญ”์„ ์˜๋ฏธํ•˜๋Š” ํ”Œ๋ž˜๊ทธ ์ดˆ๊ธฐ๊ฐ’: 0 / ํ™œ์„ฑ ์‹œ: 1 ํฌํŠธ ์ƒํƒœ ์ •๋ณด ๊ฐ ํ˜ธ์ŠคํŠธ์˜ ํฌํŠธ ์ƒํƒœ๋ฅผ ์˜๋ฏธ CLOSED : ํฌํŠธ๊ฐ€ ๋‹ซํžŒ ์ƒํƒœ LISTEN : ํฌํŠธ๊ฐ€ ์—ด๋ฆฐ ์ƒํƒœ๋กœ ์—ฐ๊ฒฐ ์š”์ฒญ ๋Œ€๊ธฐ ์ค‘ SYN_SENT : SYN์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ..

๐Ÿ“’ CS/๐Ÿ“ Network

[Network] TCP vs UDP

๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊ณผ ์ „์†ก๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์ค‘ ์ „์†ก ๊ณ„์ธต์— ํ•ด๋‹นํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์—๋Š” TCP์™€ UDP๋‘ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์„ ์‚ดํŽด๋ณด๊ธฐ ์ „์— ํ•˜์œ„ ๊ณ„์ธต์ธ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ๋Œ€ํ•ด ์ž ์‹œ ์ƒ๊ฐํ•ด ๋ณด์ž. OSI 7 ๊ณ„์ธต์—์„œ 3 ๊ณ„์ธต์— ํ•ด๋‹นํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์ธ IP๋ฅผ ์ด์šฉํ•ด ํ†ต์‹ ํ•œ๋‹ค. IP์˜ ์—ญํ• ์€ ์žฅ์น˜ ๊ฐ„์˜ ํ†ต์‹ (Host to Host)๋งŒ์„ ์ง€์›ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์žฅ์น˜ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ํ†ต์‹ ํ•  ๊ฒฝ์šฐIP๋งŒ์„ ๊ฐ€์ง€๊ณ ๋Š” ํ†ต์‹ ํ•  ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ์œ„ ๊ณ„์ธต์ธ ์ „์†ก๊ณ„์ธต์—์„œ ํฌํŠธ(port) ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ์ƒํ™ฉ์„ ํ•ด๊ฒฐํ•œ๋‹ค. ๋˜ํ•œ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์ด๋Š” ํŒจํ‚ท์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ๋…๋ฆฝ์ ์ธ ๊ฒฝ๋กœ๋กœ ์ „๋‹ฌ๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ  ์ˆ˜์‹  ํ™•์ธ ๊ณผ์ •์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ..

๐Ÿ“’ CS/๐Ÿ“ Network

[Network] ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๊ตฌ์กฐ (OSI 7๊ณ„์ธต, TCP/IP 4๊ณ„์ธต)

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šค์œ„ํŠธ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šค์œ„ํŠธ(Internet protocol suite)์€ ์ธํ„ฐ๋„ท์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ ์ด์šฉ๋˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์˜ ๋ชจ์Œ์ด๋‹ค. ์ด๋ฅผ ๋ณดํ†ต TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ๊ณผ OSI 7๊ณ„์ธต ๋ชจ๋ธ๋กœ ์„ค๋ช…ํ•œ๋‹ค. ๐Ÿ’ก ํ”„๋กœํ† ์ฝœ (protocol) - ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๋˜๋Š” ์ปดํ“จํ„ฐ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜ ๋ฐฉ์‹์„ ์ •์˜ํ•˜๋Š” ๊ทœ์น™ ์ฒด๊ณ„ - ๊ธฐ๊ธฐ ๊ฐ„ ํ†ต์‹ ์€ ๊ตํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์— ๋Œ€ํ•ด ์ƒํ˜ธ ํ•ฉ์˜๋ฅผ ์š”๊ตฌํ•˜๋Š”๋ฐ, ์ด๋Ÿฐ ํ˜•์‹์„ ์ •์˜ํ•˜๋Š” ๊ทœ์น™์˜ ์ง‘ํ•ฉ์„ ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊ตฌ์กฐ ์ปดํ“จํ„ฐ ๊ฐ„ ์„œ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„  ํ•˜๋‚˜์˜ ํ”„๋กœํ† ์ฝœ๋กœ๋งŒ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์—†๋‹ค. ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์˜ ์ง‘ํ•ฉ์€ ํ”„๋กœํ† ์ฝœ์˜ ๋„คํŠธ์›Œํ‚น ๋ฒ”์œ„์— ๋”ฐ๋ผ ์ถ”์ƒํ™” ๊ณ„์ธต์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋Œ€ํ‘œ์ ์œผ๋กœ OSI 7๊ณ„์ธต๊ณผ TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ๋กœ ํ”„๋กœํ† ์ฝœ..

๐Ÿ“’ CS/๐Ÿ“ Network

[Network] ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ (์šฉ์–ด, ๋ถ„๋ฅ˜, ํ† ํด๋กœ์ง€)

๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์šฉ์–ด ๋„คํŠธ์›Œํฌ๋ž€? ๋„คํŠธ์›Œํฌ๋ž€ ์ปดํ“จํ„ฐ ๋“ฑ์˜ ์žฅ์น˜๋“ค์ด ํ†ต์‹  ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌ์ถ•ํ•˜๋Š” ์—ฐ๊ฒฐ๋ง์„ ์ง€์นญํ•˜๋Š” ์šฉ์–ด๋‹ค. ๋„คํŠธ์›Œํฌ๋Š” ๋…ธ๋“œ(node)์™€ ๋งํฌ(link)๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•œ๋‹ค. "๋ช‡ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ์žฅ์น˜๊ฐ€ ์ ์ ˆํ•œ ์˜์—ญ ๋‚ด์—์„œ ์ ๋‹นํžˆ ๋น ๋ฅธ ์†๋„๋กœ ๋ฌผ๋ฆฌ์  ํ†ต์‹  ์ฑ„๋„์„ ํ†ตํ•˜์—ฌ ์„œ๋กœ๊ฐ€ ์ง์ ‘ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ด ์ฃผ๋Š” ๋ฐ์ดํ„ฐ ํ†ต์‹  ์ฒด๊ณ„" _ IEEE(๊ตญ์ œ ์ „๊ธฐ ์ „์ž ๊ณตํ•™ํšŒ) ๐Ÿ’ก ๋…ธ๋“œ(node) ์ปดํ“จํ„ฐ, ์„œ๋ฒ„, ๋ผ์šฐํ„ฐ, ์Šค์œ„์น˜ ๋“ฑ์˜ ๋„คํŠธ์›Œํฌ ์žฅ์น˜ ๐Ÿ’ก๋งํฌ(link) ์œ ์„  ๋˜๋Š” ๋ฌด์„  ์ฒ˜๋ฆฌ๋Ÿ‰, ํŠธ๋ž˜ํ”ฝ, ๋Œ€์—ญํญ ์ฒ˜๋ฆฌ๋Ÿ‰(throughput)์ด๋ž€ ๋งํฌ ๋‚ด์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ๋งํ•œ๋‹ค. ๋‹จ์œ„๋กœ๋Š” bps (bits per second)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ดˆ๋‹น ์ „์†ก(์ˆ˜์‹ )๋œ ๋น„ํŠธ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค..

๋ฐ˜์‘ํ˜•
dana4056
'๐Ÿ“’ CS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก