์‚ถ/F-Lab

Week 9

osean 2021. 7. 2. 01:50

Week 9
: ๋„คํŠธ์›Œํฌ, ํ”„๋ก์‹œ, ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ

โœ๏ธ 6์›”์˜ ๋งˆ์ง€๋ง‰ ๋ฉ˜ํ† ๋ง!
์–ด๋Š ์ƒˆ ๋ฒŒ์จ ๋ฉ˜ํ† ๋ง์„ ์‹œ์ž‘ํ•œ์ง€ ๋‘ ๋‹ฌ์ด ์ง€๋‚ฌ๋‹ค. ๋งŽ์€ ๊ฑธ ๋ฐฐ์šด ๊ฒƒ ๊ฐ™์œผ๋ฉด์„œ๋„ ์•„์ง ๋ถ€์กฑํ•˜๋‚˜ ์ ์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค.

์ด๋ฒˆ ์ฃผ ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ JSP ๊ด€๋ จํ•˜์—ฌ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฃผ๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด๋‚˜ HTTP ํ†ต์‹ , Servlet ๋“ฑ์„ ๊ณต๋ถ€ํ–ˆ๊ณ , ํ•ด๋‹น ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ๋ฉ˜ํ† ๋ง์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ๋ฉ˜ํ† ๋งํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค!

1. L4, L7 Switch

๋จผ์ € L4, L7 Switch ๋Š” ์ „์†ก ๊ณ„์ธต์— ์†ํ•˜๋Š” ์Šค์œ„์น˜ ์žฅ๋น„์—์„œ ๋ถ„๋ฆฌ ๋ถ„์‚ฐ ์ž‘์—…์„ ์œ„ํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋ฐฉ๋ฒ•์„ ํŠน์ • ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋‚˜๋ˆˆ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ์ด๋ฆ„์ด Switch ๋ผ๊ณ  ํ•ด์„œ ํŠน์ •ํ•œ ์žฅ๋น„๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค!
(์ง€๊ธˆ๊นŒ์ง€ L4, L7 Switch ์™€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋ชจ๋‘ ๋ณ„๋„์˜ ์žฅ๋น„๊ฐ€ ์กด์žฌํ•˜๋Š” ์ค„ ์•Œ์•˜๋‹ค.)

์ „์†ก ๊ณ„์ธต์˜ Switch๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ์—ญํ• ์„ ๊ฐ€์ง€๋Š”๋ฐ, ์ด ๋•Œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ž€ ํŠน์ • ์กฐ๊ฑด๊ณผ ์ด์— ํ•ด๋‹นํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ์ค€์œผ๋กœ ๊ณผ๋„ํ•œ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ๋‚˜๋ˆ„์–ด ์—ฌ๋Ÿฌ ๋Œ€๋กœ ๋‚˜๋‰˜์–ด์ง„ ์„œ๋ฒ„๋กœ ๋ถ„์‚ฐ ์‹œ์ผœ์ฃผ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ๋น„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ํŠน์ • ์žฅ๋น„ ์ด๋ฆ„์ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์ธ ๊ฒƒ์ด ์•„๋‹Œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ•˜๋Š” ์žฅ๋น„๋ฅผ ๋ชจ๋‘ ํ†ตํ‹€์–ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ผ๊ณ  ํ•œ๋‹ค!

