Hamutaro - Hamtaro 4

CS 7

[๋„คํŠธ์›Œํฌ] ๊ณต์ธ(Public) IP vs ์‚ฌ์„ค(Private) IP

๊ณต์ธ IP (Public IP)์ •์˜์ „ ์„ธ๊ณ„์—์„œ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„๊ฐ€๋Šฅํ•œ IP ์ฃผ์†Œ, ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ง์ ‘์ ์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ์ „์„ธ๊ณ„์ ์œผ๋กœ ๊ณ ์œ ํ•˜๋ฉฐ, ISP(์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต)์— ์˜ํ•ด ํ• ๋‹น๋จ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์žฅ์น˜๋‚˜ ์„œ๋ฒ„๊ฐ€ ๋‹ค๋ฅธ ์žฅ์น˜์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ฃผ์†ŒํŠน์ง•๊ณ ์œ ์„ฑ : ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์œ ์ผํ•œ ์ฃผ์†Œ์‚ฌ์šฉ ๋ฒ”์œ„ : ์ธํ„ฐ๋„ท ์ƒ์˜ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ๊ด€๋ฆฌ ์ฃผ์ฒด : ISP ๋˜๋Š” ํŠน์ • ๊ธฐ๊ด€๋ณด์•ˆ : ์™ธ๋ถ€๋กœ ๋…ธ์ถœ๋จ, ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•  ์ˆ˜ ์žˆ์–ด ๋ฐฉํ™”๋ฒฝ ๋“ฑ ๋ณด์•ˆ ์„ค์ •์ด ์ค‘์š”์‚ฌ์šฉ ์˜ˆ์‹œ์›น ์„œ๋ฒ„, ์ด๋ฉ”์ผ ์„œ๋ฒ„, ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๋“ฑ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š” ์žฅ์น˜์— ์‚ฌ์šฉ๊ฐ€์ •์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์šฐํ„ฐ๋กœ ISP๋กœ๋ถ€ํ„ฐ ๊ณต์ธ IP ํ• ๋‹น๋ฐ›์•„์„œ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋จ  ์‚ฌ์„ค IP (Private IP) ์ •์˜์‚ฌ์„ค IP๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” IP ์ฃผ์†Œ๋กœ ์ธํ„ฐ๋„ท..

[๋„คํŠธ์›Œํฌ] SSH, SFTP, FTP ํŠน์ง•๊ณผ ์ฐจ์ด์ 

SSH (Secure Shell)๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ „์†ก์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ ์ธ์ฆ ๋ฐฉ์‹ -> ๋ณด์•ˆ์„ฑ ๋†’์Œ์ฃผ๋กœ ์›๊ฒฉ ๋กœ๊ทธ์ธ ๋ฐ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๊ธฐ๋ณธ ํฌํŠธ ๋ฒˆํ˜ธ : 22 SFTP (SSH File Transfer Protocol)SSH๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํŒŒ์ผ ์ „์†ก ํ”„๋กœํ† ์ฝœSSH ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์•”ํ˜ธํ™” ๋จ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘ ๋„์ฒญ์ด๋‚˜ ๋ณ€์กฐ ์œ„ํ—˜์ด ์—†์Œ๊ธฐ๋ณธ ํฌํŠธ ๋ฒˆํ˜ธ : 22 FTP (File Transfer Protocol)๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์„ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š๊ณ  ํ…์ŠคํŠธ๋กœ ์ „์†ก๋ณ„๋„์˜ ๋ณด์•ˆ ๊ณ„์ธต์ด ์—†๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก์— ์ ํ•ฉ๊ธฐ๋ณธ ํฌํŠธ ๋ฒˆํ˜ธ : 20 (๋ฐ์ดํ„ฐ ์ „์†ก), 21 (์ œ์–ด ๋ช…๋ น) ํŠน์ง•SSHSFTPFTP๋ณด์•ˆ๋งค์šฐ ๋†’์Œ๋งค์šฐ ๋†’์Œ๋‚ฎ์Œ์šฉ๋„์›๊ฒฉ ์„œ๋ฒ„ ์ œ์–ด๋ณด์•ˆ ํŒŒ์ผ ์ „์†ก์ผ๋ฐ˜ ํŒŒ..

[CS] ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ค๊ณ„ ์›์น™ : SOLID

