diff --git a/keyword/chapter00/keyword.md b/keyword/chapter00/keyword.md new file mode 100644 index 0000000..82f9b9a --- /dev/null +++ b/keyword/chapter00/keyword.md @@ -0,0 +1,53 @@ +## ๐ŸŽฏํ•ต์‹ฌ ํ‚ค์›Œ๋“œ + +--- + +***1. IP*** + +IP : ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ๊ฐ ์žฅ์น˜์— ๋ถ€์—ฌ๋œ ๊ณ ์œ  ์ฃผ์†Œ๋กœ, ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ฃผ์†Œ ์ฒด๊ณ„ + + - IPv4: 32๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฝ 43์–ต ๊ฐœ์˜ ๊ณ ์œ  ์ฃผ์†Œ ์ œ๊ณต. + - IPv6: 128๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ›จ์”ฌ ๋” ๋งŽ์€ ์ฃผ์†Œ ์ œ๊ณต. (์ฃผ์†Œ ๊ณ ๊ฐˆ ๋ฌธ์ œ ํ•ด๊ฒฐ) +--- + + +***2. PORT*** + +PORT : ๋„คํŠธ์›Œํฌ์—์„œ IP ์ฃผ์†Œ๊ฐ€ ์žฅ์น˜ ์ž์ฒด๋ฅผ ์‹๋ณ„ํ•œ๋‹ค๋ฉด, ํฌํŠธ๋Š” ํ•ด๋‹น ์žฅ์น˜ ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ํŠน์ • ํ”„๋กœ์„ธ์Šค๋‚˜ ์„œ๋น„์Šค๋ฅผ ์‹๋ณ„ + + - ํฌํŠธ๋ฒˆํ˜ธ 0-65535 ๋ฒ”์œ„: ์ด 65536๊ฐœ์˜ ํฌํŠธ ์ค‘, 0-1023๊นŒ์ง€๋Š” Well-known Ports๋กœ, ์ฃผ์š” ํ”„๋กœํ† ์ฝœ๋“ค์ด ์ด ๋ฒ”์œ„ ๋‚ด์—์„œ ์‚ฌ์šฉ. (EX. HTTP๋Š” 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉ, HTTPS๋Š” 443๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉ.) + - ํฌํŠธ๋ฒˆํ˜ธ 1024-49151: Registered Ports๋กœ ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉํ•˜๋„๋ก ์˜ˆ์•ฝ๋จ. + - ํฌํŠธ๋ฒˆํ˜ธ 49152-65535: Dynamic ๋˜๋Š” Private Ports๋กœ ์ž„์‹œ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ. +--- + + +***3. CIDR*** + +CIDR : CIDR์€ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ณ  ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ, ๊ธฐ์กด์˜ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ์ฃผ์†Œ ์ฒด๊ณ„(Classful Addressing)๋ฅผ ๊ฐœ์„ ํ•œ ๊ธฐ์ˆ . ์ด๊ฒƒ์œผ๋กœ ๋” ์œ ์—ฐํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง. + + - IP ์ฃผ์†Œ ๋’ค์— ์Šฌ๋ž˜์‹œ(/)์™€ ์ˆซ์ž๋กœ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ํ‘œํ˜„ (์˜ˆ: 192.168.1.0/24). + - IP ์ฃผ์†Œ๋ฅผ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์˜ ํฌ๊ธฐ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ์กฐ์ • ๊ฐ€๋Šฅ. +--- + + +***4. TCP์™€ UDP ์ฐจ์ด*** + +TCP (Transmission Control Protocol): ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅ. ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ ์ด๋ฉฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ๋„์ฐฉํ•˜๋Š” ๊ฒƒ์„ ๋ณด์žฅ. +UDP (User Datagram Protocol): ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์ ์ด๋ฉฐ, ๋น ๋ฅธ ์ „์†ก์ด ์ค‘์š”ํ•  ๋•Œ ์‚ฌ์šฉ. ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๊ฐ์ˆ˜ํ•˜๊ณ  ์ „์†ก. + + - TCP์™€ UDP๋Š” ์œ„๋ฅผ ๋ณด๋ฉด ์•Œ๋‹ค์‹œํ”ผ ๊ฐ๊ฐ์˜ ์žฅ๋‹จ์ ์ด ๋งค์šฐ ๋ช…ํ™•ํ•˜๋‹ค. ์ด ์žฅ๋‹จ์ ์„ ํ†ตํ•ด TCP๋Š” ์‹ ๋ขฐ์„ฑ์ด ์ค‘์š”ํ•œ ์›น ์„œ๋น„์Šค๋‚˜ ํŒŒ์ผ ์ „์†ก์— ์ ํ•ฉํ•˜๊ณ , UDP๋Š” ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ์ด๋‚˜ ๊ฒŒ์ž„์ฒ˜๋Ÿผ ์†๋„๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์— ์ ํ•ฉํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. (์ƒํ™ฉ์— ๋งž๊ฒŒ ์ ํ•ฉํ•œ ๊ฒƒ์œผ๋กœ ์„ ํƒํ•  ๊ฒƒ) +--- + + +***5. Web Server์™€ WAS์˜ ์ฐจ์ด*** + +Web Server: HTTP ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ์ •์  ํŒŒ์ผ(html, css, js ๋“ฑ)์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„. +WAS (Web Application Server): ๋™์ ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋ฒ„๋กœ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌ + + - ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฐจ์ด๋ฅผ ์ •๋ฆฌํ•˜๋ฉด + Web Server๋Š” ๋‹จ์ˆœํžˆ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์ •์  ์ž์›์„ ๋ฐ˜ํ™˜. + WAS๋Š” ๋™์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์„ ๋‹ด๋‹น. + + - Web Server์€ ๋น ๋ฅธ ์†๋„์™€ ํšจ์œจ์ ์ธ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์— ํŠนํ™”๋œ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ , WAS๋Š” ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ํƒ์›”ํ•˜๋‹ค. + + - ๊ฐ๊ฐ์„ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•ด์„œ ํ•˜๊ธฐ ๋ณด๋‹จ ์ •์ ์ธ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ์—” Web Server ์—์„œ ์ฒ˜๋ฆฌ, ๋™์ ์ธ ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•  ๋•Œ์—” WAS ์—์„œ ์ฒ˜๋ฆฌํ•จ์œผ๋กœ ์ง„ํ–‰. diff --git a/mission/chapter00/mission.md b/mission/chapter00/mission.md new file mode 100644 index 0000000..5dba1f7 --- /dev/null +++ b/mission/chapter00/mission.md @@ -0,0 +1,57 @@ +## ๐Ÿ”ฅย ๋ฏธ์…˜ + +--- + +- (1) ๋„ˆ๋””๋„ˆ๋ฆฌ ํ™ˆํŽ˜์ด์ง€ ์ ‘์†ํ•˜๋Š” ๊ณผ์ • ์ ์–ด๋ณด๊ธฐ (์†Œ์ผ“ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ฐ™์€ ๊ฐœ๋… ์—†์ด TCP, IP, PORT ๋“ฑ์˜ ๊ฐœ๋… ๋“ฑ ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ์–ด์ฃผ์„ธ์š”) + +***1. ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ž…๋ ฅ*** + - ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— www.naver.com๊ณผ ๊ฐ™์€ ๋„๋ฉ”์ธ์„ ์ž…๋ ฅ. + ->์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ URL์„ ํ•ด์„ + +***2. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ DNS ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด IP ์ฃผ์†Œ ์กฐํšŒ*** + - ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•œ ๋„๋ฉ”์ธ์˜ IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด์„œ ์šฐ์„  ์บ์‹œ์—์„œ DNS ๊ธฐ๋ก์„ ํ™•์ธ. + -> ์บ์‹œ์— ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฃจํŠธ DNS ์„œ๋ฒ„์—๊ฒŒ ํ•ด๋‹น ์œ„์น˜๋ฅผ ์š”์ฒญ, ์ดํ›„ DNS ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋ƒ„ + -> ์บ์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ๋ฐ”๋กœ ISP ์„œ๋ฒ„๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ IP ์ฃผ์†Œ๋ฅผ ์•ˆ๋‚ดํ•ด์ค€๋‹ค. + +์ดํ›„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด๋‹น IP์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ˜ธ์ŠคํŒ… ์„œ๋ฒ„์—๊ฒŒ ์›นํŽ˜์ด์ง€ ์ถœ๋ ฅ์„ ์š”์ฒญ. DNS ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ๋„๋ฉ”์ธ์— ๋Œ€์‘ํ•˜๋Š” IP ์ฃผ์†Œ(์˜ˆ: 192.168.1.100)๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. + +***3. ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด IP ์ฃผ์†Œ๋กœ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ*** + - ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฐ˜ํ™˜๋œ IP ์ฃผ์†Œ๋กœ TCP/IP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ์„ ์‹œ๋„. + -> ๋ผ์šฐํ„ฐ์—์„œ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ํ•ด๋‹น ์š”์ฒญ์ด ์–ด๋–ค ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ๊ฐ€์•ผํ• ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ฃผ๊ณ  ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„๊ฐ„๋‹ค. + -> ์ดํ›„ ARP๋ฅผ ํ†ตํ•ด IP์ฃผ์†Œ๋ฅผ MAC ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ + +***4. ํ•ด๋‹น ์„œ๋ฒ„์™€ TCP ์—ฐ๊ฒฐ ์‹œ์ž‘ (TCP 3-way Handshake)*** + - ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„๊ฐ€ TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด 3-way handshake (ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์™€ SYN(์—ฐ๊ฒฐ ์š”์ฒญ),ACK(์—ฐ๊ฒฐ ์Šน์ธ) ๋ฉ”์„ธ์ง€๋ฅผ ๊ตํ™˜ํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ์„ฑ๋ฆฝํ•˜๋Š” 3๋‹จ๊ณ„์˜ ํ”„๋กœ์„ธ์Šค) ์ ˆ์ฐจ๋ฅผ ์ง„ํ–‰. + + ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์„œ๋ฒ„๋กœ SYN ํŒจํ‚ท์„ ๋ณด๋ƒ„ -> + ์„œ๋ฒ„๋Š” SYN-ACK ํŒจํ‚ท์œผ๋กœ ์‘๋‹ต -> + ํด๋ผ์ด์–ธํŠธ๋Š” ACK ํŒจํ‚ท์œผ๋กœ ์‘๋‹ต์„ ์™„๋ฃŒํ•˜๋ฉด์„œ ์—ฐ๊ฒฐ์ด ์„ฑ๋ฆฝ. + +***5. HTTP/HTTPS ์š”์ฒญ ์ „์†ก*** + - ์—ฐ๊ฒฐ์ด ์„ฑ๋ฆฝ๋˜๊ณ  ๋‚œ ํ›„, ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋Š” HTTP/HTTPS ์š”์ฒญ (EX. GET ์š”์ฒญ)์„ ๋ณด๋ƒ„. + ์ด ์š”์ฒญ์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ•˜๋ ค๋Š” ํŽ˜์ด์ง€ ์ •๋ณด(์˜ˆ: ํ™ˆํŽ˜์ด์ง€)๊ฐ€ ํฌํ•จ๋˜๊ณ  ์„œ๋ฒ„๋Š” ํ•ด๋‹น ์š”์ฒญ์„ ๋ฐ›๊ณ  ์ด ์š”์ฒญ์„ ์ˆ˜๋ฝํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•œ ํ›„ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์ƒ์„ฑํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ „๋‹ฌ. + + -> ์ด๋•Œ ์‘๋‹ต ์ฝ”๋“œ์˜ ์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. + 1xx (Information Response): ์ •๋ณด ๋ฉ”์‹œ์ง€. ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ณ„์†ํ•ด์„œ ์ž‘์—…์„ ํ•˜๋ผ๋Š” ๋œป. + 2xx (Successful Response): ์„œ๋ฒ„์™€์˜ ์š”์ฒญ์ด ์„ฑ๊ณตํ•จ. + 3xx (Redirection Message) : ์š”์ฒญ ์™„๋ฃŒ๋ฅผ ์œ„ํ•ด ์ถ”๊ฐ€ ์ž‘์—… ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•จ. + 301(Moved Permantly)๋Š” ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค์˜ URI๊ฐ€ ๋ณ€๊ฒฝ ๋˜์—ˆ์Œ. + 4xx (Client Error Response) : ํด๋ผ์ด์–ธํŠธ์˜ Request์— ์—๋Ÿฌ๊ฐ€ ์žˆ์Œ. + 5xx (Server Error) : ์„œ๋ฒ„ ์ธก์˜ ์˜ค๋ฅ˜. + +***6. ์„œ๋ฒ„ ์‘๋‹ต*** + - ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ์‘๋‹ต์„ ๋งŒ๋“ค์–ด (์„œ๋ฒ„์—์„œ ์‘๋‹ตํ•˜๋Š” ๋‚ด์šฉ์€ HTML, CSS, Javascript๋กœ ์ด๋ฃจ์–ด์ง) ์›น ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹นํ•˜๋Š” ์ •์  ํŒŒ์ผ(HTML, CSS, JavaScript ๋“ฑ)์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ˜ํ™˜. + + ๋งŒ์•ฝ ๋™์ ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด, WAS(Web Application Server)์—์„œ ํ•ด๋‹น ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ ์‘๋‹ต์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ˜ํ™˜. + + +***7. ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์‘๋‹ต ์ฒ˜๋ฆฌ*** + - ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•˜๊ณ , ์ด๊ฒƒ์„ ์ •ํ•ด์ง„ ํ˜•์‹์œผ๋กœ ํ•ด์„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ™”๋ฉด์— ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋ง. + +--- + + +- (2) ๊นƒํ—ˆ๋ธŒ clone ๋ฐ›์•„์„œ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜์˜จ ํŽ˜์ด์ง€ ์Šคํฌ๋ฆฐ ์ƒท ์ฐ๊ธฐ + +![screen](./ํ™”๋ฉด%20์บก์ฒ˜%202024-09-17%20173554.png) + diff --git "a/mission/chapter00/\355\231\224\353\251\264 \354\272\241\354\262\230 2024-09-17 173554.png" "b/mission/chapter00/\355\231\224\353\251\264 \354\272\241\354\262\230 2024-09-17 173554.png" new file mode 100644 index 0000000..f54d23b Binary files /dev/null and "b/mission/chapter00/\355\231\224\353\251\264 \354\272\241\354\262\230 2024-09-17 173554.png" differ