Switch๊ฐ€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ๋•Œ, ํŠน์ • ๊ธฐ์ค€์— ์˜ํ•ด์„œ ์š”์ฒญ์„ ๋‚˜๋ˆ„์–ด ๋ถ„์‚ฐ ์‹œํ‚จ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ด๋Š” IP์™€ Port ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ L4 Switch, ์‘์šฉ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ ํ—ค๋” ํŒจํ‚ท ๋‚ด์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ L7 Switch๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌด์กฐ๊ฑด L7 Switch ๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑํ•˜๋ฉด ๋” ์„ธ๋ถ„ํ™”ํ•ด์„œ ์š”์ฒญ์„ ๋ถ„๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹๊นŒ?
์ด๋Š” ํ‹€๋ฆฐ ๋ง์ด๋‹ค. L7 Switch ๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ํ•˜๋Š” ๊ฒƒ์ด ์–ธ์ œ๋‚˜ ์ข‹์ง€๋Š” ์•Š๋‹ค. ๋จผ์ €, ํ”„๋กœํ† ์ฝœ ํ—ค๋”์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—… ์กฐ์ฐจ ์žฅ๋น„์˜ ๋ถ€ํ•˜๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ฌ ์ˆ˜ ์žˆ๋Š” ํ–‰์œ„์ด๋‹ค. ์ฆ‰, ์ž์›์„ ์†Œ๋น„ํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ๋ถ„๋ฆฌ ๋ถ„์‚ฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ์ค€์—์„œ ๊ตณ์ด ์‘์šฉ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด L7 Switch๋ฅผ ์ด์šฉํ•ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ํ•˜๋Š” ๊ฒƒ์€ ์ž์›์˜ ๋‚ญ๋น„๋ฅผ ์•ผ๊ธฐํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์–ด๋–ค ๊ฒƒ์ด ๋” ๋›ฐ์–ด๋‚˜๋‹ค, ์•„๋‹ˆ๋‹ค๊ฐ€ ์•„๋‹Œ, ์ ์žฌ์ ์†Œ์— ๋งž๊ฒŒ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.

 

2. Forward Proxy, Reverse Proxy

์ผ์ข…์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ, ํด๋ผ์ด์–ธํŠธ์™€ ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์— ์œ„์น˜ํ•ด์„œ ์š”์ฒญ์„ ๋Œ€์‹  ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๋Š” Proxy๋ฅผ Forward Proxy๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ์™€๋Š” ๋ฐ˜๋Œ€๋กœ ์„œ๋ฒ„์™€ ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์— ์œ„์น˜ํ•ด์„œ ์š”์ฒญ์„ ๋Œ€์‹  ๋ฐ›์•„ ๋ฆฌ์–ผ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•ด์ฃผ๋Š” Proxy๋ฅผ Reverse Proxy๋ผ๊ณ  ํ•œ๋‹ค.

์—ฌ๊ธฐ์„œ Proxy ๋Š” '๋Œ€๋ฆฌ์ธ'์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š”๋ฐ, ๊ธฐ์กด์—๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ํ•˜๋˜ ๊ฒƒ์„, Proxy๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ํ†ต์‹ ํ•˜์ง€ ์•Š๊ณ  Proxy๋ฅผ ๊ฑฐ์ณ์„œ ํ†ต์‹ ํ•˜๊ฒŒ ๋œ๋‹ค.

๐Ÿ“ Forward Proxy
ํฌ์›Œ๋“œ ํ”„๋ก์‹œ๋Š” ๋Œ€๋ถ€๋ถ„ ์บ์‹œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์กด์žฌํ•ด ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ปจํ…์ธ (์ด๋ฏธ์ง€, CSS ๋“ฑ)๋ฅผ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ํ•„์š”ํ•œ ์ˆœ๊ฐ„์— ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ์–ด ์ด๋Ÿฌํ•œ ๋ Œ๋”๋ง ๊ด€๋ จํ•ด์„œ๋Š” ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋˜ํ•œ, ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ํ—ค๋”๋ฅผ ํ™•์ธํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด์„œ ์ •ํ•ด์ง„ ์‚ฌ์ดํŠธ๋งŒ ์—ฐ๊ฒฐ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ์„ค์ • ๊ฐ€๋Šฅํ•ด์„œ ์‚ฌ์šฉ์ž์˜ ์›น ํ™˜๊ฒฝ์„ ์ œ์–ด ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“ Reverse Proxy
๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋Š” ๋Œ€๋ถ€๋ถ„ WAS์™€ ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ๋Š”๋ฐ, ๋ณด์•ˆ์— ๋›ฐ์–ด๋‚œ ํšจ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค. ํ”„๋ก์‹œ๋กœ ๋™์ž‘ํ•˜๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ๊ณต๊ฒฉ ๋‹นํ•˜๋”๋ผ๋„ WAS ๊นŒ์ง€ ์นจํˆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 2์ฐจ ๋ฐฉํ™”๋ฒฝ ๋“ฑ์„ ๋šซ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์•ž์— Cache Server๋‚˜ SSL ํ•˜๋“œ์›จ์–ด ๊ฐ€์†๊ธฐ๋ฅผ ์—ฐ๋™ํ•ด์„œ ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. SNMP, JMX

