[CS] Switching
ยท
Computer Science/Network
์Šค์œ„์นญ์ด๋ž€?์Šค์œ„์นญ์€ ์Šค์œ„์น˜๋ผ๋Š” ํŠน์ • ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์—์„œ ํ•œ ์žฅ์น˜์—์„œ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ, ๋˜๋Š” ํ•œ ๋„คํŠธ์›Œํฌ์—์„œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋กœ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ „์†กํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ด๋‹ค.์Šค์œ„์นญ์€ OSI ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ ๋ฐœ์ƒํ•œ๋‹ค. ์ฆ‰, ๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์ด ์ƒ์„ฑ๋œ ํ›„ ์Šค์œ„์นญ์€ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์—์„œ ๋ฐ”๋กœ ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค์ด๋‹ค.์Šค์œ„์นญ ์œ ํ˜•์Šค์œ„์นญ์—๋Š” ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ๋‹ค.๋ฉ”์‹œ์ง€ ์Šค์œ„์นญํšŒ๋กœ ์Šค์œ„์นญํŒจํ‚ท ์Šค์œ„์นญ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํŒจํ‚ท ์Šค์œ„์นญ๊ฐ€์ƒ ํšŒ๋กœ ํŒจํ‚ท ์Šค์œ„์นญ๋ฉ”์‹œ์ง€ ์Šค์œ„์นญ๋ฉ”์‹œ์ง€ ์Šค์œ„์นญ์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹จ์ผ ๋‹จ์œ„๋กœ ์ „์†กํ•˜์—ฌ ์ค‘๊ฐ„ ๋…ธ๋“œ๋กœ ๋ผ์šฐํŒ…ํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ์ „๋‹ฌํ•˜๋Š” ์Šค์œ„์นญ์ด๋‹ค. ๋ฉ”์‹œ์ง€ ์Šค์œ„์นญ ๋ฐฉ์‹์€ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ์‚ฌ์ด์— ์ „์šฉ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ฉ”์‹œ์ง€ ์Šค์œ„์น˜์—์„œ ์ตœ์ข… ์‚ฌ์šฉ์ž๋Š” ๊ณต์œ ํ•  ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ์ˆ˜์‹ ํ•˜์—ฌ ํ†ต์‹ ..
[๋ฐฑ์ค€] 1012. ์œ ๊ธฐ๋† ๋ฐฐ์ถ”/Python - Silver 2
ยท
Coding Test/Algorithms
โ“๋ฌธ์ œhttps://www.acmicpc.net/problem/1012์„ฑ๋Šฅ ์š”์•ฝ๋ฉ”๋ชจ๋ฆฌ: 114308 KB, ์‹œ๊ฐ„: 132 ms๋ถ„๋ฅ˜๊ทธ๋ž˜ํ”„ ์ด๋ก , ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰, ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰, ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ ๋ฌธ์ œ ์„ค๋ช…์ฐจ์„ธ๋Œ€ ์˜๋†์ธ ํ•œ๋‚˜๋Š” ๊ฐ•์›๋„ ๊ณ ๋žญ์ง€์—์„œ ์œ ๊ธฐ๋† ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๋†์•ฝ์„ ์“ฐ์ง€ ์•Š๊ณ  ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๋ ค๋ฉด ๋ฐฐ์ถ”๋ฅผ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ๋‚˜๋Š” ํ•ด์ถฉ ๋ฐฉ์ง€์— ํšจ๊ณผ์ ์ธ ๋ฐฐ์ถ”ํฐ์ง€๋ ์ด๋ฅผ ๊ตฌ์ž…ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ•œ๋‹ค. ์ด ์ง€๋ ์ด๋Š” ๋ฐฐ์ถ”๊ทผ์ฒ˜์— ์„œ์‹ํ•˜๋ฉฐ ํ•ด์ถฉ์„ ์žก์•„ ๋จน์Œ์œผ๋กœ์จ ๋ฐฐ์ถ”๋ฅผ ๋ณดํ˜ธํ•œ๋‹ค. ํŠนํžˆ, ์–ด๋–ค ๋ฐฐ์ถ”์— ๋ฐฐ์ถ”ํฐ์ง€๋ ์ด๊ฐ€ ํ•œ ๋งˆ๋ฆฌ๋ผ๋„ ์‚ด๊ณ  ์žˆ์œผ๋ฉด ์ด ์ง€๋ ์ด๋Š” ์ธ์ ‘ํ•œ ๋‹ค๋ฅธ ๋ฐฐ์ถ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์–ด, ๊ทธ ๋ฐฐ์ถ”๋“ค ์—ญ์‹œ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๋ฐฐ์ถ”์˜ ์ƒํ•˜์ขŒ์šฐ ๋„ค ๋ฐฉํ–ฅ์— ๋‹ค๋ฅธ ๋ฐฐ์ถ”๊ฐ€ ์œ„์น˜ํ•œ ๊ฒฝ์šฐ์—..
[๋ฐฑ์ค€] 2667. ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ/Python - Silver 1
ยท
Coding Test/Algorithms
โ“๋ฌธ์ œhttps://www.acmicpc.net/problem/2667์„ฑ๋Šฅ ์š”์•ฝ๋ฉ”๋ชจ๋ฆฌ: 108548 KB, ์‹œ๊ฐ„: 92 ms๋ถ„๋ฅ˜๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰, ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰, ๊ทธ๋ž˜ํ”„ ์ด๋ก , ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ ์„ค๋ช…๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์ง€๋„๊ฐ€ ์žˆ๋‹ค. 1์€ ์ง‘์ด ์žˆ๋Š” ๊ณณ์„, 0์€ ์ง‘์ด ์—†๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ด ์ง€๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฐ๊ฒฐ๋œ ์ง‘์˜ ๋ชจ์ž„์ธ ๋‹จ์ง€๋ฅผ ์ •์˜ํ•˜๊ณ , ๋‹จ์ง€์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋ ค ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์€ ์–ด๋–ค ์ง‘์ด ์ขŒ์šฐ, ํ˜น์€ ์•„๋ž˜์œ„๋กœ ๋‹ค๋ฅธ ์ง‘์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค. ๋Œ€๊ฐ์„ ์ƒ์— ์ง‘์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ์—ฐ๊ฒฐ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ๋Š” ์„ ๋‹จ์ง€๋ณ„๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ธ ๊ฒƒ์ด๋‹ค. ์ง€๋„๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋‹จ์ง€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๊ฐ ๋‹จ์ง€์— ์†ํ•˜๋Š” ์ง‘์˜ ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.โœ๐Ÿปํ’€์ด๊ฐ ๋‹จ์ง€์— ์†ํ•˜๋Š” ์ง‘์˜ ์ˆ˜..
[๋ฐฑ์ค€] 24480. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ 2/Python - Silver 2
ยท
Coding Test/Algorithms
โ“๋ฌธ์ œhttps://www.acmicpc.net/problem/24480์„ฑ๋Šฅ ์š”์•ฝ๋ฉ”๋ชจ๋ฆฌ: 70312 KB, ์‹œ๊ฐ„: 540 ms๋ถ„๋ฅ˜๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰, ๊ทธ๋ž˜ํ”„ ์ด๋ก , ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰, ์ •๋ ฌ๋ฌธ์ œ ์„ค๋ช…์˜ค๋Š˜๋„ ์„œ์ค€์ด๋Š” ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(DFS) ์ˆ˜์—… ์กฐ๊ต๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ์•„๋น ๊ฐ€ ์ˆ˜์—…ํ•œ ๋‚ด์šฉ์„ ํ•™์ƒ๋“ค์ด ์ž˜ ์ดํ•ดํ–ˆ๋Š”์ง€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธํ•ด๋ณด์ž.N๊ฐœ์˜ ์ •์ ๊ณผ M๊ฐœ์˜ ๊ฐ„์„ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„(undirected graph)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ์ด๊ณ  ๋ชจ๋“  ๊ฐ„์„ ์˜ ๊ฐ€์ค‘์น˜๋Š” 1์ด๋‹ค. ์ •์  R์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์œผ๋กœ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•  ๊ฒฝ์šฐ ๋…ธ๋“œ์˜ ๋ฐฉ๋ฌธ ์ˆœ์„œ๋ฅผ ์ถœ๋ ฅํ•˜์ž.๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ ์˜์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ธ์ ‘ ์ •์ ์€ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฉ๋ฌธํ•œ๋‹ค.dfs(V, E, R) { # V : ์ •์  ์ง‘ํ•ฉ, E : ๊ฐ„์„  ..
[CS] OSI 7 Layer/Physical Layer
ยท
Computer Science/Network
๋ฌผ๋ฆฌ ๊ณ„์ธต๋ฌผ๋ฆฌ ๊ณ„์ธต์€ ์‹œ์Šคํ…œ์˜ ๋ฌผ๋ฆฌ์  ๋ฐ ์ „๊ธฐ์  ํ‘œํ˜„์ธ OSI ๋ชจ๋ธ์˜ ๊ฐ€์žฅ ์•„๋ž˜์— ์žˆ๋Š” ๊ณ„์ธต์ด๋‹ค. ์ „์› ํ”Œ๋Ÿฌ๊ทธ, ์ปค๋„ฅํ„ฐ, ์ˆ˜์‹ ๊ธฐ, ์ผ€์ด๋ธ” ์œ ํ˜• ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋ฌผ๋ฆฌ ๊ณ„์ธต์€ ํ•œ ์žฅ์น˜์—์„œ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ ๋ฐ์ดํ„ฐ ๋น„ํŠธ๋ฅผ ์ „์†กํ•œ๋‹ค.๋ฌผ๋ฆฌ ๊ณ„์ธต์€ ์ธ์ฝ”๋”ฉ ์œ ํ˜•(์‹ ํ˜ธ์—์„œ 0๊ณผ 1์ด ์ธ์ฝ”๋”ฉ ๋˜๋Š” ๋ฐฉ์‹)์„ ์ •์˜ํ•œ๋‹ค. ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋ฅผ ํ†ตํ•ด ๊ตฌ์กฐํ™”๋˜์ง€ ์•Š์€ ์›์‹œ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์˜ ํ†ต์‹ ์„ ๋‹ด๋‹นํ•œ๋‹ค.๋ฌผ๋ฆฌ ๊ณ„์ธต์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ๋ฌผ๋ฆฌ ๊ณ„์ธต์€ ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋ฅผ ํ†ตํ•ด ์›์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„ํŠธ๋กœ ์ „์†กํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์™€์ด์–ด, ๊ด‘์„ฌ์œ  ๋˜๋Š” ๋ฌด์„  ์ฑ„๋„์„ ํ†ตํ•ด ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ (์ธ์ฝ”๋”ฉ) ์ด๋Ÿฌํ•œ ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ๊ธฐ์—์„œ ๋‹ค์‹œ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ”๊พผ๋‹ค(๋””์ฝ”๋”ฉ). ์‹ ํ˜ธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „์†ก๋˜๋„๋ก ๋ณด์žฅํ•˜๊ณ  ๋ณ€์กฐ์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉ..
[CS] TCP/IP Model
ยท
Computer Science/Network
TCP/IP ๋ชจ๋ธ์ด๋ž€TCP/IP ๋ชจ๋ธ์€ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํ‚น์„ ์œ„ํ•œ ๊ธฐ๋ณธ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ์ด ๋ชจ๋ธ์€ ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ๋ฐฉ์‹์„ ์ •์˜ํ•˜์—ฌ ์žฅ์น˜ ๊ฐ„์˜ ์•ˆ์ •์ ์ธ ํ†ต์‹ ์„ ๋ณด์žฅํ•œ๋‹ค. ์ด๋Š” ๋งํฌ ๊ณ„์ธต, ์ธํ„ฐ๋„ท ๊ณ„์ธต, ์ „์†ก ๊ณ„์ธต, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ 4๊ฐœ์˜ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ฐ ๊ณ„์ธต์—๋Š” ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ๋‹ค์–‘ํ•œ ์ธก๋ฉด์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ํŠน์ • ๊ธฐ๋Šฅ์ด ์žˆ์–ด ํ˜„๋Œ€ ๋„คํŠธ์›Œํฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ž‘์—…ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ด๋‹ค.TCP/IP๋Š” ๋ฌด์Šจ ์—ญํ• ์„ ํ•˜๋Š”๊ฐ€?TCP/IP์˜ ์ฃผ์š” ์ž‘์—…์€ ์ปดํ“จํ„ฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ์žฅ์น˜์—์„œ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ ์ „์†กํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์š” ์กฐ๊ฑด์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ˆ˜์‹ ์ž๊ฐ€ ๋ฐœ์‹ ์ž๊ฐ€ ๋ณด๋‚ธ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ ๋ฉ”์‹œ์ง€๊ฐ€ ์ตœ์ข… ๋ชฉ์ ์ง€์— ์ •ํ™•ํ•˜๊ฒŒ ๋„๋‹ฌํ•˜๋„๋ก ํ•˜๊ธฐ..