๋‹จ์ผ ์ฑ…์ž„ ์›์น™ (Single Responsibility Principle) ๋ชจ๋“  ํด๋ž˜์Šค๋Š” ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ์ฑ…์ž„๋งŒ ๊ฐ€์ ธ์•ผ ํ•จ์˜ˆ๋ฅผ ๋“ค์–ด์„œ A๋ผ๋Š” ๋กœ์ง์ด ์žˆ์œผ๋ฉด ์–ด๋–ค ํด๋ž˜์Šค๋Š” A์— ๊ด€ํ•œ ํด๋ž˜์Šค์—ฌ์•ผ ํ•˜๊ณ  ์ด๋ฅผ ์ˆ˜์ •ํ•˜๋”๋ผ๋„ A์™€ ๊ด€๋ จ๋œ ์ˆ˜์ •์ด์–ด์•ผ ํ•จ ๊ฐœ๋ฐฉ-ํ์‡„ ์›์น™ (Open-Closed Principle) ๊ธฐ์กด์˜ ์ฝ”๋“œ๋Š” ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ํ™•์žฅ์€ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ ๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™ (Likov Substitution Principle) ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ์ฒด๋Š” ์ •ํ™•์„ฑ์„ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š์œผ๋ฉด์„œ ํ•˜์œ„ ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋ž˜์Šค๊ฐ€ ์ƒ์†์ด ๋˜์–ด์„œ ๋ถ€๋ชจ, ์ž์‹ ๊ณ„์ธต์ด ๋งŒ๋“ค์–ด์ง€๋ฉด ๋ถ€๋ชจ ๊ฐ์ฒด์— ์ž์‹ ๊ฐ์ฒด๋ฅผ ๋„ฃ์–ด๋„ ์‹œ์Šคํ…œ์ด ๋ฌธ์ œ์—†์ด ๋Œ์•„๊ฐ€์•ผ ํ•จ ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™ (Interface Segregati..

CS 2024.11.10

[๋„คํŠธ์›Œํฌ] OSI 7๊ณ„์ธต

OSI 7 ๊ณ„์ธต์ด๋ž€?๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์ดํ•ดํ•˜๊ณ  ์„ค๊ณ„ํ•  ๋•Œ ์ฐธ๊ณ ํ•˜๋Š” ๋ชจ๋ธ๋กœ ๊ฐ ๊ณ„์ธต์€ ์„œ๋กœ ๋‹ค๋ฅธ ํ†ต์‹  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰๊ฐ ๊ณ„์ธต์€ ํŠน์ •ํ•œ ์—ญํ• ์„ ๋งก์•„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉฐ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ํ†ต์‹ ์„ ์›ํ™œํžˆ ์ง„ํ–‰ ๋ฌผ๋ฆฌ ๊ณ„์ธต (Physical)์ „๊ธฐ์  ์‹ ํ˜ธ๋‚˜ ๊ด‘ ์‹ ํ˜ธ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ „์†ก๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต (DataLink)๋ฌผ๋ฆฌ์ ์ธ ์ „์†ก ์˜ค๋ฅ˜๋ฅผ ์ œ์–ดMAC ์ฃผ์†Œ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋„คํŠธ์›Œํฌ ๊ณ„์ธต (Network)IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ๋ผ์šฐํŒ…์ „์†ก ๊ณ„์ธต (Transport)๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ, ํ๋ฆ„ ์ œ์–ด, ์˜ค๋ฅ˜ ๊ฒ€์ถœ (TCP/UDP ์‚ฌ์šฉ)์„ธ์…˜ ๊ณ„์ธต (Session)ํ†ต์‹  ์„ธ์…˜์„ ๊ด€๋ฆฌํ•˜๊ณ  ์œ ์ง€ํ‘œํ˜„ ๊ณ„์ธต (Presentation)๋ฐ์ดํ„ฐ์˜ ํ˜•์‹ ๋ณ€ํ™˜, ์•”ํ˜ธํ™”, ์••์ถ• ๋“ฑ์„ ์ฒ˜๋ฆฌ์‘์šฉ ๊ณ„์ธต (Application)์‚ฌ์šฉ์ž์™€ ์ง์ ‘ ..

[๋„คํŠธ์›Œํฌ] ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ(Load Balancing)์ด๋ž€?

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€๊ด€๋ฆฌ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋กœ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” HTTPํ—ค๋”๋‚˜ IP์ฃผ์†Œ, ํŠน์ • ๋‚ด์šฉ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์š”์ฒญ์„ ๋ณด๋‚ผ ์„œ๋ฒ„๋ฅผ ๊ฒฐ์ • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ (1) ํ™•์žฅ์„ฑ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์„œ๋ฒ„ ๊ฐ„ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌ, ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ(2) ๊ฐ€์šฉ์„ฑ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์„œ๋ฒ„ ๋ฌธ์ œ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ ํŠธ๋ž˜ํ”ฝ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„œ๋ฒ„๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜์—ฌ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋†’์—ฌ์คŒ(3) ๋ณด์•ˆ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—๋Š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„์‚ฐ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์œ ์šฉ(4) ์„ฑ๋Šฅ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์‘๋‹ต ์‹œ๊ฐ„์„ ๋Š˜๋ฆฌ๊ณ  ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹์—ฌ๋Ÿฌ ์„œ๋ฒ„์˜ IP์ฃผ์†Œ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ฒ˜๋ฆฌ๊ฐ€์ค‘ ๊ธฐ๋ฐ˜ ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹์šฐ์„ ์ˆœ์œ„..

[๋„คํŠธ์›Œํฌ] ํ”„๋ก์‹œ(Proxy) ์„œ๋ฒ„๋ž€?

ํ”„๋ก์‹œ(Proxy) ์„œ๋ฒ„ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด์„œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์—์„œ ์ค‘๊ณ„ ์—ญํ• ์„ ์ˆ˜ํ–‰ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ? (1) ๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ค์ œ IP ์ฃผ์†Œ๋ฅผ ์ˆจ๊ธฐ๊ณ  ๋Œ€์‹  ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ๋…ธ์ถœํ•จ์œผ๋กœ์จ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•จ (2) ์บ์‹ฑ์ด์ „์— ๊ฒ€์ƒ‰๋œ ์ปจํ…์ธ ๋ฅผ ์บ์‹œ์— ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ์ปจํ…์ธ ์— ๋‹ค์‹œ ์•ก์„ธ์Šคํ•  ๋•Œ ๋” ๋น ๋ฅธ ๋กœ๋”ฉ์„ ์ œ๊ณต-> ๋Œ€์—ญํญ์„ ์ ˆ์•ฝํ•˜๊ณ  ์›น ํŽ˜์ด์ง€ ๋กœ๋”ฉ์‹œ๊ฐ„์„ ๊ฐœ์„ ํ•จ (3) ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น…ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ณ  ๋กœ๊น…ํ•จ์œผ๋กœ์จ ๋„คํŠธ์›Œํฌ ํ™œ๋™์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Œ (4) ์ต๋ช…์„ฑํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๋˜์–ด ์ „์†ก๋˜๋ฏ€๋กœ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๊ณ  ์ต๋ช…์„ฑ์„ ์ œ๊ณตํ•จ์œผ๋กœ..