SNMP ๋ž€ ์‘์šฉ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์œ„ํ•ด ์—ฐ๊ฒฐ๋œ ์žฅ๋น„์˜ ์ •๋ณด ๋ฐ ์ƒํƒœ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ , ์ด๋ฅผ ์ด์šฉํ•ด ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ •๋ณด์˜ ์ˆ˜์ •์„ ํ†ตํ•ด ์žฅ์น˜์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ด๋‹ค. SNMP ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ์žฅ๋น„๋กœ๋Š” ์Šค์œ„์น˜, ๋ผ์šฐํ„ฐ, ์›Œํฌ์Šคํ…Œ์ด์…˜, ๋ชจ๋Ž€ ๋“ฑ์ด ์žˆ๋‹ค. 

์ด๋Ÿฌํ•œ SNMP ํ”„๋กœํ† ์ฝœ์„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ณ ์•ˆ๋œ Java API ๊ฐ€ ๋ฐ”๋กœ JMX(Java Management eXtensions)์ด๋‹ค.
JMX ๋Š” JDK 1.5 ๋ถ€ํ„ฐ ํฌํ•จ๋œ API ์ธ๋ฐ, ์•ž์„œ ์„ค๋ช…ํ•œ SNMP ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ์žฅ๋น„๋ฅผ ์ด์šฉํ•ด JMX ๊ฐ€ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์„œ๋ฒ„์˜ ์ •๋ณด์™€ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌ, ๊ฐ๋…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

> SNMP ํ”„๋กœํ† ์ฝœ๊ณผ JMX API ๋Š” ๊ฐœ๋…๊ณผ ์™œ ์•Œ์•„์•ผ ํ•˜๋Š”์ง€๋งŒ ํŒŒ์•…ํ•˜๊ณ  ์‹ค์ œ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ง€๋Š” ์•Š์•˜๋Š”๋ฐ, ๋ฉ˜ํ† ๋‹˜๊ป˜์„œ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์„œ๋น„์Šค ์šด์˜ ์ค‘์— ๋ฐœ๊ฒฌ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›์ธ์„ ์ฐพ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ๋ฐ ์ด๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ผญ ํ•œ๋ฒˆ์ฏค์€ ์‚ฌ์šฉํ•ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ๋ง์”€ํ•ด์ฃผ์…จ๋‹ค. ์ด ๋ง์„ ๋“ฃ๊ณ  ๊ฐœ๋…๋งŒ ์ตํžŒ ๋‚˜.. ๋ฐ˜์„ฑ์˜ ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋„๋ก ํ•˜์ž..

 

3. ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ Path

ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ Path๋Š” ์™œ ์ค‘์š”ํ• ๊นŒ?
๋จผ์ € ์šฐ๋ฆฌ๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ์šด์˜์ฒด์ œ์— ์˜ํ•ด ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์ด๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ํŒŒ์ผ๋“ค์„ ์šด์˜์ฒด์ œ๊ฐ€ ๋””์Šคํฌ์—์„œ ์ฐพ๊ณ , ์ด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•ด์ฃผ๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.

