κ°μ
μΉ μλ²μ WAS(Web Application Server)λ λͺ¨λ μΉ μ ν리μΌμ΄μ μ μ€ννκΈ° μν΄ μ¬μ©λλ μλ²μ λλ€. νμ§λ§ κ·Έλ€μ μν κ³Ό κΈ°λ₯μ μλ‘ λ€λ¦ λλ€. μ΄ κΈμμλ μΉ μλ²μ WASμ μν , κΈ°λ₯, μ°¨μ΄μ λ° μνΈμμ©μ λν΄ μμλ³΄κ² μ΅λλ€. μΉ μλ²λ ν΄λΌμ΄μΈνΈλ‘λΆν° HTTP μμ²μ λ°μ μ μ μΈ μΉ νμ΄μ§λ₯Ό μ 곡νλ μν μ ν©λλ€. λ°λ©΄μ WASλ λμ μΈ μΉ μ ν리μΌμ΄μ μ μ€ννκ³ λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ©μ μ²λ¦¬ν©λλ€. μ΄ λμ νμ μ ν΅ν΄ μΉ μ ν리μΌμ΄μ μ ꡬλμν€λ μ€μν κ΅¬μ± μμμ λλ€.
λ€μμΌλ‘, μΉ μλ²μ WASμ μν , κΈ°λ₯, μ°¨μ΄μ , μνΈμμ©μ λν΄μ μμΈν μμλ³΄κ² μ΅λλ€.
2. Web Serverμ μν κ³Ό κΈ°λ₯
μΉ μλ²λ ν΄λΌμ΄μΈνΈλ‘λΆν° HTTP(νμ΄νΌν μ€νΈ μ μ‘ νλ‘ν μ½) μμ²μ λ°μλ€μ΄κ³ , μμ²λ μΉ νμ΄μ§λ₯Ό μ 곡νλ μν μ ν©λλ€. μ΄λ μ μ μΈ μΉ νμ΄μ§λ₯Ό μ²λ¦¬νλ λ° μ£Όλ‘ μ¬μ©λ©λλ€. μΉ μλ²λ λ€μν νλ‘ν μ½μ μ§μνκΈ° λλ¬Έμ λ€λ₯Έ μλ²μμ ν΅μ μλ μ¬μ©λ μ μμ΅λλ€.
μΉ μλ²μ μ£Όμ κΈ°λ₯μ λ€μκ³Ό κ°μ΅λλ€:
- ν΄λΌμ΄μΈνΈλ‘λΆν°μ HTTP μμ² μμ : μΉ μλ²λ ν΄λΌμ΄μΈνΈλ‘λΆν°μ HTTP μμ²μ λ°μλ€μ λλ€. μ΄ μμ²μλ μΉ νμ΄μ§μ μ£Όμ, μ¬μ©μ λ°μ΄ν° λ° κΈ°ν κ΄λ ¨ μ λ³΄κ° ν¬ν¨λ μ μμ΅λλ€.
- μ μ μΈ μΉ νμ΄μ§ μ 곡: μΉ μλ²λ 미리 μμ±λ μ μ μΈ μΉ νμ΄μ§λ₯Ό μ 곡ν©λλ€. ν΄λΌμ΄μΈνΈλ νμ΄μ§λ₯Ό μμ²νλ©΄ μΉ μλ²κ° ν΄λΉ νμ΄μ§λ₯Ό μ°Ύμμ μ μ‘ν©λλ€. μ΄λ¬ν μ μ μΈ μΉ νμ΄μ§λ μλ²μ νμΌ μμ€ν μ μ μ₯λμ΄ μμ΅λλ€.
- MIME νμ μ€μ : μΉ μλ²λ ν΄λΌμ΄μΈνΈμκ² μ 곡νλ νμΌμ MIME νμ μ μ€μ ν©λλ€. MIME νμ μ μ μ‘λλ νμΌμ μ νμ λνλ΄λ©°, ν΄λΌμ΄μΈνΈκ° νμΌμ μ¬λ°λ₯΄κ² μ²λ¦¬ν μ μλλ‘ λμμ€λλ€. μλ₯Ό λ€μ΄, μ΄λ―Έμ§ νμΌμ MIME νμ μ "image/jpeg"μ λλ€.
μΉ μλ²λ λ€μν μννΈμ¨μ΄λ‘ ꡬνλ μ μμ΅λλ€. κ°μ₯ λ리 μ¬μ©λλ μΉ μλ² μννΈμ¨μ΄μλ Apache HTTP Server, Nginx, Microsoft IIS λ±μ΄ μμ΅λλ€. μ΄λ¬ν μΉ μλ²λ λκ·λͺ¨ μΉ μ¬μ΄νΈμ μ‘μΈμ€ μꡬ μ¬νμ λ§κ² νμ₯ κ°λ₯νλλ‘ μ€κ³λμ΄ μμ΅λλ€.
3. Web Application Serverμ μν κ³Ό κΈ°λ₯
Web Application Server(WAS)λ λμ μΈ μΉ μ ν리μΌμ΄μ μ μ€ννλ λ° μ¬μ©λλ©°, λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ©μ μ²λ¦¬ν©λλ€. μΉ μ ν리μΌμ΄μ μ λμ μΈ μ½ν μΈ λ₯Ό μμ±νκ³ μ¬μ©μμ μμ²μ λ°λΌ λ°μ΄ν°λ₯Ό μ‘°μνμ¬ μΉ νμ΄μ§λ₯Ό λμ μΌλ‘ μ 곡νλ νΉμ§μ κ°μ§κ³ μμ΅λλ€. WASλ μ΄λ¬ν μΉ μ ν리μΌμ΄μ μ μ€νκ³Ό λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ©μ λ΄λΉν©λλ€.
Web Application Serverμ μ£Όμ κΈ°λ₯μ λ€μκ³Ό κ°μ΅λλ€:
μΉ μ ν리μΌμ΄μ μ€ν νκ²½ μ 곡: WASλ μΉ μ ν리μΌμ΄μ μ μ€ννκΈ° μν μ€ν νκ²½μ μ 곡ν©λλ€. μ΄λ λ€μν νλ‘κ·Έλλ° μΈμ΄μ νλ μμν¬λ₯Ό μ§μνμ¬ κ°λ°μκ° μΉ μ ν리μΌμ΄μ μ κ°λ°νκ³ μ€νν μ μλλ‘ ν©λλ€. λν, WASλ μΉ μ ν리μΌμ΄μ μ μλͺ μ£ΌκΈ° κ΄λ¦¬λ₯Ό μν κΈ°λ₯λ ν¬ν¨ν©λλ€.
λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ© μ²λ¦¬: μΉ μ ν리μΌμ΄μ μ μ’ μ’ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©νμ¬ λ°μ΄ν°λ₯Ό κ²μ, μμ±, μμ , μμ νλ λ±μ μμ μ ν©λλ€. WASλ λ°μ΄ν°λ² μ΄μ€μμ ν΅μ μ μ²λ¦¬νκ³ λ°μ΄ν°λ² μ΄μ€μ λν CRUD(Create, Read, Update, Delete) μμ μ μνν©λλ€. μ΄λ₯Ό ν΅ν΄ μΉ μ ν리μΌμ΄μ μ μ€μκ°μΌλ‘ λ°μ΄ν°λ₯Ό μ λ°μ΄νΈνκ³ λ³΄μ¬μ€ μ μμ΅λλ€.
μΈμ κ΄λ¦¬: μΉ μ ν리μΌμ΄μ μ μ¬μ©μμ μΈμ μνλ₯Ό μ μ§ν΄μΌ ν©λλ€. μΈμ μ μ¬μ©μμ μΉ νμ΄μ§ μμ² κ°μ μ μ§λλ λ°μ΄ν° μ μ₯곡κ°μ λλ€. WASλ μ΄λ¬ν μΈμ κ΄λ¦¬λ₯Ό λ΄λΉνλ©°, μ¬μ©μμ μΈμ μνλ₯Ό μΆμ νκ³ νμμ λ°λΌ μΈμ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ²μνμ¬ μΉ μ ν리μΌμ΄μ μ μνλ₯Ό μ μ§ν©λλ€.
보μκ³Ό μΈμ¦ κ΄λ¦¬: μΉ μ ν리μΌμ΄μ μμ μ¬μ©μ μΈμ¦ λ° κΆν λΆμ¬λ₯Ό μ²λ¦¬ν΄μΌ ν©λλ€. WASλ μ΄λ¬ν 보μ κ΄λ¦¬λ₯Ό λ΄λΉνμ¬ μ¬μ©μμ μΈμ¦ μ 보λ₯Ό νμΈνκ³ , μ¬μ©μμκ² μ μ ν κΆνμ λΆμ¬ν©λλ€. λν, WASλ 보μ μ μ± μ μ©κ³Ό μνΈνλ₯Ό μ²λ¦¬νλ μν λ μνν©λλ€.
WASλ λ€μν κΈ°μ κ³Ό νλ μμν¬λ₯Ό μ§μνκΈ° μν΄ λ€μν μ€ν μμ€ λ° μμ© μ νμΌλ‘ ꡬνλ μ μμ΅λλ€. μΌλ°μ μΌλ‘ Java EE(Enterprise Edition) νλ«νΌμ κΈ°λ°μΌλ‘ ν WASκ° λ§μ΄ μ¬μ©λ©λλ€. Java EEλ₯Ό μ¬μ©νλ©΄ λ€μν μν°νλΌμ΄μ¦ μ ν리μΌμ΄μ μ κ°λ°νκ³ μ€νν μ μμ΅λλ€. μλ₯Ό λ€μ΄, Apache Tomcat, Oracle WebLogic, IBM WebSphere λ±μ΄ λνμ μΈ Java EE κΈ°λ° WASμ λλ€.
4. Web Serverμ WASμ μ°¨μ΄μ
Web Serverμ Web Application Server(WAS)λ λͺ¨λ μΉ μ ν리μΌμ΄μ μ μ€ννλ μν μ νμ§λ§, λͺ κ°μ§ μ€μν μ°¨μ΄μ μ΄ μμ΅λλ€.
Web Server
μ μ μΈ μ½ν μΈ μ²λ¦¬: Web Serverλ μ£Όλ‘ μ μ μΈ μΉ νμ΄μ§λ₯Ό μ²λ¦¬νλ λ° μ¬μ©λ©λλ€. ν΄λΌμ΄μΈνΈλ‘λΆν°μ HTTP μμ²μ λ°μλ€μ΄κ³ , 미리 μμ±λ μΉ νμ΄μ§λ₯Ό μ 곡ν©λλ€. μΉ μλ²λ μ£Όλ‘ HTML, CSS, JavaScript, μ΄λ―Έμ§ νμΌ λ± μ μ μΈ μ½ν μΈ λ₯Ό μ 곡νλ λ° μ€μ μ λ‘λλ€. λνμ μΈ μΉ μλ² μννΈμ¨μ΄λ‘λ Apache HTTP Server, Nginx, Microsoft IISκ° μμ΅λλ€.
MIME νμ μ€μ : μΉ μλ²λ ν΄λΌμ΄μΈνΈλ‘ μ μ‘λλ νμΌμ MIME νμ μ μ€μ ν©λλ€. MIME νμ μ νμΌμ μ νμ λνλ΄λ©°, ν΄λΌμ΄μΈνΈκ° νμΌμ μ¬λ°λ₯΄κ² μ²λ¦¬ν μ μλλ‘ λμμ€λλ€.
μ μ μΈ νμ΄μ§ μμ²μ μ΅μ ν: Web Serverλ μ£Όλ‘ μ μ μΈ νμ΄μ§ μμ²μ μ΅μ νλμ΄ μμ΅λλ€. μ μ μΈ νμ΄μ§λ μλ²μ νμΌ μμ€ν μ 미리 μ μ₯λμ΄ μμΌλ―λ‘, μΉ μλ²λ ν΄λΉ νμ΄μ§λ₯Ό μ°Ύμμ λ°λ‘ μ 곡ν μ μμ΅λλ€.
Web Application Server (WAS)
λμ μΈ μ½ν μΈ μ²λ¦¬: WASλ μ£Όλ‘ λμ μΈ μΉ μ ν리μΌμ΄μ μ μ€ννλ λ° μ¬μ©λ©λλ€. μΉ μ ν리μΌμ΄μ μ μ¬μ©μ μμ²μ λ°λΌ λ°μ΄ν°λ₯Ό κ²μ, μ‘°μνκ³ κ²°κ³Όλ₯Ό λμ μΌλ‘ μμ±νμ¬ μ 곡ν©λλ€. WASλ μ΄λ¬ν μΉ μ ν리μΌμ΄μ μ μ€νκ³Ό λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ©μ λ΄λΉν©λλ€. WASλ λ€μν νλ‘κ·Έλλ° μΈμ΄μ νλ μμν¬λ₯Ό μ§μνμ¬ κ°λ°μκ° μΉ μ ν리μΌμ΄μ μ κ°λ°νκ³ μ€νν μ μλλ‘ ν©λλ€.
λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ© μ²λ¦¬: μΉ μ ν리μΌμ΄μ μ μ’ μ’ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©νμ¬ λ°μ΄ν°λ₯Ό κ²μ, μμ±, μμ , μμ νλ λ±μ μμ μ μνν©λλ€. WASλ λ°μ΄ν°λ² μ΄μ€μμ ν΅μ μ μ²λ¦¬νκ³ λ°μ΄ν°λ² μ΄μ€μ λν CRUD μμ μ μνν©λλ€.
μΈμ κ΄λ¦¬: μΉ μ ν리μΌμ΄μ μ μ¬μ©μμ μΈμ μνλ₯Ό μ μ§ν΄μΌ ν©λλ€. μΈμ μ μ¬μ©μμ μΉ νμ΄μ§ μμ² κ°μ μ μ§λλ λ°μ΄ν° μ μ₯곡κ°μ λλ€. WASλ μ΄λ¬ν μΈμ κ΄λ¦¬λ₯Ό λ΄λΉνλ©°, μ¬μ©μμ μΈμ μνλ₯Ό μΆμ νκ³ νμμ λ°λΌ μΈμ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ²μνμ¬ μΉ μ ν리μΌμ΄μ μ μνλ₯Ό μ μ§ν©λλ€.
보μκ³Ό μΈμ¦ κ΄λ¦¬: μΉ μ ν리μΌμ΄μ μμ μ¬μ©μ μΈμ¦ λ° κΆν λΆμ¬λ₯Ό μ²λ¦¬ν΄μΌ ν©λλ€. WASλ μ΄λ¬ν 보μ κ΄λ¦¬λ₯Ό λ΄λΉνμ¬ μ¬μ©μμ μΈμ¦ μ 보λ₯Ό νμΈνκ³ , μ¬μ©μμκ² μ μ ν κΆνμ λΆμ¬ν©λλ€. λν, WASλ 보μ μ μ± μ μ©κ³Ό μνΈνλ₯Ό μ²λ¦¬νλ μν λ μνν©λλ€.
Web Serverμ WASλ μλ‘ λ³΄μμ μΈ μν μ κ°κ³ μμ΅λλ€. 보ν΅μ μΉ μ ν리μΌμ΄μ μ Web Serverμ WASλ₯Ό ν¨κ» μ¬μ©νμ¬ μ μ μΈ μ½ν μΈ μ²λ¦¬μ λμ μΈ μΉ μ ν리μΌμ΄μ μ€νμ ν¨μ¨μ μΌλ‘ μνν©λλ€. μΉ μλ²κ° λ¨Όμ ν΄λΌμ΄μΈνΈμ μμ²μ λ°μλ€μ¬ μ μ μΈ νμ΄μ§λ₯Ό μ²λ¦¬νκ³ , νμν κ²½μ° WASλ‘ λμ μΈ μ²λ¦¬λ₯Ό μμν©λλ€. μ΄λ κ² ν¨μΌλ‘μ¨ μ 체μ μΈ μΉ μ ν리μΌμ΄μ μ μ²λ¦¬ μλμ νμ₯μ±μ ν₯μμν¬ μ μμ΅λλ€.
5. Web Serverμ WASμ μνΈμμ©
Web Serverμ Web Application Server(WAS)λ μΉ μ ν리μΌμ΄μ μ€νμ μμ΄ μνΈμμ©νμ¬ λμν©λλ€. μ΄λ λ μλ² κ°μ μνΈμμ©μ μλμ κ°μ νλ¦μ λ°λ¦ λλ€.
1. ν΄λΌμ΄μΈνΈ μμ²
- ν΄λΌμ΄μΈνΈ(μΌλ°μ μΌλ‘ μΉ λΈλΌμ°μ )κ° νΉμ URLμ ν΅ν΄ μΉ νμ΄μ§λ₯Ό μμ²ν©λλ€.
- ν΄λΌμ΄μΈνΈμ μμ²μ Web Serverλ‘ μ μ‘λ©λλ€.
2. μ μ μΈ νμ΄μ§ μ 곡 (Web Server)
- Web Serverλ ν΄λΌμ΄μΈνΈμ μμ²μ λ°μ μ μ μΈ μΉ νμ΄μ§λ₯Ό μ 곡ν©λλ€.
- Web Serverλ μμ²λ URLμ ν΄λΉνλ μ μ νμΌ (HTML, CSS, JavaScript, μ΄λ―Έμ§ λ±)μ μ°Ύμ ν΄λΌμ΄μΈνΈμ μλ΅μΌλ‘ μ μ‘ν©λλ€.
- μ΄ κ²½μ°, Web Serverλ μ£Όλ‘ μ μ μΈ μ½ν μΈ μ²λ¦¬μ νΉνλμ΄ μμΌλ―λ‘, WASμ λμ μμ΄λ λΉ λ₯΄κ² μλ΅ν μ μμ΅λλ€.
3. λμ μΈ νμ΄μ§ μμ² (WAS)
- Web Serverλ μ μ μΈ νμ΄μ§ μ²λ¦¬μ νκ³κ° μλ κ²½μ°, λμ μΈ νμ΄μ§μ μ²λ¦¬λ₯Ό WASμκ² μμν©λλ€.
- Web Serverλ ν΄λΌμ΄μΈνΈμ μμ²μ WASλ‘ μ λ¬νκ³ , WASλ ν΄λΉ μμ²μ μ²λ¦¬ν©λλ€.
- λμ μΈ νμ΄μ§λ λ³΄ν΅ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©νλ©°, WASλ λ°μ΄ν°λ² μ΄μ€μμ ν΅μ μ λ΄λΉνμ¬ λ°μ΄ν°λ₯Ό κ²μ, μ‘°μνμ¬ λμ μΈ μ½ν μΈ λ₯Ό μμ±ν©λλ€.
- WASλ λμ μΈ νμ΄μ§λ₯Ό μμ±ν ν, μμ±λ νμ΄μ§λ₯Ό Web Serverμκ² μ λ¬ν©λλ€.
4. μλ΅ μ μ‘ (Web Server)
- Web Serverλ λ°μ λμ μΈ νμ΄μ§λ₯Ό ν΄λΌμ΄μΈνΈμκ² μ μ‘ν©λλ€.
- ν΄λΌμ΄μΈνΈλ λμ μΈ νμ΄μ§λ₯Ό λ°μ νλ©΄μ νμν©λλ€.
μ΄μ κ°μ λ°©μμΌλ‘ Web Serverμ WASλ μνΈμμ©νμ¬ μΉ μ ν리μΌμ΄μ μ μ²λ¦¬ν©λλ€. Web Serverλ μ μ μΈ νμ΄μ§ μ²λ¦¬μ ν΄λΌμ΄μΈνΈμμ μ§μ μ μΈ μνΈμμ©μ λ΄λΉνλ©°, WASλ λμ μΈ νμ΄μ§μ μ€νκ³Ό λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ©μ μ²λ¦¬ν©λλ€. μ΄λ κ² λ μλ²κ° νλ ₯νμ¬ μΉ μ ν리μΌμ΄μ μ μ μνκ³ ν¨μ¨μ μΌλ‘ μ€νν μ μμ΅λλ€.
λν, Web Serverμ WASλ 보μ λ° μΈμ κ΄λ¦¬ λ±μ μν μμλ νλ ₯ν©λλ€. WASλ μ¬μ©μ μΈμ¦κ³Ό κΆν λΆμ¬λ₯Ό μ²λ¦¬νκ³ , μΈμ κ΄λ¦¬λ₯Ό λ΄λΉν©λλ€. Web Serverλ μ΄λ¬ν 보μ λ° μΈμ μ 보λ₯Ό WASλ‘ μ λ¬νκ³ , WASλ μ΄λ₯Ό νμ©νμ¬ μΉ μ ν리μΌμ΄μ μ μνλ₯Ό μ μ§νκ³ λ³΄μμ κ΄λ¦¬ν©λλ€.
μ΄λ λ― Web Serverμ WASλ κ°μμ μν μ μννλ©΄μ μΉ μ ν리μΌμ΄μ μ ν¨κ» μ²λ¦¬ν¨μΌλ‘μ¨, λΉ λ₯Έ μλ΅μλμ λ°μ΄ν°λ² μ΄μ€μμ μνν μνΈμμ©μ μ 곡ν©λλ€.
λκΈ