Web Server

ํด๋ผ์ด์–ธํŠธ๊ฐ€ GET, POST ๋“ฑ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด ์ „์†กํ•œ ์š”์ฒญ์„ ๋ฐ›์•„ HTML์ด๋‚˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ HTTP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ์ „์†กํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์›น ์„œ๋ฒ„๋Š” ์›นํŽ˜์ด์ง€, ์ด๋ฏธ์ง€ ๋“ฑ ์ •์ ์ธ ์ปจํ…์ธ ๋งŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

WAS(Web Application Server)

WAS๋ž€ Web Server์™€ Web Container์˜ ๊ฒฐํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. Web Server๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Web Server์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Web Server์™€ ๋‹ฌ๋ฆฌ WAS๋Š” ๋™์ ์ธ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด ์œ ์—ฐํ•˜๊ฒŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. 

 

Web Server๋Š” ์ •์ ์ธ ์ปจํ…์ธ ๋งŒ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ์˜ ์š”๊ตฌ์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์ฒ˜ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. DB์™€ ์—ฐ๊ฒฐํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์„ ํ•˜์—ฌ ๋™์ ์ธ ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•ด ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” WAS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. 

 

 

Tomcat

์•„ํŒŒ์น˜ ์žฌ๋‹จ์—์„œ ๋งŒ๋“  ์˜คํ”ˆ์†Œ์Šค WAS(Web Application Server)์ด๋‹ค. Tomcat์€ Java Servlet๊ณผ JSP๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜์—ฌ ๋™์ ์ธ ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. DB์—ฐ๊ฒฐ ๋ฐ ๋ฐ์ดํ„ฐ ์กฐ์ž‘, ์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

Tomcat์—๋Š” ์„œ๋ฒ„๊ฐ€ start ๋˜๋Š” ์‹œ์ ์— ์ฝ์–ด ๋“ค์—ฌ์„œ ๋™์ž‘์„ ์ค€๋น„ํ•˜๋Š” xml ๋ฌธ์„œ๊ฐ€ ์žˆ๋‹ค.

Tomcat/ ํ•˜์œ„์— ์žˆ๋Š” ํด๋”์˜ .xml ํŒŒ์ผ์— ํ™˜๊ฒฝ ์„ค์ •์„ ํ•˜๋ฉด Tomcat ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•˜๋Š” ๋ชจ๋“  ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋™์ผํ•œ ํ™˜๊ฒฝ์„ค์ •์ด ์ ์šฉ๋œ๋‹ค.

 

- context.xml

- server.xml

- tomcat-users.xml

- web.xml

 

์„œ๋ฒ„์‹คํ–‰์‹œ ์ฝ๋Š” ์ˆœ์„œ

request -> catalina -> context -> servlet -> response

 

context.xml

ํ†ฐ์บฃ์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ํ™˜๊ฒฝ์„ค์ • ์˜ต์…˜(ex access log, data sources, session manager ๋“ฑ)

context ์„ค์ •์€ ํ†ฐ์บฃ์—์„œ ๊ตฌ๋™๋˜๋Š” ํ•˜๋‚˜์˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž์ฒด์˜ ์„ค์ •์„ ์˜๋ฏธํ•œ๋‹ค. 

ํ†ฐ์บฃ์ด ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด Catealina๊ฐ€ ์š”์ฒญ์— ๋งž๋Š” Context๋ฅผ ์ฐพ๊ณ ,

Context๋Š” ์ž์‹ ์ด ์„ค์ •๋œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ deployment description file(web.xml)์„ ๊ธฐ๋ฐ˜์œผ๋กœ 

์ „๋‹ฌ๋ฐ›์€ ์š”์ฒญ์„ Servlet์—๊ฒŒ ์ „๋‹ฌํ•˜์—ฌ ์ฒ˜๋ฆฌ๋˜๋„๋ก ํ•œ๋‹ค. 

 

 

web.xml

web.xml์—์„œ ์„ค์ •ํ•œ ๊ฒƒ์€ ์ „์ฒด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ์šฉ๋œ๋‹ค.

 

 

WEB-INF

src/main/webapp/WEB-INF

Web Information์˜ ์•ฝ์ž์ด๊ณ , WEB-INFํด๋”์—๋Š” ๋ธŒ๋ผ์šฐ์ €์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ , ์˜ค์ง ์„œ๋ฒ„๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

META-INF

src/main/webapp/META-INF

- java์—์„œ ์„ค์ • ๊ด€๋ จ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ํด๋”

- java ํŒจํ‚ค์ง• ๊ธฐ์ˆ ์ธ jar์˜ ์ผ๋ถ€

 

'๐ŸงProgramming' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Servlet  (0) 2024.01.19
Java๊ฐ€ ํŒŒ์ผ์„ ์ฝ๋„๋ก ํ•˜๋Š” ๋ฒ•  (0) 2024.01.14
Logging | SLF4J  (0) 2024.01.14
React | export์™€ export default์˜ ์ฐจ์ด  (0) 2023.08.12
OCP  (0) 2022.02.21

+ Recent posts