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

๐Ÿ’ป DEV94

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2021 Dev-Matching ์›น ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž(์ƒ๋ฐ˜๊ธฐ) : ๋‹ค๋‹จ๊ณ„ ์นซ์†” ํŒ๋งค ๐Ÿ“ ๋ฌธ์ œ ์„ค๋ช… ๋ฏผํ˜ธ๋Š” ๋‹ค๋‹จ๊ณ„ ์กฐ์ง์„ ์ด์šฉํ•˜์—ฌ ์นซ์†”์„ ํŒ๋งคํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ๋งค์›์ด ์นซ์†”์„ ํŒ๋งคํ•˜๋ฉด ๊ทธ ์ด์ต์ด ํ”ผ๋ผ๋ฏธ๋“œ ์กฐ์ง์„ ํƒ€๊ณ  ์กฐ๊ธˆ์”ฉ ๋ถ„๋ฐฐ๋˜๋Š” ํ˜•ํƒœ์˜ ํŒ๋งค๋ง์ž…๋‹ˆ๋‹ค. ์–ด๋Š์ •๋„ ํŒ๋งค๊ฐ€ ์ด๋ฃจ์–ด์ง„ ํ›„, ์กฐ์ง์„ ์šด์˜ํ•˜๋˜ ๋ฏผํ˜ธ๋Š” ์กฐ์ง ๋‚ด ๋ˆ„๊ฐ€ ์–ผ๋งˆ๋งŒํผ์˜ ์ด๋“์„ ๊ฐ€์ ธ๊ฐ”๋Š”์ง€๊ฐ€ ๊ถ๊ธˆํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฏผํ˜ธ๊ฐ€ ์šด์˜ํ•˜๊ณ  ์žˆ๋Š” ๋‹ค๋‹จ๊ณ„ ์นซ์†” ํŒ๋งค ์กฐ์ง์ด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ๋ฏผํ˜ธ๋Š” center์ด๋ฉฐ, ํŒŒ๋ž€์ƒ‰ ๋„ค๋ชจ๋Š” ์—ฌ๋Ÿ ๋ช…์˜ ํŒ๋งค์›์„ ํ‘œ์‹œํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์€ ์ž์‹ ์„ ์กฐ์ง์— ์ฐธ์—ฌ์‹œํ‚จ ์ถ”์ฒœ์ธ์— ์—ฐ๊ฒฐ๋˜์–ด ํ”ผ๋ผ๋ฏธ๋“œ ์‹์˜ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง์˜ ์ด์ต ๋ถ„๋ฐฐ ๊ทœ์น™์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŒ๋งค์›์€ ์นซ์†”์˜ ํŒ๋งค์— ์˜ํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ์ด์ต์—์„œ 10% ๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์ž์‹ ์„ ์กฐ์ง์— ์ฐธ์—ฌ์‹œํ‚จ ์ถ”์ฒœ์ธ์—๊ฒŒ ๋ฐฐ๋ถ„ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ž์‹ ์ด ๊ฐ€์ง‘๋‹ˆ๋‹ค... 2021. 10. 12.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2020 KAKAO BLIND RECRUITMENT : ๋ฌธ์ž์—ด ์••์ถ• ๐Ÿ“ ๋ฌธ์ œ ์„ค๋ช… ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜๊ณ  ์‹ถ์€ "์–ดํ”ผ์น˜"๋Š” ๋ฌธ์ž์—ด์„ ์••์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ๋น„์†์‹ค ์••์ถ• ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋ฌธ์ž์—ด์—์„œ ๊ฐ™์€ ๊ฐ’์ด ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๊ทธ ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜์™€ ๋ฐ˜๋ณต๋˜๋Š” ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๋” ์งง์€ ๋ฌธ์ž์—ด๋กœ ์ค„์—ฌ์„œ ํ‘œํ˜„ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ๋กœ "aabbaccc"์˜ ๊ฒฝ์šฐ "2a2ba3c"(๋ฌธ์ž๊ฐ€ ๋ฐ˜๋ณต๋˜์ง€ ์•Š์•„ ํ•œ๋ฒˆ๋งŒ ๋‚˜ํƒ€๋‚œ ๊ฒฝ์šฐ 1์€ ์ƒ๋žตํ•จ)์™€ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ๋ฐ˜๋ณต๋˜๋Š” ๋ฌธ์ž๊ฐ€ ์ ์€ ๊ฒฝ์šฐ ์••์ถ•๋ฅ ์ด ๋‚ฎ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, "abcabcdede"์™€ ๊ฐ™์€ ๋ฌธ์ž์—ด์€ ์ „ํ˜€ ์••์ถ•๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. "์–ดํ”ผ์น˜"๋Š” ์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ž์—ด์„ 1๊ฐœ ์ด์ƒ์˜ ๋‹จ์œ„๋กœ.. 2021. 10. 9.
[Javascript] ํด๋กœ์ €(Closure) ํด๋กœ์ € (Closure) ๋Š” ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ค‘์š”ํ•œ ํŠน์„ฑ์œผ๋กœ, JS ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•˜์Šค์ผˆ์ด๋‚˜ ์Šค์นผ๋ผ ๋“ฑ์˜ ์–ธ์–ด์—๋„ ๋“ฑ์žฅํ•œ๋‹ค. MDN ์ด ์ •์˜ํ•˜๋Š” ํด๋กœ์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํด๋กœ์ €๋Š” ํ•จ์ˆ˜์™€ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์–ดํœ˜์ (๋ ‰์‹œ์ปฌ) ํ™˜๊ฒฝ(Lexical environment)์˜ ์กฐํ•ฉ์ด๋‹ค. ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๋…ผ์˜๋Š” ์ด์ „ ๊ธ€์—์„œ ๊ฐ„๋žตํžˆ ํ–ˆ์œผ๋‚˜, ํด๋กœ์ €์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด์„œ ๊นŠ์ด ์•Œ์•„์•ผ ํ•˜๋Š” ๊ฐœ๋…์ด๋ฏ€๋กœ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์˜ ๊ฐœ๋…๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž. โœจ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ๊ณผ [[Environment]] ๐Ÿ“Œ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์€ ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„๋Š” ํ•จ์ˆ˜์˜ ์Šค์ฝ”ํ”„์™€ ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋œ ์œ„์น˜์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋Š” ์ƒ์œ„ ์Šค์ฝ”ํ”„์ด๋‹ค. JS ๋Š” ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ ์œ„์น˜๊ฐ€ ์•„๋‹Œ ์ •์˜ํ•œ ์œ„์น˜์— .. 2021. 10. 6.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2018 KAKAO BLIND RECRUITMENT : ํ”„๋ Œ์ฆˆ4๋ธ”๋ก ๐Ÿ“ ๋ฌธ์ œ ์„ค๋ช… ๋ธ”๋ผ์ธ๋“œ ๊ณต์ฑ„๋ฅผ ํ†ต๊ณผํ•œ ์‹ ์ž… ์‚ฌ์› ๋ผ์ด์–ธ์€ ์‹ ๊ทœ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๋ฒˆ์— ์ถœ์‹œํ•  ๊ฒŒ์ž„ ์ œ๋ชฉ์€ "ํ”„๋ Œ์ฆˆ4๋ธ”๋ก". ๊ฐ™์€ ๋ชจ์–‘์˜ ์นด์นด์˜คํ”„๋ Œ์ฆˆ ๋ธ”๋ก์ด 2×2 ํ˜•ํƒœ๋กœ 4๊ฐœ๊ฐ€ ๋ถ™์–ด์žˆ์„ ๊ฒฝ์šฐ ์‚ฌ๋ผ์ง€๋ฉด์„œ ์ ์ˆ˜๋ฅผ ์–ป๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๋งŒ์•ฝ ํŒ์ด ์œ„์™€ ๊ฐ™์ด ์ฃผ์–ด์งˆ ๊ฒฝ์šฐ, ๋ผ์ด์–ธ์ด 2×2๋กœ ๋ฐฐ์น˜๋œ 7๊ฐœ ๋ธ”๋ก๊ณผ ์ฝ˜์ด 2×2๋กœ ๋ฐฐ์น˜๋œ 4๊ฐœ ๋ธ”๋ก์ด ์ง€์›Œ์ง„๋‹ค. ๊ฐ™์€ ๋ธ”๋ก์€ ์—ฌ๋Ÿฌ 2×2์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ง€์›Œ์ง€๋Š” ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” 2×2 ๋ชจ์–‘์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋‹ค๋ฉด ํ•œ๊บผ๋ฒˆ์— ์ง€์›Œ์ง„๋‹ค. ๋ธ”๋ก์ด ์ง€์›Œ์ง„ ํ›„์— ์œ„์— ์žˆ๋Š” ๋ธ”๋ก์ด ์•„๋ž˜๋กœ ๋–จ์–ด์ ธ ๋นˆ ๊ณต๊ฐ„์„ ์ฑ„์šฐ๊ฒŒ ๋œ๋‹ค. ๋งŒ์•ฝ ๋นˆ ๊ณต๊ฐ„์„ ์ฑ„์šด ํ›„์— ๋‹ค์‹œ 2×2 ํ˜•ํƒœ๋กœ ๊ฐ™์€ ๋ชจ์–‘์˜ ๋ธ”๋ก์ด ๋ชจ์ด๋ฉด ๋‹ค์‹œ ์ง€์›Œ์ง€๊ณ  ๋–จ์–ด์ง€๊ณ ๋ฅผ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋œ๋‹ค. ์œ„ ์ดˆ๊ธฐ ๋ฐฐ์น˜๋ฅผ ๋ฌธ์ž๋กœ ํ‘œ์‹œํ•˜๋ฉด ์•„๋ž˜์™€.. 2021. 10. 6.
[Network] ๋ผ์šฐํ„ฐ (Router) ์˜ ๋™์ž‘ ๋ฐฉ์‹ ๋ผ์šฐํ„ฐ๋Š” ์™€์ดํŒŒ์ด๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์‹ ํ˜ธ๋ฅผ ์žก์„ ๋•Œ ๋“ฑ, ์ผ์ƒ์—์„œ๋„ ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด๋ผ ๋‚ฏ์„ค์ง€ ์•Š์€ ๊ฐ์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ผ์šฐํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ๊ตฌ์ฒด์ ์œผ๋กœ ์•Œ์•„๋ณด๋ ค๋ฉด ๋„คํŠธ์›Œํฌ์˜ ๊ฐœ๋…๊ณผ ์›๋ฆฌ๋ฅผ ์ž˜ ์•Œ์•„๋‘์–ด์•ผ ํ•œ๋‹ค. โœจ ๋ผ์šฐํ„ฐ ๋ผ์šฐํ„ฐ๋Š” OSI 7 ๊ณ„์ธต์˜ 3๊ณ„์ธต (Network Layer) ์—์„œ ๋™์ž‘ํ•˜๋Š” ์žฅ๋น„์ด๋‹ค. ์ฃผ์š” ์—ญํ• ์€ ํŒจํ‚ท์˜ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜๊ณ , ํ•ด๋‹น ์ฃผ์†Œ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋ผ์šฐํ„ฐ๋งˆ๋‹ค ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ๋“ค์–ด์˜ค๋Š” ํŒจํ‚ท์ด ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ตœ์ ์˜ ๊ฒฝ๋กœ๋กœ ๋ชฉ์ ์ง€๊นŒ์ง€ ๋„๋‹ฌํ• ์ง€ ํŒŒ์•…ํ•˜์—ฌ ํฌ์›Œ๋”ฉํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ผ์šฐํ„ฐ๋Š” ๋‹ค์–‘ํ•œ ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋ฉฐ, ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์ €์žฅํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜ธ์ŠคํŠธ A ์—์„œ ํ˜ธ์ŠคํŠธ B ๊นŒ์ง€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค๊ณ  ํ•˜๋ฉด, A ์™€ B .. 2021. 10. 4.
[Javascript] ์‹คํ–‰ ์ปจํ…์ŠคํŠธ (Execution Context) ์™€ ์†Œ์Šค์ฝ”๋“œ ์ด์ „์— Javascript ์—์„œ์˜ this ๋ฅผ ๋‹ค๋ค˜๋˜ ๊ธ€์—์„œ ์ž ๊น "์‹คํ–‰ ์ปจํ…์ŠคํŠธ"๋ฅผ ์–ธ๊ธ‰ํ–ˆ์—ˆ๋‹ค. Javascript ์—๋Š” (๊ทธ๋ฆฌ๊ณ  ์•„๋งˆ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š”) ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๋ฅผ ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ์„  "์†Œ์Šค์ฝ”๋“œ" ์˜ ๊ฐœ๋…๋ถ€ํ„ฐ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. โœจ ์†Œ์Šค์ฝ”๋“œ ECMAScript ๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ 4๊ฐ€์ง€ ํƒ€์ž…์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. ์†Œ์Šค์ฝ”๋“œ๋Š” ํƒ€์ž…๋งˆ๋‹ค ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •๊ณผ ๊ด€๋ฆฌ ๋‚ด์šฉ์ด ๋‹ค๋ฅด๋ฉฐ, ์ด๋ฅผ ๊ฐ„๋žตํžˆ ์š”์–‘ํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๐Ÿ“ ์ „์—ญ ์ฝ”๋“œ (Global code) : ์ „์—ญ์— ์กด์žฌํ•˜๋Š” ์ฝ”๋“œ (ํ•จ์ˆ˜, ํด๋ž˜์Šค์˜ ๋‚ด๋ถ€ ์ฝ”๋“œ ๋ฏธํฌํ•จ) 1. ์ „์—ญ ์Šค์ฝ”ํ”„ (์ตœ์ƒ์œ„ ์Šค์ฝ”ํ”„) ์ƒ์„ฑ 2. ์ „์—ญ ๊ฐ์ฒด์™€ ์—ฐ๊ฒฐ 3. var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ์ „์—ญ ๋ณ€์ˆ˜ + ์„ ์–ธ๋œ ์ „์—ญ ํ•จ์ˆ˜๋ฅผ ์ „์—ญ ๊ฐ์ฒด์˜ ํ”„๋กœ.. 2021. 9. 28.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊นŠ์ด/๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(DFS/BFS) : ๋‹จ์–ด ๋ณ€ํ™˜ ๐Ÿ“ ๋ฌธ์ œ ์„ค๋ช… ๋‘ ๊ฐœ์˜ ๋‹จ์–ด begin, target๊ณผ ๋‹จ์–ด์˜ ์ง‘ํ•ฉ words๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๊ทœ์น™์„ ์ด์šฉํ•˜์—ฌ begin์—์„œ target์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฐ€์žฅ ์งง์€ ๋ณ€ํ™˜ ๊ณผ์ •์„ ์ฐพ์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 1. ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ๋งŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. words์— ์žˆ๋Š” ๋‹จ์–ด๋กœ๋งŒ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด begin์ด "hit", target๊ฐ€ "cog", words๊ฐ€ ["hot","dot","dog","lot","log","cog"] ๋ผ๋ฉด "hit" -> "hot" -> "dot" -> "dog" -> "cog"์™€ ๊ฐ™์ด 4๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ๋‹จ์–ด begin, target๊ณผ ๋‹จ์–ด์˜ ์ง‘ํ•ฉ words๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ตœ์†Œ ๋ช‡ ๋‹จ๊ณ„์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ begin์„ targe.. 2021. 9. 27.
[Network] ์Šค์œ„์น˜์˜ ๋™์ž‘ ๋ฐฉ์‹ โœจ ์Šค์œ„์น˜ ๋„คํŠธ์›Œํฌ์˜ ํ•ต์‹ฌ์žฅ๋น„ ์ค‘ ํ•˜๋‚˜์ธ ์Šค์œ„์น˜๋Š” OSI 2๊ณ„์ธต (Data Link Layer) ์˜ ์žฅ์น˜๋กœ, MAC ์ฃผ์†Œ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ๐Ÿ“ ์ฃผ์š” ์—ญํ•  ์Šค์œ„์น˜์˜ ์ฃผ์š” ์—ญํ• ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. - ๋™์‹œ์— ์—ฌ๋Ÿฌ ๋‹จ๋ง์ด ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ - ํŒจํ‚ท ๊ฐ„์˜ ์ถฉ๋Œ ๋ฌธ์ œ ๋ฐฉ์ง€ - ๋‹ค๋ฅธ ํŒจํ‚ท์˜ ์ „๋‹ฌ์ด ๋๋‚ ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ ์ฆ‰, ์Šค์œ„์น˜๋Š” ํŒจํ‚ท์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์บก์Šํ™” ๋˜๋Š” ๋””์บก์Šํ™”ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด ์•„๋‹ˆ๋ผ, ํŒจํ‚ท์„ ํšจ์œจ์ ์œผ๋กœ ์ „์†กํ•˜์—ฌ ์›ํ™œํ•œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง€๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. โ— OSI 2๊ณ„์ธต๊ฐ„ ์ „๋‹ฌ๋˜๋Š” ๋ฐ์ดํ„ฐ ์œ ๋‹›์€ ํ”„๋ ˆ์ž„์ด๋‹ค. 3๊ณ„์ธต (Network Layer) ์—์„œ ๊ฐ ์„ธ๊ทธ๋จผํŠธ์— IP ์ฃผ์†Œ๋ฅผ ๋‹ฌ์•„ 2๊ณ„์ธต์œผ๋กœ ๋„˜๊ฒจ์ฃผ๋Š”๋ฐ, 2๊ณ„์ธต์—์„œ๋Š” ๊ฐ ์„ธ๊ทธ๋จผํŠธ์— ์ถœ๋ฐœ์ง€ / ๋ชฉ์ ์ง€ MAC ์ฃผ์†Œ ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•ด 'ํ”„๋ ˆ์ž„'์„ ๊ตฌ.. 2021. 9. 27.
[Network] TCP/UDP ์˜ ์ดํ•ด ๐Ÿ“Œ Intro TCP/IP ํ”„๋กœํ† ์ฝœ๊ณผ, OSI 7 ๊ณ„์ธต์˜ 4๊ณ„์ธต์˜ Transport Layer (์ „์†ก ๊ณ„์ธต) ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์•ผ ํ•  ์ƒ๋Œ€๋ฅผ ์ •ํ™•ํžˆ ์ฐพ์•„์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ, ์‹ค์ œ๋กœ ์ž˜ ๋„๋‹ฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์ฆ‰, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ •ํ™•ํžˆ ์ฐพ์•„๊ฐ€๊ณ  ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ž˜ ์ชผ๊ฐœ ๋ณด๋‚ด๊ณ  ์กฐ๋ฆฝํ•˜๋Š” ์—ญํ• ์ด๋‹ค. ์ด์ „ TCP/IP ๊ด€๋ จ ๊ธ€์—์„œ ์ด๋ฏธ ์ด๋ฅผ ๊ฐ„๋žตํžˆ ์†Œ๊ฐœํ•œ ๋ฐ” ์žˆ๋Š”๋ฐ, ์‚ฌ์‹ค 4๊ณ„์ธต์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ TCP ํ”„๋กœํ† ์ฝœ๋งŒ์ด ์•„๋‹ˆ๋‹ค. TCP ๋˜๋Š” UDP ๊ฐ€ ๊ฐ๊ฐ ํ˜น์€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š”๋ฐ, ๊ฐ ๊ฐœ๋…์— ๋Œ€ํ•ด ๊ตฌ์ฒด์ ์œผ๋กœ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. โœจ TCP (Transmission Control Protocol) TCP ํ”„๋กœํ† ์ฝœ์€ ์ „์†กํ•˜๊ฑฐ๋‚˜ ์ „๋‹ฌ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ, ๋˜๋Š” ์™„๊ฒฐ์„ฑ์ด ์ค‘์š”ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. TCP ๊ฐ€ ๋ณด์žฅํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ํŠน์ง•.. 2021. 9. 16.