ํ์ต ๋ชฉํ
- WAS๊ฐ ๋ฌด์์ธ์ง ์ ์ ์๋ค.
- WAS์ ์ข ๋ฅ๋ฅผ ์์๋ณธ๋ค.
- ์น์๋ฒ์ WAS์ ์ฐจ์ด์ ์ ์ค๋ช ํ ์ ์๋ค.
ํต์ฌ ๊ฐ๋
- WAS (Web Application Server)
- Apache Tomcat
ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ตฌ์กฐ
์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ์๋ฒ. ์๋ฒ์๊ฒ ์๋น์ค๋ฅผ ์์ฒญํด์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ํด๋ผ์ด์ธํธ๋ผ๊ณ ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ(Client)๋ ์๋น์ค(Service)๋ฅผ ์ ๊ณตํ๋ ์๋ฒ(Server)์๊ฒ ์ ๋ณด๋ฅผ ์์ฒญํ์ฌ ์๋ต ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
DBMS (DataBase Management System)
DBMS ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์์คํ ์ผ๋ก ๋ค์์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋๋ก ํด์ฃผ๋ ์ํํธ์จ์ด์ ๋๋ค.
DBMS๊ฐ ๋ฑ์ฅํ๊ธฐ ์ด์ ์๋ ๊ฐ๋ฐ์๋ค์ด ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฝ์ด๋ค์ด๋ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ตฌํํด์ผ ํ์ต๋๋ค. ์ด๋ฌํ ๋ถํธํจ์ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ DBMS๊ฐ ๋ฑ์ฅํ๊ฒ ๋์์ต๋๋ค.
- ์ต์ด์ ๊ฐ๋ ์ IBM์์ ๋ ผ๋ฌธ์ผ๋ก ๋ฑ์ฅ
- ์ต์ด์ ๊ตฌํ์ ์ค๋ผํด์์
๋ํ์ ์ผ๋ก MySQL, MariaDB, Oracle, PostgreSQL ๋ฑ์ด ์์ต๋๋ค.
DBMS์ ๋ฑ์ฅ์ผ๋ก ๊ฐ๋ฐ์๋ค์ด ์๋์ ์ผ๋ก ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์์ต๋๋ค.
์ด๊ธฐ DBMS์ ๋จ์
DBMS๋ ๋ณดํต ์๋ฒ ํํ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ DBMS์ ์ ์ํด์ ๋์ํ๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด ํ๋ ๋ง์ด ๋ง๋ค์ด์ก์ต๋๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ฐฉ์์ ๋ฌธ์ ์ ์
- ํด๋ผ์ด์ธํธ์ ๋ก์ง์ด ๋ง์์ง๊ณ
- ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ค.
- ํ๋ก๊ทธ๋จ ๋ก์ง์ด ๋ณ๊ฒฝ๋๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ๋งค๋ฒ ๋ฐฐํฌ๋์ด์ผ ํ๋ค.
- ๋๋ถ๋ถ์ ๋ก์ง์ด ํด๋ผ์ด์ธํธ์ ํฌํจ๋์ด ๋ฐฐํฌ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ด ๋์๋ค.
DBMS๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ์ด์ฉํ๋ ๋ฐฉ์์ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ ๋ฑ์ฅํ ๊ฒ์ด "๋ฏธ๋ค์จ์ด"๋ผ๋ ๊ฐ๋ ์ ๋๋ค.
๋ฏธ๋ค์จ์ด (MiddleWare)
ํด๋ผ์ด์ธํธ์ DBMS ์ฌ์ด์ ๋ ๋ค๋ฅธ ์๋ฒ๋ฅผ ๋๋ ๋ฐฉ์์ ๋๋ค.
ํด๋ผ์ด์ธํธ๋ ๋จ์ํ ์์ฒญ๋ง ์ค์์ ์๋ ์๋ฒ์ ๋ณด๋ด๊ณ ์ค์์ ์๋ ์๋ฒ ์ฆ, ๋ฏธ๋ค์จ์ด๋ ๋๋ถ๋ถ์ ๋ก์ง์ ์ํํฉ๋๋ค. ์ด ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ผ์ด ์์ผ๋ฉด DBMS์ ์์ฒญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ฉด ํด๋ผ์ด์ธํธ๋ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ฒ ๋ฉ๋๋ค.
ํด๋ผ์ด์ธํธ์ ๋ณํ
ํด๋ผ์ด์ธํธ๋ ๋ณต์กํ ๋ก์ง์ด ์ฌ๋ผ์ง๊ณ ๋จ์ํ ํ๋ฉด์ ๊ทธ ๊ฒฐ๊ณผ๋ง ๋ณด์ฌ์ฃผ๋ฉด ๋๊ธฐ ๋๋ฌธ์
- ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ ๋ฐ์ ๋ฏธ๋ค์จ์ด๋ก ๋ณด๋ด๋ ์ญํ ๋ง ํ๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ๊ฐ ์์์ง๊ฒ ๋ฉ๋๋ค.
- ํ๋ก๊ทธ๋จ ๋ก์ง์ด ๋ณ๊ฒฝ์ด ๋๋๋ผ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ๋ฅผ ๋ค์ ๋ฐฐํฌํ ํ์ ์์ด ์ค์ ๋ฏธ๋ค์จ์ด๋ง ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค.
์ด๋ก์จ ํด๋ผ์ด์ธํธ ์ชฝ์ ๋น์ฆ๋์ค ๋ก์ง์ด ๋ง์ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ ๊ด๋ฆฌ(๋ฐฐํฌ ๋ฑ)๋ก ์ธํด ๋น์ฉ์ด ๋ง์ด ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฒ ๋ฉ๋๋ค.
์ ๋ฆฌํ์๋ฉด
๋ฏธ๋ค์จ์ด๋ ๋น์ฆ๋์ค ๋ก์ง์ ํด๋ผ์ด์ธํธ์ DBMS์ฌ์ด์ ๋ฏธ๋ค์จ์ด ์๋ฒ์์ ๋์ํ๋๋ก ํจ์ผ๋ก์จ ํด๋ผ์ด์ธํธ๋ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ๋ง ๋ด๋นํ๋๋ก ํฉ๋๋ค.
WAS (Web Application Server)
WAS๋ ์ผ์ข ์ ๋ฏธ๋ค์จ์ด๋ก ์น ํด๋ผ์ด์ธํธ(๋ณดํต ์น ๋ธ๋ผ์ฐ์ )์ ์์ฒญ ์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ํ๋๋ก ์ง์ํ๋ ๋ชฉ์ ์ ๊ฐ์ง๋๋ค.
์ต์ด์ ์น์ด ๋ฑ์ฅํ์ ๋๋ ์น๋ธ๋ผ์ฐ์ ๋ ์ ์ ์ธ ๋ฐ์ดํฐ๋ง ๋ณด์ฌ์ฃผ์์ต๋๋ค. ์น์ด ๋๋ฆฌ ์ฌ์ฉ๋๋ฉด์ ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ์ ์ ์ปค์ง๊ฒ ๋์๊ณ , ์น์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ณ ์กฐํํ๋ ๋ฑ์ ๋์ ์ธ ๊ธฐ๋ฅ์ ์๊ตฌํ๊ฒ ๋์์ต๋๋ค.
๋์ ์ธ ๊ธฐ๋ฅ์ ํ๋ก๊ทธ๋๋ฐ์ ํตํด์ ๊ฐ๋ฅํ์ต๋๋ค. ์น ์๋ฒ์์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ๋ ๋ฐฉ์์ CGI ๋ผ๊ณ ๋ถ๋ ๊ณ , CGI๋ ๋จ์ํ ํ๋ก๊ทธ๋๋ฐ์์๋ ์ฌ์ฉ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์น์ ์ ์ ๋ณต์กํด์ก๊ณ ์ ์ ๋ณต์กํ ํ๋ก๊ทธ๋๋ฐ์ ์ธ ๊ธฐ๋ฅ์ ์๊ตฌํ๊ฒ ๋์์ต๋๋ค. ๋ณดํต ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ DBMS์ ์ฐ๊ด๋ ๊ฒฝ์ฐ๊ฐ ๊ต์ฅํ ๋ง์๊ธฐ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์ DBMS ์ฌ์ด์์ ๋์ํ๋ ๋ฏธ๋ค์จ์ด๊ฐ ํ์ํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋ฏธ๋ค์จ์ด๋ฅผ WAS๋ผ๊ณ ๋งํฉ๋๋ค. WAS๋ฅผ ๋๊ฒ ๋ณด๋ฉด ๋ฏธ๋ค์จ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
WAS๊ฐ ๊ฐ์ง๋ ์ค์ํ ๊ธฐ๋ณธ๊ธฐ๋ฅ
- ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ๊ธฐ๋ฅ ์ ๊ณต
- ์ฌ๋ฌ๊ฐ์ ํธ๋์ญ์ ์ ๊ด๋ฆฌํ๋ค.
- ์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ๋น์ฆ๋์ค ๋ก์ง์ ์คํํ๋ค.
ํธ๋์ญ์ ์ ๋ ผ๋ฆฌ์ ์ธ ์์ ๋จ์์ ๋๋ค. ์ด ์ธ์๋ WAS๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ ์น์๋ฒ์ ๊ธฐ๋ฅ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค. ๊ทธ๋์ ๋ถ์คํธ์ฝ์ค ์น ํ๋ก๊ทธ๋๋ฐ์์๋ ์ด๋ฒ์ Tomcat์ด๋ผ๋ WAS๋ง ์ค์นํฉ๋๋ค. Tomcat์ด ๊ฐ์ง๊ณ ์๋ ์น ์๋ฒ๊ฐ ์ถฉ๋ถํ ๊ธฐ๋ฅ์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก Apache๊ฐ์ ์น ์๋ฒ๋ฅผ ๊ฐ์ด ์ค์นํ์ง ์๊ณ Tomcat๋ง ์ค์นํด์ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ ์ง๋ง ํ์ ์์๋
์๋์ ๊ฐ์ ํํ๋ก ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์น ์๋ฒ๋ ๋ณดํต ์ ์ ์ธ ์ฝํ ์ธ ๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ์กํ๋ ์ญํ , WAS ๋ ํ๋ก๊ทธ๋จ์ ๋์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ์กํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ํ๋ก๊ทธ๋จ์ด ๋์ํด์ ์ป์ ๊ฒฐ๊ณผ๋ฅผ ๋ณดํต ๋์ ์ธ ์ฝํ ์ธ ๋ผ๊ณ ๋งํฉ๋๋ค.
WAS ๊ฐ ์ ๊ณตํ๋ ์น ์๋ฒ์ ๊ธฐ๋ฅ๋ ์น ์๋ฒ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋นํด์ ์ฑ๋ฅ์ด ๋จ์ด์ง์ง ์์ต๋๋ค. ๊ทธ๋ ๋ค๊ณ ์น์๋ฒ๊ฐ ์์ด๋ ๋ ๊น์? ์ฌ์ค ์์ค๋ง ์์ด๋ ์ ์ ·๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
WAS ๋ฑ์ฅ์ด ์ด์ฐฝ๊ธฐ์์ ๋๋ ์์ค์ ๋ด์ฅ๋ ์น์๋ฒ๊ฐ ์ฑ๋ฅ์ด ๋จ์ด์ก๊ธฐ ๋๋ฌธ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ๋ Apache ์ Tomcat ์ ๊ฐ์ด ์ค์นํด์ ์คํํ์ด์ผ ํ๋๋ฐ, Tomcat ์ด ๊ณ์ ๋ฐ์ ํ๋ฉฐ ์น ์๋ฒ์ ์ญํ ๋ ์ถฉ๋ถํ ํด์ฃผ๊ณ ์๊ธฐ ๋๋ฌธ์ ์น ์๋ฒ๋ฅผ ๋ฐ๋ก ์ค์นํ์ง ์์๋ ์ถฉ๋ถํ ๋์ํ๋ ๊ฒฝ์ฐ๋ค์ด ๋ง์์ก์ต๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ
์น ์๋ฒ๊ฐ WAS ์๋จ์ ์์ผ๋ฉด ์ข์ ์ด์
์น ์๋ฒ๋ ์๋์ ์ผ๋ก WAS ๋ณด๋ค ๊ฐ๋จํ ๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ ธ์์ต๋๋ค. ์ฌ๋๋ค์ด ๋ง์ด ์ ์ํ๋ ๋์ฉ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ์๋ ์๋ฒ์ ์๊ฐ ์ฌ๋ฌ๊ฐ์ผ ์ ์๊ณ , ํ๋ก๊ทธ๋จ์ ๋ฌธ์ ๊ฐ ์์ด ์ข ๋ฃ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. WAS ์์ ๋์ํ๋๋ก ๊ฐ๋ฐ์๊ฐ ๋ง๋ ํ๋ก๊ทธ๋จ์ด ์ค์๋๋๋ฉด WAS ์์ฒด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์์ค๊ฐ ์ฌ์์๋์ด์ผ ํ๋๋ฐ, ๋ฌธ์ ๊ฐ ์๋ ์์ค๋ฅผ ์ฌ์์ ํ ๋ ๋จผ์ ์ ๋จ์ ์๋ ์น ์๋ฒ์์ ํด๋น ์์ค๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋๋ก ํ๊ณ , ์์ค๋ฅผ ์ฌ์์ํ๋ค๋ฉด ํด๋น ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ๋ ์ฌ๋์ WAS ์ ๋ฌธ์ ๊ฐ ์๋์ง ๋ชจ๋ฅด๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฒ๋ฆฌ๋ฅผ ์ฅ์ ๊ทน๋ณต ๊ธฐ๋ฅ(failover)์ด๋ผ๊ณ ํฉ๋๋ค. ๋์ฉ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ๋ฌด์ค๋จ์ผ๋ก ์ด์ํ๊ธฐ ์ํด์ ์๋นํ ์ค์ํ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ๋๋ฌธ์ ์น ์๋ฒ๊ฐ WAS ์ ๋จ์์ ๋์ํ๋๋ก ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด๋ ๊ฒ ๋ถ์คํธ์ฝ์ค ์น ํ๋ก๊ทธ๋๋ฐ ์ค์ต์ ๋ค์ด๊ฐ๊ธฐ ์ ํ์ํ ์ง์ ์ค ํ๋์ธ WAS ๋ฅผ ์์๋ณด์์ต๋๋ค.
๋๊ธ