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 |