From b62ff134824e4dec2fab79b87654cc18181bdd1d Mon Sep 17 00:00:00 2001 From: InSooBeen Date: Fri, 20 Sep 2024 15:16:46 +0900 Subject: [PATCH 1/2] keyword: submit week0 keyword.md --- keyword/chapter00/keyword.md | 273 +++++++++++++++++++++++++++++++++++ 1 file changed, 273 insertions(+) create mode 100644 keyword/chapter00/keyword.md diff --git a/keyword/chapter00/keyword.md b/keyword/chapter00/keyword.md new file mode 100644 index 0000000..1c7490f --- /dev/null +++ b/keyword/chapter00/keyword.md @@ -0,0 +1,273 @@ +# ๐ŸŽฏ0์ฃผ์ฐจ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ + + # IP +> ### IP์™€ IP ์ฃผ์†Œ + +**IP** + +- IP(Internet Protocol)๋Š” ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ทœ์น™๊ณผ ํ˜•์‹์ด๋‹ค. +- ์ง€์ •ํ•œ IP ์ฃผ์†Œ์— 'ํŒจํ‚ท'์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. + +**IP ์ฃผ์†Œ** + +- ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์žฅ์น˜์˜ ๊ณ ์œ  ๋ฒˆํ˜ธ๋ฅผ IP ์ฃผ์†Œ(IP address)์ด๋‹ค. +- ๊ธฐ๊ธฐ ์‹๋ณ„: ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๊ธฐ๊ธฐ๋ฅผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ์–ด, IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋Œ€์ƒ์„ ์ •ํ™•ํžˆ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. +- ๋ฐ์ดํ„ฐ ์ „์†ก: ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ฐ ํŒจํ‚ท์—๋Š” IP ์ฃผ์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ๋‹ค. +- ๋ผ์šฐํŒ…: ๋ผ์šฐํ„ฐ๋Š” IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํŒจํ‚ท์„ ๋ณด๋‚ด์•ผํ•˜๋Š” ๊ณณ์„ ํŒ๋‹จํ•˜๊ณ  ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„ ์ „์†กํ•œ๋‹ค. +--- +> ### IP ์ฃผ์†Œ ๋ฒ„์ „ + +**IPv4** + +- 32๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ ์ฃผ์†Œ ์ฒด๊ณ„์ด๋‹ค. +- 4๊ฐœ์˜ 10์ง„์ˆ˜๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๊ฐ ์ˆซ์ž๋Š” 0~255์˜ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง„๋‹ค. +- ์•ฝ 43์–ต๊ฐœ์˜ ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ์‚ฌ์šฉ์ž๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์ฃผ์†Œ๊ฐ€ ๋ถ€์กฑํ•  ๊ฒƒ์œผ๋กœ ํŒ๋‹จ๋˜์—ˆ๋‹ค. + +**IPv6** + +- 128๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ ์ฃผ์†Œ ์ฒด๊ณ„์ด๋‹ค. +- 8๊ฐœ์˜ 4์ž๋ฆฌ 16์ง„์ˆ˜๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๊ฐ 16์ง„์ˆ˜๋Š” ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. +- ์ˆ˜์กฐ๊ฐœ์˜ ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ฃผ์†Œ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. + +--- +> ### IP ์ฃผ์†Œ ์ž‘๋™ ๋ฐฉ์‹ + + +**๊ณ ์ • IP ์ฃผ์†Œ** + +- ๊ธฐ๊ธฐ์— ํ• ๋‹น๋œ IP ์ฃผ์†Œ๊ฐ€ ๋ณ€ํ•จ ์—†์ด ํ•ญ์ƒ ๋™์ผํ•œ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. +- ์•ˆ์ •์ ์ธ ํ†ต์‹ ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ๋œ๋‹ค. +ex) ์›น ์„œ๋ฒ„, ์ด๋ฉ”์ผ ์„œ๋ฒ„ ๋“ฑ + +**์œ ๋™ IP ์ฃผ์†Œ** + +- ๊ธฐ๊ธฐ์— ํ• ๋‹น๋œ IP ์ฃผ์†Œ๊ฐ€ ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์ด๋‹ค. +- ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต์ž(ISP)์— ์˜ํ•ด ์ž„์‹œ๋กœ ํ• ๋‹น๋œ๋‹ค. +- IP ์ฃผ์†Œ์˜ ํšจ์œจ์ ์ธ ๊ด€๋ฆฌ์™€ ๋ถ€์กฑํ•œ IPv4 ์ฃผ์†Œ ์ž์›์˜ ํ™œ์šฉ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. +ex) ์ผ๋ฐ˜ ๊ฐ€์ •์ด๋‚˜ ํšŒ์‚ฌ์˜ ์ธํ„ฐ๋„ท ์ ‘์† + +--- + +> ### IP์˜ ํ•œ๊ณ„ + +**๋น„์—ฐ๊ฒฐ์„ฑ** + +- ํŒจํ‚ท์„ ๋ฐ›๋Š” ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜ ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ํŒจํ‚ท์„ ์ „์†กํ•œ๋‹ค. + +**๋น„์‹ ๋ขฐ์„ฑ** + +- ํŒจํ‚ท์ด ์ค‘๊ฐ„์— ์†์‹ค๋  ์ˆ˜ ์žˆ๋‹ค. +- ๋‚˜๋ˆ  ๋ณด๋‚ธ ํŒจํ‚ท์˜ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค. + +**ํ”„๋กœ๊ทธ๋žจ ๊ตฌ๋ถ„ ๋ถˆ๊ฐ€** + +- ํ•œ ์žฅ์น˜์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๊ฐ™์€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์ „์†ก๋ฐ›์€ ํŒจํ‚ท์ด ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์— ํ•ด๋‹นํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. + +--- + +# PORT +> #### PORT + +**PORT** +- TCP๋‚˜ UDP์—์„œ ๋™์ผํ•œ IP ๋‚ด์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฒˆํ˜ธ์ด๋‹ค. +- ๋‹จ์ˆœํžˆ IP๋งŒ์„ ๋ชฉ์ ์ง€๋กœ ์žก์•„ ์ ‘์†ํ•˜๋ ค ์‹œ๋„ํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์˜ ๋ชฉ์ ๊ณผ ์šฉ๋„๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์—†๋‹ค. +- ์‚ฌ์šฉ์ž๋Š” IP์™€ ํ•จ๊ป˜ PORT๋ฅผ ๋ช…์‹œํ•จ์œผ๋กœ์จ ์„œ๋ฒ„์— ์ ‘์† ๋ชฉ์ ์„ ์ „๋‹ฌํ•˜์—ฌ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์•ˆ๋‚ด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. +- 16๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ 0~65536๋ฒˆ๊นŒ์ง€ ์กด์žฌํ•œ๋‹ค. + +**PORT 0~1023๋ฒˆ** + +- ์ด๋ฏธ ์–ด๋–ค ํ†ต์‹ ์ด ํ•ด๋‹น ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ ์ •ํ•ด์ ธ ์ž‡๋‹ค. +- Well-Known Ports + +**PORT 1024~49151๋ฒˆ** + +- ํŠน์ • ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋“ฑ๋ก๋œ ํฌํŠธ์ด๋‹ค. +- Registered Ports + +**PORT 49152~65535๋ฒˆ** + +- ์ž„์‹œ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํฌํŠธ์ด๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. +- Dynamic/Private Ports + +--- + +# CIDR + +> #### IPํด๋ž˜์Šค์™€ CIDR + +**IP ํด๋ž˜์Šค** + +IP ์ฃผ์†Œ๋ฅผ ์œ ํ˜•์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ๋„คํŠธ์›Œํฌ ๊ทœ๋ชจ์™€ ์‚ฌ์šฉ์— ๋”ฐ๋ผ A~E ํด๋ž˜์Šค๋กœ ๋‚˜๋ˆ ์ง„๋‹ค. +- A ํด๋ž˜์Šค : ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ์— ์ ํ•ฉํ•˜๋ฉฐ ๋Œ€ํ˜• ๊ธฐ์—…์ด๋‚˜ ISP์—์„œ ์‚ฌ์šฉํ•œ๋‹ค. +- B ํด๋ž˜์Šค : ์ค‘๊ฐ„ ๊ทœ๋ชจ์˜ ๋„คํŠธ์›Œํฌ์— ์ ํ•ฉํ•˜๋ฉฐ ๋Œ€ํ•™์ด๋‚˜ ๋Œ€๊ธฐ์—…์—์„œ ์‚ฌ์šฉํ•œ๋‹ค. +- C ํด๋ž˜์Šค : ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ์— ์ ํ•ฉํ•˜๋ฉฐ ์†Œ๊ธฐ์—…์ด๋‚˜ ๊ฐœ์ธ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค. +- D ํด๋ž˜์Šค : ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ ๊ทธ๋ฃน ์ฃผ์†Œ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ํŠน์ • ๊ทธ๋ฃน์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. +- E ํด๋ž˜์Šค : ์—ฐ๊ตฌ ๋ฐ ์‹คํ—˜์ ์ธ ๋ชฉ์ ์œผ๋กœ ์˜ˆ์•ฝ๋˜์–ด ์žˆ๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. + +**CIDR (Classless Inter-Domain Routing)** + +- ๊ธฐ์กด ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค๋กœ ๋‚˜๋ˆ  ์ •์˜ํ•˜๋˜ IP ์ •๋ณด๋ฅผ Class ์—†์ด ์œ ์—ฐํ•˜๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๋ผ์šฐํŒ… ๊ธฐ๋ฒ•์ด๋‹ค. + + +>#### CIDR ์ˆซ์ž +**CIDR ์ˆซ์ž ์ดํ•ดํ•˜๊ธฐ** +~~~ +ex) 0.0.0.0/24 = IP์ฃผ์†Œ/maskํ•  ๋น„ํŠธ + +0.0.0.0 ์ด๋ผ๋Š” IP์ฃผ์†Œ 32๋น„ํŠธ(8*4) ์ค‘, 24๋น„ํŠธ๋ฅผ maskํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. +์ฆ‰, ๋งจ ์•ž์—์„œ๋ถ€ํ„ฐ 0.0.0๊นŒ์ง€(24๋น„ํŠธ) ๊ฐ€๋ฆฌ๊ณ , ๋‚˜๋จธ์ง€ 0(8๋น„ํŠธ)๋งŒ ๋ณด์ธ๋‹ค๋Š” ์˜๋ฏธ๋กœ, +8๋น„ํŠธ ๋ถ€๋ถ„์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ๋ฐ”๋€๋‹ค๊ณ  ๋ณด๊ณ  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ฐ์ ธ ๋ฒ”์œ„๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. + +=> 0.0.0.0/24๋ผ๋ฉด ๋ฒ”์œ„๋Š” 0.0.0.0~0.0.0.255๊ฐ€ ๋œ๋‹ค. +~~~ +--- + +# TCP์™€ UDP์˜ ์ฐจ์ด + +> #### TCP + +**TCP (Transmission Control Protocol)** + +- ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”์„ธ์ง€์˜ ํ˜•ํƒœ๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด IP์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. +- IP๋Š” ๋ฐ์ดํ„ฐ์˜ ์ „์†ก์„ ์ฒ˜๋ฆฌ, TCP๋Š” ํŒจํ‚ท์˜ ์ถ”์  ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. + +**TCP์˜ ํŠน์ง•** + +- ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ : ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ๋‹ค. (3-way handshake) +- ์‹ ๋ขฐ์„ฑ: ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜๊ฑฐ๋‚˜ ํŒจํ‚ท์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์žฌ์ „์†ก์„ ์š”์ฒญํ•˜์—ฌ ํ•ด๊ฒฐํ•œ๋‹ค. +- ํ๋ฆ„ ๋ฐ ํ˜ผ์žก ์ œ์–ด: ์ˆ˜์‹ ์ž๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์†๋„์— ๋งž์ถฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ํ˜ผ์žก์„ ๋ฐฉ์ง€ํ•œ๋‹ค. +- ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ: ์ „์†ก๋œ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์žฌ์กฐ๋ฆฝํ•œ๋‹ค. + +**TCP์˜ ํ•œ๊ณ„** +- ์†๋„: ์—ฐ๊ฒฐ, ๋ฐ์ดํ„ฐ ์ „์†ก, ํ๋ฆ„ ๋ฐ ํ˜ผ์žก ์ œ์–ด ๋“ฑ์˜ ํ”„๋กœ์„ธ์Šค๋กœ ์ธํ•ด ์†๋„๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋Š๋ฆฌ๋‹ค. +- ์˜ค๋ฒ„ํ—ค๋“œ: ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ์„ ์œ„ํ•ด ๋งŽ์€ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ํŒจํ‚ท์„ ์ „์†กํ•˜๋ฏ€๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค. +- ๋ณต์žก์„ฑ: ๊ตฌํ˜„์ด ๋ณต์žกํ•˜์—ฌ ์„ค์ •๊ณผ ๊ด€๋ฆฌ๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์–ด๋ ต๋‹ค. +- ์—ฐ๊ฒฐ ์œ ์ง€: ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ž์›์ด ์†Œ๋ชจ๋˜๋ฏ€๋กœ ๋Œ€๊ทœ๋ชจ ์—ฐ๊ฒฐ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ถ€๋‹ด์ด ์ฆ๊ฐ€ํ•œ๋‹ค. + +--- + +>#### UDP + +**UDP(User Datagram Protocol)** + +- ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๊ทธ๋žจ(๋…๋ฆฝ์ ์ธ ๊ด€๊ณ„๋ฅผ ์ง€๋‹ˆ๋Š” ํŒจํ‚ท) ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. +- ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. + +**UDP์˜ ํŠน์ง•** + +- ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์ : ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ์ „์†กํ•˜์—ฌ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. +- ๋น„์‹ ๋ขฐ์„ฑ: ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋‚˜ ๋„์ฐฉ ์—ฌ๋ถ€๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค. +- ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ: ํ—ค๋”๊ฐ€ ์ž‘๊ณ  ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ ์–ด ๋น ๋ฅธ ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๋‹ค. + +**UDP์˜ ํ•œ๊ณ„** + +- ์‹ ๋ขฐ์„ฑ ๋ถ€์กฑ: ๋ฐ์ดํ„ฐ ์†์‹ค์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๋ฐ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ์ด๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด ์ง์ ‘ ์‹ ๋ขฐ์„ฑ์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. +- ํ๋ฆ„ ๋ฐ ํ˜ผ์žก ์ œ์–ด ๋ถˆ๊ฐ€: ํ๋ฆ„ ๋ฐ ํ˜ผ์žก ์ œ์–ด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ณผ๋ถ€ํ•˜๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. +- ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํฌ๊ธฐ ์ œํ•œ: ํฐ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ํŒจํ‚ท์œผ๋กœ ๋‚˜๋ˆ„๋Š”๋ฐ, ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ์ด ๋˜์ง€ ์•Š์•„ ์ถ”๊ฐ€์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. + +--- + +>#### TCP์™€ UDP์˜ ์ฐจ์ด + +**์—ฐ๊ฒฐ๋ฐฉ์‹** + +- TCP: ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค (ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹, 3-way handshake) +- UDP: ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค (๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹) + +**์ „์†ก ์ˆœ์„œ** + +- TCP: ์ „์†ก ์ˆœ์„œ ๋ณด์žฅ (ํŒจํ‚ท ์žฌ์กฐ๋ฆฝ) +- UDP :์ „์†ก ์ˆœ์„œ ๋ณด์žฅ X + +**์ˆ˜์‹  ์—ฌ๋ถ€ ํ™•์ธ** +- TCP: ์ˆ˜์‹  ์—ฌ๋ถ€ ํ™•์ธ (๋ฐ์ดํ„ฐ ์†์‹ค ๋ฐ ์†์ƒ์— ๋Œ€ํ•œ ์žฌ์ „์†ก ์š”์ฒญ) +- UDP: ์ˆ˜์‹  ์—ฌ๋ถ€ ํ™•์ธ X + +**ํ†ต์‹  ๋ฐฉ์‹** +- TCP: 1:1 ๋ฐฉ์‹ +- UDP: 1:1 ๋˜๋Š” 1:N ๋˜๋Š” N:N ๋ฐฉ์‹ + +**์‹ ๋ขฐ์„ฑ** +- TCP: ๋†’์Œ +- UDP: ๋‚ฎ์Œ + +**์†๋„** +- TCP: ๋Š๋ฆผ +- UDP: ๋น ๋ฆ„ + +**ํ๋ฆ„ ๋ฐ ํ˜ผ์žก ์ œ์–ด** +- TCP: ํ๋ฆ„ ๋ฐ ํ˜ผ์žก ์ œ์–ด ๊ธฐ๋Šฅ O +- UDP: ํ๋ฆ„ ๋ฐ ํ˜ผ์žก ์ œ์–ด ๊ธฐ๋Šฅ X + +**์˜ค๋ฒ„ํ—ค๋“œ** +- TCP: ์˜ค๋ฒ„ํ•ด๋“œ๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ํผ +- UDP: ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์Œ + +--- +# Web Server์™€ WAS์˜ ์ฐจ์ด + +>#### Static Contents์™€ Dynamic Contents + +**Static Contents** + +- ์„œ๋ฒ„์— ์ €์žฅ๋œ ๊ทธ๋ž˜๋„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ๋˜๋Š” ์ฝ˜ํ…์ธ ์ด๋‹ค. +- ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ๋™์ผํ•œ ๋‚ด์šฉ์ด ์ œ๊ณต๋œ๋‹ค. +- ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ , ์‘๋‹ต ์†๋„๊ฐ€ ๋น ๋ฅด๋ฉฐ, ์„œ๋ฒ„ ๋ถ€ํ•˜๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ ๋‹ค. +- ex) HTML ํŒŒ์ผ, CSS ํŒŒ์ผ, ์ด๋ฏธ์ง€ ํŒŒ์ผ, JavaScript ํŒŒ์ผ ๋“ฑ + +**Dynamic Contents** + +- ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด๋‚˜ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ƒ์„ฑ๋˜๋Š” ์ฝ˜ํ…์ธ ์ด๋‹ค. +- ์‚ฌ์šฉ์ž ์š”์ฒญ์— ๋”ฐ๋ผ ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. +- ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์„œ๋ฒ„ ๋ถ€ํ•˜๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋งŽ๋‹ค. +- ex) ์‚ฌ์šฉ์ž ํ”„๋กœํ•„, ๊ฒŒ์‹œํŒ ๊ธ€ ๋ชฉ๋ก, ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๋“ฑ + +>#### Web Server + +**Web Server์˜ ๊ฐœ๋…** + +- ํ•˜๋“œ์›จ์–ด์ : Web ์„œ๋ฒ„๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ์ด๋‹ค. +- ์†Œํ”„ํŠธ์›จ์–ด์ : ์›น ๋ธŒ๋ผ์šฐ์ € ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. + +**Web Server์˜ ๊ธฐ๋Šฅ ๋ฐ ํŠน์ง•** + +- HTTP ์š”์ฒญ์„ ๋ฐ›๊ณ  ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค. +- ๋™์  ์ปจํ…์ธ  ์ œ๊ณต์„ ์œ„ํ•œ ์š”์ฒญ์„ WAS์— ์ „๋‹ฌํ•˜๊ณ , WAS๊ฐ€ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. +- ์ •์  ํŒŒ์ผ์„ ์ง์ ‘ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์‘๋‹ต์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. + +**WAS (Web Application Server)์˜ ๊ฐœ๋…** + +- DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋™์  ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ Application Server์ด๋‹ค. +- Web Container, Servlet Container๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค. (Container: JSP, Servlet์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด) + +**WAS์˜ ๊ธฐ๋Šฅ ๋ฐ ํŠน์ง•** + +- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๋™ํ•˜์—ฌ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค. +- ๋ณต์žกํ•œ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์„ธ์…˜ ๊ด€๋ฆฌ, ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. +- ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ์„œ๋ฒ„์™€ ํ•จ๊ป˜ ์—ฐ๋™๋˜์–ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์›น ์„œ๋ฒ„๊ฐ€ ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ณ  WAS๊ฐ€ ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. + + +**WebServer์™€ WAS๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ** + +WAS์—์„œ๋„ ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Web Server์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. + +- ์„ฑ๋Šฅ ์ตœ์ ํ™”: ์›น ์„œ๋ฒ„๋Š” ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์›น ์„œ๋ฒ„๋ฅผ ํ•จ๊ป˜ ์ด์šฉํ•˜๋ฉด ์š”์ฒญ์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ณ  WAS๊ฐ€ ๋™์  ์ปจํ…์ธ  ์ƒ์„ฑ์— ์ง‘์ค‘ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. +- ๋ฆฌ์†Œ์Šค ํšจ์œจ: WAS๋Š” ๋™์  ์ปจํ…์ธ  ์ƒ์„ฑ ๋ฐ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋ชจํ•˜๋ฏ€๋กœ, ์›น ์„œ๋ฒ„๋ฅผ ํ•จ๊ป˜ ์ด์šฉํ•˜๋ฉด ๋ฆฌ์†Œ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. +- ์œ ์—ฐ์„ฑ: ์›น ์„œ๋ฒ„์™€ WAS๋ฅผ ๋ถ„๋ฆฌํ•˜๋ฉด ๊ฐ ์„œ๋ฒ„๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์กฐ์ •ํ•˜๊ฑฐ๋‚˜ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. +- ๋ณด์•ˆ ๋ฐ ๊ด€๋ฆฌ: ์›น ์„œ๋ฒ„์˜ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด WAS๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๊ณ , ์›น ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ ๋ฐ ์‘๋‹ต์— ๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ๋ฌธ์žฌ ํ•ด๊ฒฐ์— ์œ ์šฉํ•˜๋‹ค. + +--- + +>#### Web Server์™€ WAS์˜ ์ฐจ์ด + +**์ฃผ์š” ๊ธฐ๋Šฅ** +- Web Server: ์ •์  ์ฝ˜ํ…์ธ  ์ œ๊ณต +- WAS: ๋™์  ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ + +**์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ** +- Web Server: ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์ง์ ‘ ์ œ๊ณตํ•˜๊ณ , ๋™์  ์ฝ˜ํ…์ธ  ์š”์ฒญ์„ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•œ๋‹ค. +- WAS: ๋™์  ์ปจํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. + +**์„ฑ๋Šฅ** +- Web Server: ์ •์  ์ฝ˜ํ…์ธ  ์ œ๊ณต์ด ํšจ์œจ์ ์ด๋ฏ€๋กœ, ์ƒ๋Œ€์ ์œผ๋กœ ์š”์ฒญ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ์ ๋‹ค. +- WAS: ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™์œผ๋กœ ์ธํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ์š”์ฒญ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ  ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ๋งŽ๋‹ค. \ No newline at end of file From 53ddecb2652e87ff0820c24a1c30740756a35b2f Mon Sep 17 00:00:00 2001 From: InSooBeen Date: Fri, 20 Sep 2024 15:17:30 +0900 Subject: [PATCH 2/2] mission: submit week0 mission.md --- mission/chapter00/mission.md | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 mission/chapter00/mission.md diff --git a/mission/chapter00/mission.md b/mission/chapter00/mission.md new file mode 100644 index 0000000..c86eb78 --- /dev/null +++ b/mission/chapter00/mission.md @@ -0,0 +1,53 @@ +# ๐Ÿ”ฅย  0์ฃผ์ฐจ ๋ฏธ์…˜ + + + +## 1. ๋„ˆ๋””๋„ˆ๋ฆฌ ํ™ˆํŽ˜์ด์ง€ ์ ‘์†ํ•˜๋Š” ๊ณผ์ • + +--- + +**1. URL ์ž…๋ ฅ** + +- ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— https://demoday.neordinary.co.kr/ ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. + +**2. Cache์—์„œ DNS record ํ™•์ธ** + +- DNS ์กฐํšŒ ์ „ ๋ธŒ๋ผ์šฐ์ €๋Š” ์บ์‹œ ๊ณ„์ธต์„ ๋จผ์ € ํ™•์ธํ•˜์—ฌ ์ด์ „์— ๋ฐฉ๋ฌธํ•œ IP์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. +- IP์ฃผ์†Œ๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด DNS ์„œ๋ฒ„์— DNS ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ธ๋‹ค. + +**3. DNS ์กฐํšŒ** + +- ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž…๋ ฅํ•œ ๋„๋ฉ”์ธ์„ IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด DNS ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. +- DNS ์„œ๋ฒ„๋Š” ์ฟผ๋ฆฌ์— ๋”ฐ๋ผ ์›ํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ์žฌ๊ท€์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•œ๋‹ค. + +**4. TCP ์—ฐ๊ฒฐ ์„ค์ •** + +- ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฐ˜ํ™˜๋ฐ›์€ IP์ฃผ์†Œ๋กœ TCP์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ธฐ ์ดํ•ด 3-way handshake ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. +- 1๋‹จ๊ณ„: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„์— SYN ํŒจํ‚ท์„ ๋ณด๋‚ด ์ƒˆ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. +- 2๋‹จ๊ณ„: ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„์— ์ƒˆ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ ํฌํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์„œ๋ฒ„๋Š” SYN ํŒจํ‚ท์˜ ACK๋กœ ์‘๋‹ตํ•˜์—ฌ SYN/ACK ํŒจํ‚ท์„ ์ „์†กํ•œ๋‹ค. +- 3๋‹จ๊ณ„: ํด๋ผ์ด์–ธํŠธ๊ฐ€ SYN/ACK ํŒจํ‚ท์„ ๋ฐ›๊ณ  ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„๋กœ ACK ํŒจํ‚ท์„ ์ „์†กํ•œ๋‹ค. +- ์ดํ›„ TCP ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ํฌํŠธ 80(HTTP) ๋˜๋Š” ํฌํŠธ 443(HTTPS)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (์ง์ ‘ ์ ‘์†ํ–ˆ์„ ๋•Œ๋Š” 443 ํฌํŠธ๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.) + + + +**5. HTTP ์š”์ฒญ ์ „์†ก** + +- ๋ธŒ๋ผ์šฐ์ €๋Š” HTTP ์š”์ฒญ(GET ์š”์ฒญ)์„ ์ „์†กํ•˜์—ฌ ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„์— ์›น ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•œ๋‹ค. + +**6. ์„œ๋ฒ„ ์‘๋‹ต** + +- ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜์—ฌ ์š”์ฒญ๋œ ํŽ˜์ด์ง€๋ฅผ ์ฐพ๋Š”๋‹ค. +- ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„๋Š” ํ•ด๋‹น ํŽ˜์ด์ง€์™€ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•œ HTTP ์‘๋‹ต์„ ์ƒ์„ฑํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•œ๋‹ค. + +**7. ์›น ๋ธŒ๋ผ์šฐ์ € ์‘๋‹ต ์ฒ˜๋ฆฌ** + +- ๋ธŒ๋ผ์šฐ์ €๋Š” ๋„ˆ๋””๋„ˆ๋ฆฌ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ HTML ํŒŒ์ผ์„ ๋ Œ๋”๋งํ•˜๊ณ , ๋ฆฌ์†Œ์Šค๋Š” ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋‹ค์‹œ ์š”์ฒญ๋˜์–ด ๋กœ๋“œ๋œ๋‹ค. +- ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๊ฐ€ ๋กœ๋“œ๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์ข… ์›น ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•œ๋‹ค. + +--- + +## 2. ๊นƒํ—ˆ๋ธŒ clone ๋ฐ›์•„์„œ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜์˜จ ํŽ˜์ด์ง€ ์Šคํฌ๋ฆฐ์ƒท ์ฐ๊ธฐ + +--- + + \ No newline at end of file