Skip to content

Latest commit

ย 

History

History
29 lines (22 loc) ยท 2.42 KB

README.md

File metadata and controls

29 lines (22 loc) ยท 2.42 KB

์„œ๋ฒ„๋ž€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ •๋ณด๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

WS (Web Server)

์›น ์„œ๋ฒ„๋Š” ์ธํ„ฐ๋„ท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ๋Š” ์›น ์„œ๋ฒ„์—๊ฒŒ URL ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด HTTP ํ†ต์‹  ๊ทœ์•ฝ์— ๋งž๊ฒŒ ์š”์ฒญํ•˜๋ฉด HTML ๋‚ด์šฉ์„ ์‘๋‹ต๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์„œ๋ฒ„ ์ž…์žฅ์—์„œ๋Š” HTTP ์›น ์š”์ฒญ์ด ๋“ค์–ด์™”์„ ๋•Œ ์•Œ๋งž์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด ์‘๋‹ตํ•˜๋Š”๋ฐ, ๊ทธ ๋ฐ์ดํ„ฐ๋Š” ์›น์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” HTML, CSS, js, jpg ๋“ฑ ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋กœ ํ•œ์ •๋ฉ๋‹ˆ๋‹ค.
๋Œ€ํ‘œ์ ์œผ๋กœ Apache, Nginx ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

WAS (Web Application Server)

์›น ์„œ๋ฒ„์—์„œ๋Š” ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋งŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ฒ˜๋ฆฌ, DB ์—ฐ๋™ ๋“ฑ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด WAS๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
WAS๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰์‹œ์ผœ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์›น ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๋Š” ์ผ์ข…์˜ ๋ฏธ๋“ค์›จ์–ด๋กœ, ๋™์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์›น ์„œ๋ฒ„์™€ ์›น ์ปจํ…Œ์ด๋„ˆ์˜ ์—ญํ• ์„ ํ•ฉ์นœ ํ˜•ํƒœ๋กœ, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ™˜๊ฒฝ ์„ค์ •, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์†, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ˆ˜ํ–‰ ๋“ฑ์„ ๋งก์Šต๋‹ˆ๋‹ค.
๋Œ€ํ‘œ์ ์œผ๋กœ Tomcat, JEUS, IBM WebSphere๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… WAS์˜ ๋‚ด๋ถ€๊ตฌ์กฐ
โ‘  ์›น์„œ๋ฒ„๋กœ ๋ถ€ํ„ฐ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ด๋ฅผ ์•Œ๋งž๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค.
โ‘ก ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฐฐํฌ์„œ์ˆ ์ž(web.xml)๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ํ•ด๋‹น ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•œ ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์š”์ฒญ(httpServletRequest) ๋ฐ ์‘๋‹ต(httpServeletResponse) ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ „๋‹ฌํ•œ๋‹ค.
โ‘ข ๋‹ค์Œ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ๋ธ”๋ฆฟ์„ ํ˜ธ์ถœ(service())ํ•œ๋‹ค.
โ‘ฃ ํ˜ธ์ถœ๋œ ์„œ๋ธ”๋ฆฟ์˜ ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๊ฒŒ ๋œ ์Šค๋ ˆ๋“œ(๋ฏธ๋ฆฌ ์ƒ์„ฑ๋œ ์Šค๋ ˆ๋“œ)๋Š” ์š”์ฒญ์— ๋”ฐ๋ผ doPost() ๋˜๋Š” doGet()์„ ํ˜ธ์ถœํ•œ๋‹ค.
โ‘ค ํ˜ธ์ถœ๋œ doPost() ๋˜๋Š” doGet() ๋ฉ”์†Œ๋“œ๋Š” ์ƒ์„ฑ๋œ ๋™์ ํŽ˜์ด์ง€๋ฅผ Response๊ฐ์ฒด์— ์‹ค์–ด์„œ ์ปจํ…Œ์ด๋„ˆ์— ์ „๋‹ฌํ•œ๋‹ค.
โ‘ฅ ์ปจํ…Œ์ด๋„ˆ๋Š” ์ „๋‹ฌ๋ฐ›์€ Response๊ฐ์ฒด๋ฅผ HTTPResponseํ˜•ํƒœ๋กœ ์ „ํ™˜ํ•˜์—ฌ ์›น์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ณ  ์ƒ์„ฑ๋˜์—ˆ๋˜ ์Šค๋ ˆ๋“œ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ์š”์ฒญ(httpServletRequest) ๋ฐ ์‘๋‹ต(httpServeletResponse) ๊ฐ์ฒด๋ฅผ ์†Œ๋ฉธ์‹œํ‚จ๋‹ค.