์ด ๋•Œ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ์ด ์œ„์น˜ํ•œ ๊ฒฝ๋กœ๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅธ๋ฐ, ๋งŒ์•ฝ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ๊ฒฝ๋กœ๊ฐ€ ์ง€์ •๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ์ฝ˜์†”์ฐฝ์— ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋ช…๋ น์„ ์ž…๋ ฅํ•ด๋„ ์šด์˜์ฒด์ œ๋Š” ์ฐพ์ง€ ๋ชปํ•  ๊ฒƒ์ด๋‹ค.

๊ฒฐ๊ตญ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฝ˜์†”์ฐฝ์— ์ง์ ‘ ์ž…๋ ฅํ•œ ํ›„, ํ•ด๋‹น ๊ฒฝ๋กœ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์•ผ ๋น„๋กœ์†Œ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๊ฒƒ์ด๋‹ค.

๋•Œ๋ฌธ์— ์šด์˜์ฒด์ œ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ Path์ด๋‹ค.
ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ์ด ์œ„์น˜ํ•œ ๊ฒฝ๋กœ๋ฅผ Path๋ผ๊ณ  ํ•˜๊ณ , ์ด๋Ÿฌํ•œ Path๋ฅผ ๋ณ€์ˆ˜๋กœ ๋“ฑ๋กํ•ด์„œ ์šด์˜์ฒด์ œ๊ฐ€ ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

 

4. URI, URL

๐Ÿ“ URI
ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž(Uniform Resource Identifier)์˜ ์˜๋ฏธ๋กœ ๋…ผ๋ฆฌ์  ํ˜น์€ ๋ฌผ๋ฆฌ์  ๋ฆฌ์†Œ์Šค๊ฐ€ ์–ด๋””์— ์œ„์น˜ํ•˜๋Š”์ง€ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์ž์—ด ์‹œํ€€์Šค์ด๋‹ค.

๐Ÿ“ URL
URI์˜ ์„œ๋ธŒ์…‹์œผ๋กœ URI์™€ ๋‹ฌ๋ฆฌ ๋ฆฌ์†Œ์Šค๊ฐ€ ์–ด๋””์— ์œ„์น˜ํ•˜๋Š”์ง€ ๊ฒฝ๋กœ๋ฅผ ๊ฐ€๋ฅดํ‚จ๋‹ค.

 

5. Servlet ๊ณผ์ •

ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด Servlet Container ์—์„œ HttpRequest, HttpResponse ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , web.xml์— ๋งคํ•‘๋œ Servlet ์„ ์ฐพ๋Š”๋‹ค. ๋งŒ์•ฝ Servlet ์ด ์กด์žฌํ•œ๋‹ค๋ฉด ํ•ด๋‹น Servlet ์˜ service() ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ์˜ Http Method์— ๋”ฐ๋ผ doGet() ํ˜น์€ doPost() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.

์ด ๋•Œ, doGet() ํ˜น์€ doPost() ๋Š” ํ•ด๋‹น ์„œ๋ธ”๋ฆฟ์— ๋งคํ•‘๋œ ๋™์  ํŽ˜์ด์ง€(JSP)๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ HttpResponse ์— ๋‹ด์•„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ตํ•œ๋‹ค. ์‘๋‹ต์ด ์ข…๋ฃŒ๋œ ํ›„ Servlet ์˜ destroy() ์— ์˜ํ•ด HttpRequest์™€ HttpResponse ๊ฐ์ฒด๋Š” ์†Œ๋ฉธ๋œ๋‹ค.

๐Ÿ’ฅ SPA

๐Ÿ’ฅ Statements, Expressions

๐Ÿ’ฅ HTTP Version

'์‚ถ > F-Lab' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Week 11  (0) 2021.07.16
Week 10  (0) 2021.07.10
Week 8  (0) 2021.06.25
Week 7  (0) 2021.06.18
Week 6  (0) 2021.06.11