์ด์์ฒด์ (OS) | ์๋ฒ๋ช | ์๋ฒ IP | ๋ก๊ทธ์ธ ID | ์๋น์ค๊ฒฝ๋ก | ์๋น์ค๋ช | ์๋น์ค ์ค๋ช | ์ํํ์ธ ๋ช ๋ น์ด | ์คํ๋ช ๋ น์ด | ์ข ๋ฃ๋ช ๋ น์ด |
Redhat | WEB ์๋ฒ | 00.00.00.00 | root | /usr/local/apache2/bin/httpd | Apache | DMZ ์น ์๋น์ค | ps -ef | grep httpd | /usr/local/apache2/bin/httpd -k start SSL์ธ์ฆ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ : password123 |
/usr/local/apache2/bin/httpd -k stop |
Redhat | WAS ์๋ฒ | 11.11.11.11 | root | /BECON/posWeb/apache-tomcat-9.0.85 | Tomcat(Beacon Service) | ์น ํ์ด์ง ๋ฐ ๋น์ฝ์์คํ ์๋น์ค | ps -ef | grep tomcat | /BECON/posWeb/apache-tomcat-9.0.85/bin/startup.sh | /BECON/posWeb/apache-tomcat-9.0.86/bin/shutdown.sh |
Redhat | /PLCBCONA1/EAI2/uCUBE/pos/dep/adapter/uap | SendTc(MDM Link Service) | ๋น์ฝ์์คํ <-> MDM ์ฐ๋ ์๋น์ค | ps -ef | grep SendTC | /PLCBCONA1/EAI2/uCUBE/pos/dep/adapter/uap/runSendTC.sh | /PLCBCONA1/EAI3/uCUBE/pos/dep/adapter/uap/stopSendTC.sh | |||
Redhat | /PLCBCONA1/EAI2/uCUBE/pos/dep/adapter/uap | RecvFile(User Link Service) | ์ธ์ฌ์ ๋ณด ์ฐ๋ | ps -ef | grep RecvFILE | /PLCBCONA1/EAI3/uCUBE/pos/dep/adapter/uap/runRecvFILE.sh | /PLCBCONA1/EAI4/uCUBE/pos/dep/adapter/uap/stopRecvFILE.sh | |||
Redhat | DB ์๋ฒ | 22.22.22.22 | root | /usr/local/mysql/bin | Maria | DB | ps -ef | grep mysql | systemctl start mariadb.service | systemctl stop mariadb.service |
1. ํ ์ด๋ธ์ ์ฃผ์ ํญ๋ชฉ ์ค๋ช
- ์ด์์ฒด์ (OS): ๋ชจ๋ ์๋ฒ๊ฐ Redhat Linux๋ฅผ ์ฌ์ฉํ๊ณ ์์ด์.
- ์๋ฒ๋ช
: ๊ฐ ์๋ฒ์ ์ญํ ์ ์ค๋ช
ํฉ๋๋ค.
- WEB ์๋ฒ: ์น ์๋น์ค ์ ๊ณต
- WAS ์๋ฒ: ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค (Tomcat ๋ฑ)
- DB ์๋ฒ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์
- ์๋ฒ IP: ๊ฐ ์๋ฒ์ ๋ด๋ถ ๋๋ ์ธ๋ถ IP ์ฃผ์.
- ๋ก๊ทธ์ธ ID: ์๋ฒ ์ ์ ์ ์ฌ์ฉํ๋ ๊ณ์ (root ๊ถํ ์ฌ์ฉ).
- ์๋น์ค ๊ฒฝ๋ก: ์๋น์ค๊ฐ ์ค์น๋ ์์น.
- ์๋น์ค๋ช : ํด๋น ์๋ฒ์์ ์คํ ์ค์ธ ์๋น์ค (Apache, Tomcat, MariaDB ๋ฑ).
- ์๋น์ค ์ค๋ช : ์๋น์ค์ ์ญํ ์ ๊ฐ๋ตํ๊ฒ ์ค๋ช .
- ์ํํ์ธ ๋ช ๋ น์ด: ํด๋น ์๋น์ค๊ฐ ์คํ ์ค์ธ์ง ํ์ธํ๋ ๋ช ๋ น์ด.
- ์คํ๋ช ๋ น์ด: ์๋น์ค๋ฅผ ์์ํ๋ ๋ช ๋ น์ด.
- ์ข ๋ฃ๋ช ๋ น์ด: ์๋น์ค๋ฅผ ์ค์งํ๋ ๋ช ๋ น์ด.
2. ๊ฐ ์๋ฒ๋ณ ์ฃผ์ ๋ด์ฉ
๐ฅ๏ธ WEB ์๋ฒ ( 00.00.00.00 )
- ์๋น์ค: Apache (์น ์๋น์ค)
- ๊ธฐ๋ฅ: DMZ(์ธํฐ๋ท๊ณผ ๋ด๋ถ๋ง ์ฌ์ด)์์ ์น ํ์ด์ง ์ ๊ณต.
- ๋ช
๋ น์ด:
- ์คํ:
/usr/local/apache2/bin/httpd -k start
- ์ค์ง:
/usr/local/apache2/bin/httpd -k stop
- ์ํ ํ์ธ:
ps -ef | grep httpd
- ์คํ:
โ๏ธ WAS ์๋ฒ ( 11.11.11.11 )
- ์๋น์ค: Tomcat (์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ)
- ๊ธฐ๋ฅ: ์น ํ์ด์ง ๋ฐ ๋น์ฝ ์์คํ ๊ด๋ จ ์๋น์ค ์ ๊ณต.
- ๋ช
๋ น์ด:
- ์คํ:
/BECON/posWeb/apache-tomcat-9.0.85/bin/startup.sh
- ์ค์ง:
/BECON/posWeb/apache-tomcat-9.0.86/bin/shutdown.sh
- ์ํ ํ์ธ:
ps -ef | grep tomcat
- ์คํ:
๐ MDM Link ์๋น์ค (SendTc)
- ์๋น์ค: SendTc
- ๊ธฐ๋ฅ: ๋น์ฝ ์์คํ ๊ณผ MDM (๋ชจ๋ฐ์ผ ์ฅ์น ๊ด๋ฆฌ ์์คํ ) ์ฐ๋.
- ๋ช
๋ น์ด:
- ์คํ:
/PLCBCONA1/EAI2/uCUBE/pos/dep/adapter/uap/runSendTC.sh
- ์ค์ง:
/PLCBCONA1/EAI3/uCUBE/pos/dep/adapter/uap/stopSendTC.sh
- ์ํ ํ์ธ:
ps -ef | grep SendTC
- ์คํ:
๐ User Link ์๋น์ค (RecvFile)
- ์๋น์ค: RecvFile
- ๊ธฐ๋ฅ: ์ธ์ฌ ์ ๋ณด ์ฐ๋ (์ฌ์ฉ์ ์ ๋ณด ๋๊ธฐํ).
- ๋ช
๋ น์ด:
- ์คํ:
/PLCBCONA1/EAI3/uCUBE/pos/dep/adapter/uap/runRecvFILE.sh
- ์ค์ง:
/PLCBCONA1/EAI4/uCUBE/pos/dep/adapter/uap/stopRecvFILE.sh
- ์ํ ํ์ธ:
ps -ef | grep RecvFILE
- ์คํ:
๐๏ธ DB ์๋ฒ ( 22.22.22.22 )
- ์๋น์ค: MariaDB (MySQL ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค)
- ๊ธฐ๋ฅ: ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ.
- ๋ช
๋ น์ด:
- ์คํ:
systemctl start mariadb.service
- ์ค์ง:
systemctl stop mariadb.service
- ์ํ ํ์ธ:
ps -ef | grep mysql
- ์คํ:
3. ์ด๋ณด์๋ฅผ ์ํ ํ
- ๋ชจ๋ ์๋น์ค๊ฐ Linux์ ps -ef | grep ์๋น์ค๋ช ๋ช ๋ น์ด๋ก ์คํ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ด์.
- ์๋น์ค๋ฅผ ์์ํ ๋ root ๊ถํ์ด ํ์ํ ์ ์์ → sudo ์ฌ์ฉ ๊ณ ๋ ค.
- Apache์ Tomcat์ ์น ๊ด๋ จ ์๋น์ค, MariaDB๋ ๋ฐ์ดํฐ ์ ์ฅ์ ์ญํ .
- ์๋น์ค ์คํ/์ค์ง ์ ๋ช ๋ น์ด ์์๋ฅผ ์กฐ์ฌํด์ผ ํจ (์: DB ์ข ๋ฃ ํ ์น ์๋น์ค ์ข ๋ฃ X).
๐ DMZ(๋น๋ฌด์ฅ ์ง๋, Demilitarized Zone)๋?
DMZ๋ ๋คํธ์ํฌ ๋ณด์์์ ์ค์ํ ๊ฐ๋
์ด์์.
๊ตฐ์ฌ ์ฉ์ด์์ ์จ ๊ฐ๋
์ธ๋ฐ, ์ธ๋ถ(์ธํฐ๋ท)์ ๋ด๋ถ(์ฌ์ค๋ง) ์ฌ์ด์์ ์ค๋ฆฝ์ ์ธ ๊ณต๊ฐ์ ์ ๊ณตํ๋ ๋คํธ์ํฌ ์์ญ์ ์๋ฏธํด์.
๐ฅ ์ DMZ๊ฐ ํ์ํ ๊น?
ํ์ฌ ๋ด๋ถ์ ์ค์ํ ๋ฐ์ดํฐ์ ์์คํ ์ ํดํน์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด์์์.
์๋ฅผ ๋ค์ด, ํ์ฌ ๋ด๋ถ๋ง์ **์น ์๋ฒ(Apache)**๋ฅผ ๋๋ค๊ณ ๊ฐ์ ํด์.
๊ทธ๋ผ ์ธํฐ๋ท์์ ์ ์ํ ๋, ํ์ฌ ๋ด๋ถ๋ง์ด ์ง์ ๋
ธ์ถ๋๋ ์ํ์ด ์๊ฒจ์.
์ด๋ด ๋, DMZ์ ์น ์๋ฒ๋ฅผ ๋ฐฐ์นํ๋ฉด ์ธํฐ๋ท ์ฌ์ฉ์๊ฐ ๋ด๋ถ๋ง์ ๋ฐ๋ก ์ ๊ทผํ์ง ๋ชปํ๊ฒ ํ ์ ์์ด์.
โ๏ธ DMZ์ ์ฃผ์ ์ญํ
โ
์ธ๋ถ ์ฌ์ฉ์๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ์ง๋ง, ๋ด๋ถ ๋คํธ์ํฌ๋ ๋ณดํธ
โ
๊ณต๊ฐ ์๋ฒ(Apache, Tomcat ๋ฑ)๋ฅผ ์์ ํ๊ฒ ์ด์
โ
๋ฐฉํ๋ฒฝ(Firewall)๊ณผ ํจ๊ป ์ฌ์ฉํด ๋ด๋ถ๋ง ๋ณดํธ ๊ฐํ
๐ DMZ ๊ตฌ์ฑ ๋ฐฉ์
์ผ๋ฐ์ ์ผ๋ก, ๋ฐฉํ๋ฒฝ(Firewall)์ ์ด์ฉํด 3๊ฐ์ ๋คํธ์ํฌ ์กด์ผ๋ก ๊ตฌ๋ถํด์.
๐ก๏ธ 1. ์ธ๋ถ ๋คํธ์ํฌ (Untrusted Zone)
- ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์์ญ.
- ๋๊ตฌ๋ ์ง ์ ์ ๊ฐ๋ฅ (ํด์ปค๋ ์ ๊ทผ ๊ฐ๋ฅ).
๐ถ 2. DMZ (Semi-trusted Zone)
- ์ธ๋ถ์์ ์ ๊ทผํ ์ ์์ง๋ง, ๋ด๋ถ๋ง๊ณผ ๋ถ๋ฆฌ๋ ์ค๋ฆฝ ๊ตฌ์ญ.
- ์น ์๋ฒ, ๋ฉ์ผ ์๋ฒ, FTP ์๋ฒ ๋ฑ ๊ณต๊ฐ ์๋น์ค๋ฅผ ๋ .
๐ 3. ๋ด๋ถ ๋คํธ์ํฌ (Trusted Zone)
- ๊ธฐ์ ์ ์ค์ํ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ณต๊ฐ.
- DMZ๋ฅผ ํตํด์๋ง ์ ๊ทผ ๊ฐ๋ฅ (์ง์ ์ ๊ทผ ๋ถ๊ฐ).
๐ ๋น์ ํ์๋ฉด?
๐ฐ ์ฑ(๋ด๋ถ๋ง) + ๐ฐ ์ธ๊ณฝ ๋ฐฉ์ด์ (DMZ) + ๐ ์ธ๋ถ ์ธ๊ณ(์ธํฐ๋ท)
์ ์ด ์ฑ ์์ผ๋ก ๋ฐ๋ก ๋ค์ด์ฌ ์ ์๋๋ก, ์ฑ๋ฒฝ(DMZ)์ ๋ฌ์ ๋ณดํธํ๋ ๊ฐ๋
์ด์์!
๐ฏ DMZ ์์ (์น ์๋น์ค)
๐ ์์ ์๋๋ฆฌ์ค:
- ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ(URL)๋ฅผ ์ ๋ ฅํ๋ฉด, DMZ์ ์๋ ์น ์๋ฒ(Apache)๋ก ์์ฒญ์ด ๊ฐ.
- ์น ์๋ฒ๊ฐ ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ฉด ๋ด๋ถ๋ง์ DB ์๋ฒ(MariaDB)์ ์์ฒญ.
- DB ์๋ฒ๋ ์ง์ ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋์ง ์์ → ๋ด๋ถ๋ง ๋ณดํธ.
์ด๋ ๊ฒ ํ๋ฉด ์น ์๋ฒ๋ ์ธ๋ถ์ ๊ณต๊ฐ๋์ง๋ง, DB ์๋ฒ๋ ๋ณดํธํ ์ ์์ด์!
๐ ์ ๋ฆฌ
- DMZ๋ ์ธ๋ถ์ ๋ด๋ถ๋ง ์ฌ์ด์์ "๋ณด์ ์์ถฉ ์ง๋" ์ญํ .
- ์น ์๋ฒ ๋ฑ์ DMZ์ ๋ฐฐ์น, ๋ด๋ถ๋ง์ ์ง์ ๊ณต๊ฐํ์ง ์์.
- ํด์ปค๊ฐ DMZ๋ฅผ ๋ซ๋๋ผ๋ ๋ด๋ถ๋ง์ ํ ๋ฒ ๋ ๋ณดํธ๋จ.
๐ ์ด๋ณด ๊ฐ๋ฐ์๋ผ๋ฉด?
์น ์๋ฒ(Apache, Nginx)๋ฅผ ๋ค๋ฃฐ ๋ DMZ ๊ฐ๋
์ ์ดํดํ๋ฉด ๋ณด์ ์ค๊ณ์ ์ ์ฉํด์!
๐ WEB ์๋ฒ vs WAS ์๋ฒ, ์ ๋ฐ๋ก ๋๋ ๊ฑธ๊น?
์น ๊ฐ๋ฐ์ ์ฒ์ ๋ฐฐ์ฐ๋ฉด WEB ์๋ฒ๋ WAS ์๋ฒ๊ฐ ํท๊ฐ๋ฆด ์ ์์ด์.
๋ ๋ค "์๋ฒ"๋๊น ๊ฐ์ ๊ฑฐ ์๋๊ฐ? ๐ค ํ์ง๋ง ์ญํ ์ด ๋ค๋ฆ
๋๋ค!
๐ก 1. WEB ์๋ฒ(Web Server)๋?
๐ ์ญํ : ์ ์ ์ธ ์ฝํ ์ธ (HTML, CSS, ์ด๋ฏธ์ง) ์ ๊ณต
WEB ์๋ฒ๋ ์ฌ์ฉ์๊ฐ ์์ฒญํ ์นํ์ด์ง(HTML, CSS, JavaScript, ์ด๋ฏธ์ง ๋ฑ)๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ ํด์.
๐ WEB ์๋ฒ์ ์ฃผ์ ๊ธฐ๋ฅ
โ
์ ์ ์ธ ํ์ผ(HTML, CSS, JS, ์ด๋ฏธ์ง ๋ฑ) ์ ๊ณต
โ
๋ธ๋ผ์ฐ์ (Chrome, Edge ๋ฑ)์์ ์ง์ ์คํํ ์ ์๋ ๋ฆฌ์์ค ์ฒ๋ฆฌ
โ
WAS๋ก ์์ฒญ์ ๋๊ธฐ๋ ์ญํ (ํ๋ก์ ๊ธฐ๋ฅ)
๐ ๋ํ์ ์ธ WEB ์๋ฒ
- Apache
- Nginx
- Microsoft IIS(์๋์ฐ ์๋ฒ์ฉ)
๐ฅ 2. WAS ์๋ฒ(Web Application Server)๋?
๐ ์ญํ : ๋์ ์ธ ์ฝํ ์ธ (๋ก์ง์ด ํ์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ) ์ ๊ณต
WAS ์๋ฒ๋ ๋จ์ํ HTML ํ์ผ์ด ์๋๋ผ **๋น์ฆ๋์ค ๋ก์ง(ํ๋ก๊ทธ๋จ ์ฝ๋)**์ ์คํํด์.
๐ WAS ์๋ฒ์ ์ฃผ์ ๊ธฐ๋ฅ
โ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ (DB์์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ)
โ
๋ก๊ทธ์ธ ์ฒ๋ฆฌ (ํ์ ์ธ์ฆ, ์ธ์
๊ด๋ฆฌ ๋ฑ)
โ
๋น์ฆ๋์ค ๋ก์ง ์คํ (์: ์ผํ๋ชฐ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ, ๊ฒฐ์ ์ฒ๋ฆฌ ๋ฑ)
โ
๋์ ์นํ์ด์ง ์์ฑ (์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ํ์ด์ง)
๐ ๋ํ์ ์ธ WAS ์๋ฒ
- Tomcat (Java ๊ธฐ๋ฐ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ)
- JBoss (Java EE ๊ธฐ๋ฐ)
- WebLogic, WebSphere (๊ธฐ์ ์ฉ ์์ฉ WAS)
- Node.js (JavaScript ๊ธฐ๋ฐ)
๐ญ 3. WEB ์๋ฒ์ WAS ์๋ฒ์ ์ฐจ์ด์
์ญํ | ์ ์ ์ธ ํ์ผ ์ ๊ณต | ๋์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ |
์ฒ๋ฆฌ ๋ฐฉ์ | HTML, CSS, JS ๋ฑ ์ ๋ฌ | DB ์ฐ๋, ๋ก์ง ์ฒ๋ฆฌ |
์์ | ์ด๋ฏธ์ง, ์ ์ ์นํ์ด์ง ์ ๊ณต | ๋ก๊ทธ์ธ, ๊ฒ์ํ ๊ธฐ๋ฅ ๊ตฌํ |
๋ํ ์ํํธ์จ์ด | Apache, Nginx | Tomcat, JBoss, WebLogic |
์ฐ๊ฒฐ ๋์ | ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ ) | WEB ์๋ฒ, DB ์๋ฒ |
๐ 4. ์ WEB ์๋ฒ์ WAS ์๋ฒ๋ฅผ ๋ฐ๋ก ๋๊น?
๐ก ํ ์๋ฒ์์ ๋ค ํ๋ฉด ์ ๋๋์?
๊ฐ๋ฅํ์ง๋ง, ๋ถ๋ฆฌํ๋ฉด ๋ ํจ์จ์ ์ด๊ณ ์์ ํด์!
๐ WEB ์๋ฒ์ WAS ์๋ฒ๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์
1๏ธโฃ ์ฑ๋ฅ ์ต์ ํ
→ WEB ์๋ฒ๊ฐ **์ ์ ๋ฆฌ์์ค(HTML, CSS, JS)**๋ฅผ ์ฒ๋ฆฌํ๊ณ ,
→ WAS ์๋ฒ๋ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ฐ์ดํฐ ์ฐ๋์ ๋ด๋นํด์ ์๋ฒ ๋ถํ๋ฅผ ์ค์
2๏ธโฃ ๋ณด์ ๊ฐํ
→ WEB ์๋ฒ๋ DMZ(๋ณด์ ์ค๊ฐ์ง๋)์ ๋ฐฐ์น,
→ WAS๋ ๋ด๋ถ๋ง์์ ์คํ๋์ด ์ง์ ํดํน๋นํ ์ํ์ ์ค์
3๏ธโฃ ํ์ฅ์ฑ ์ฆ๊ฐ (ํธ๋ํฝ ๋ถ์ฐ ๊ฐ๋ฅ)
→ ํธ๋ํฝ์ด ๋ง์ ๋ WEB ์๋ฒ ์ฌ๋ฌ ๊ฐ ์ถ๊ฐ ๊ฐ๋ฅ (๋ก๋ ๋ฐธ๋ฐ์ฑ)
→ WAS๋ ์ฌ๋ฌ ๋๋ก ํ์ฅ ๊ฐ๋ฅ (์ค์ผ์ผ ์์)
4๏ธโฃ ์ฅ์ ๋์ ์ฉ์ด
→ WEB ์๋ฒ๊ฐ ๋ค์ด๋ผ๋ WAS๋ ์ด์ ์์ ์ ์์
→ ํน์ ์๋ฒ๋ง ๊ต์ฒดํ๊ฑฐ๋ ์
๋ฐ์ดํธ ๊ฐ๋ฅ
๐๏ธ 5. ์ค์ ์์ : ์ผํ๋ชฐ ์น์ฌ์ดํธ
๐น ์๋๋ฆฌ์ค: ์ฌ์ฉ์๊ฐ ์ผํ๋ชฐ์ ์ ์ํด์ ๋ก๊ทธ์ธํ๊ณ ์ํ์ ๊ตฌ๋งคํจ
๐ ์น ์๋ฒ๊ฐ ํ๋ ์ผ:
- index.html, style.css, script.js ๋ฑ์ ์ ์ ๋ฆฌ์์ค ์ ๊ณต
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญํ๋ฉด WAS๋ก ์์ฒญ ์ ๋ฌ
๐ WAS ์๋ฒ๊ฐ ํ๋ ์ผ:
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ID/PW ํ์ธ (DB์์ ์ ๋ณด ์กฐํ)
- ๋ก๊ทธ์ธ ์ฑ๊ณตํ๋ฉด ์ธ์ ์์ฑ
- ์ฌ์ฉ์๊ฐ ์ฅ๋ฐ๊ตฌ๋์ ๋ด์ ์ํ ์ ๋ณด ์ ์ฅ ๋ฐ ๊ฒฐ์ ์ฒ๋ฆฌ
๐ฏ 6. ์ ๋ฆฌ
๊ธฐ๋ฅ | ์ ์ ์ฝํ ์ธ ์ ๊ณต | ๋์ ์ฝํ ์ธ ์ฒ๋ฆฌ |
์์ | HTML/CSS/JS/์ด๋ฏธ์ง ์ ๋ฌ | ๋ก๊ทธ์ธ, DB ์กฐํ, ๊ฒฐ์ ์ฒ๋ฆฌ |
์ฃผ์ ์๋ฒ | Apache, Nginx | Tomcat, JBoss |
๋ณด์ | DMZ์ ์์น (๊ณต๊ฐ) | ๋ด๋ถ๋ง์์ ์คํ (๋ณด์ ๊ฐํ) |
๐ ์ฝ๊ฒ ๋งํด!
๐ WEB ์๋ฒ = ๐ ์ง ๋ฐฐ๋ฌํ๋ ํ๋ฐฐ์ (ํ์ผ ์ ๋ฌ)
๐ WAS ์๋ฒ = ๐ญ ๊ณต์ฅ์์ ์ํ ๋ง๋๋ ์ผ (๋ฐ์ดํฐ ์ฒ๋ฆฌ)
โ WEB ์๋ฒ ๊ฐ๋ฐ์ = ํ๋ก ํธ์๋?
โ WAS ์๋ฒ ๊ฐ๋ฐ์ = ๋ฐฑ์๋?
์์ ํ 1:1 ๋์๋์ง๋ ์์ง๋ง, ๋์ฒด๋ก ๋ง๋ ๊ฐ๋
์ด์์!
๋ค๋ง, WEB ์๋ฒ ๊ฐ๋ฐ์ ≠ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ด๊ณ , WAS ์๋ฒ ๊ฐ๋ฐ์ ≠ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ผ๋ ์ ๋ ์์๋๋ฉด ์ข์์.
๋์ ์ญํ ์ ์ ํํ ์ดํดํ๋ฉด, ๊ฐ๋ฐ์๋ก์ ๋ ๋์ ์์ผ๋ฅผ ๊ฐ์ง ์ ์์ด์! ๐
๐ญ 1. WEB ์๋ฒ ๊ฐ๋ฐ์ = ํ๋ก ํธ์๋ ๊ฐ๋ฐ์?
๐ก "๋ฐ์ ๋ง๊ณ ๋ฐ์ ํ๋ฆฌ๋ค!"
WEB ์๋ฒ๋ HTML, CSS, JS ๊ฐ์ ์ ์ ์ธ ํ์ผ์ ์ ๊ณตํ๋ ์ญํ ์ ํ์ฃ .
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ ์ด ์ ์ ํ์ผ์ ์ง์ ๋ง๋๋ ์ฌ๋์ด๋๊น ์ฐ๊ด์ฑ์ด ๋์์.
๐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ญํ
โ
์น์ฌ์ดํธ์ UI/UX ๊ฐ๋ฐ (์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด)
โ
HTML, CSS, JavaScript๋ฅผ ์ด์ฉํด ์ธํฐํ์ด์ค ๊ตฌํ
โ
React, Vue.js ๊ฐ์ ํ๋ ์์ํฌ ํ์ฉ
โ
AJAX, API ํธ์ถ ๋ฑ์ ํตํด ๋ฐฑ์๋(WAS ์๋ฒ)์ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ
๐ WEB ์๋ฒ ๊ฐ๋ฐ์์ ์ญํ
โ
์ ์ ์ธ ํ์ผ(HTML, CSS, JS, ์ด๋ฏธ์ง)์ ํจ์จ์ ์ผ๋ก ์ ๊ณต
โ
์น ์๋ฒ(Apache, Nginx) ์ค์ ๋ฐ ์ด์
โ
ํธ๋ํฝ ๋ถ์ฐ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ๋ณด์ ์ค์ (HTTPS, ๋ฐฉํ๋ฒฝ ๋ฑ)
๐ ๊ฒฐ๋ก :
๐ก ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ WEB ์๋ฒ ๊ฐ๋ฐ์์ ์ญํ ์ผ๋ถ๋ฅผ ํ์ฉํ์ง๋ง, WEB ์๋ฒ ์์ฒด๋ฅผ ๊ฐ๋ฐํ์ง ์๋๋ค!
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ HTML/CSS/JS๋ฅผ ๋ค๋ฃจ๊ณ , WEB ์๋ฒ ๊ฐ๋ฐ์๋ ์น ์๋ฒ ์ํํธ์จ์ด(Apache, Nginx)๋ฅผ ๋ค๋ฃธ.
๐ฅ 2. WAS ์๋ฒ ๊ฐ๋ฐ์ = ๋ฐฑ์๋ ๊ฐ๋ฐ์?
๐ก "๋์ฒด๋ก ๋ง๋ค!"
WAS ์๋ฒ๋ DB์ ์ฐ๋ํ๊ณ , ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐฑ์๋ ์ญํ ์ ์ํํด์.
๋ฐ๋ผ์ WAS ์๋ฒ ๊ฐ๋ฐ์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ ๊ฑฐ์ ๊ฐ์ ๊ฐ๋
์ผ๋ก ๋ณผ ์ ์์ด์.
๐ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์ญํ
โ
์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์๋ต ๋ฐํ
โ
DB ์ฐ๋ (MySQL, MariaDB, PostgreSQL ๋ฑ)
โ
๋ก๊ทธ์ธ, ๊ฒฐ์ , ๋ฐ์ดํฐ ์ ์ฅ ๋ฑ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ
โ
API ๊ฐ๋ฐ (RESTful API, GraphQL ๋ฑ)
โ
์๋ฒ ์ฑ๋ฅ ์ต์ ํ ๋ฐ ๋ณด์ ๊ฐํ
๐ WAS ์๋ฒ ๊ฐ๋ฐ์์ ์ญํ
โ
WAS(Tomcat, JBoss ๋ฑ) ์ค์ ๋ฐ ์ด์
โ
WAS๊ฐ ์น ์๋ฒ(Apache, Nginx)์ ์ํํ ์ฐ๋๋๋๋ก ๊ด๋ฆฌ
โ
๋ฐฐํฌ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์ธ์
๊ด๋ฆฌ ๋ฑ ์๋ฒ ์ต์ ํ ์์
๐ ๊ฒฐ๋ก :
๐ก ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ WAS ์๋ฒ๋ฅผ ํ์ฉํด ๊ฐ๋ฐํ์ง๋ง, WAS ์๋ฒ ์์ฒด๋ฅผ ๊ฐ๋ฐํ์ง ์๋๋ค!
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํํ๊ณ , WAS ์๋ฒ ๊ฐ๋ฐ์๋ ์๋ฒ ์ฑ๋ฅ ๋ฐ ์ด์์ ๋ด๋น.
๐ฏ 3. WEB ์๋ฒ ๊ฐ๋ฐ์ vs WAS ์๋ฒ ๊ฐ๋ฐ์ vs ํ๋ก ํธ/๋ฐฑ์๋ ์ ๋ฆฌ
์ฃผ์ ์ ๋ฌด | ์ ์ ํ์ผ ์ ๊ณต(Apache, Nginx) | ๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ(Tomcat, Spring) | UI/UX ๊ฐ๋ฐ(React, Vue) | DB ์ฐ๋, API ๊ฐ๋ฐ |
์ฌ์ฉ ๊ธฐ์ | Apache, Nginx, ์๋ฒ ์ค์ | Tomcat, Spring Boot, Node.js | HTML, CSS, JS, React | Java, Python, MySQL, MongoDB |
ํธ๋ํฝ ์ฒ๋ฆฌ | ์น ์์ฒญ์ WAS๋ก ๋๊น | ์น ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ต ๋ฐํ | UI ๊ตฌํ ๋ฐ API ์์ฒญ | ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ |
์ฐ๊ด๋ ์ญํ | DevOps, ์์คํ ์์ง๋์ด | ๋ฐฑ์๋ ๊ฐ๋ฐ์ | ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ | WAS ์๋ฒ ๊ฐ๋ฐ์ |
๐ฏ 4. ์ต์ข ๊ฒฐ๋ก : 100% ๊ฐ์ ๊ฑด ์๋๋ค!
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ≠ WEB ์๋ฒ ๊ฐ๋ฐ์
→ ํ์ง๋ง WEB ์๋ฒ(Apache, Nginx)๋ฅผ ์ดํดํ๋ฉด ์ ๋ฆฌํจ. - ๋ฐฑ์๋ ๊ฐ๋ฐ์ โ WAS ์๋ฒ ๊ฐ๋ฐ์
→ ํ์ง๋ง WAS ์ค์ , ๋ฐฐํฌ, ์ด์๊น์ง ํ๋ ๊ฑด ์์คํ ์์ง๋์ด๋ DevOps ๋ด๋น.
์ฆ,
๐ก ๊ฐ๋ฐ์(ํ๋ก ํธ/๋ฐฑ์๋)๋ "์๋ฒ ์ํํธ์จ์ด"๋ฅผ ์ง์ ๊ฐ๋ฐํ์ง ์์ง๋ง, ์ฌ์ฉํ๊ณ ์ค์ ํ ์ค ์์์ผ ํ๋ค!
๐ ์ค๋ฌด์์๋?
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ WEB ์๋ฒ ์ค์ ์ ๊ฐ๋จํ ํ ์ค ์๋ฉด ์ข๊ณ ,
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ WAS ์๋ฒ ์ด์์ ์ดํดํ๊ณ ์ค์ ํ ์ ์์ผ๋ฉด ๋ ์ ๋ฆฌํด์!
'๊ฐ๋ฐ ์ผ์ง ๐ฉโ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL) ๊ฐ ๋ ์ง๋ณ๋ก ๊ฐ์ฅ ์ต๊ทผ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ (0) | 2025.03.18 |
---|---|
MDM์ด๋? (Mobile Device Management) (0) | 2025.03.14 |
์ด๋ณด์๋ฅผ ์ํ ๋คํธ์ํฌ ๊ฐ๋จํ ์ค๋ช ๐ (0) | 2025.03.11 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ) ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๊ด๋ จ ๊ธฐ์ (0) | 2025.03.07 |
Spring boot) maven install ์ ์ค๋ฅ์ ํด๊ฒฐ (0) | 2025.03.07 |