λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

Web Server와 WAS(Web Application Server)에 λŒ€ν•˜μ—¬

by 5566 2023. 8. 25.

κ°œμš”

μ›Ή μ„œλ²„μ™€ 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. ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­

  1. ν΄λΌμ΄μ–ΈνŠΈ(일반적으둜 μ›Ή λΈŒλΌμš°μ €)κ°€ νŠΉμ • URL을 톡해 μ›Ή νŽ˜μ΄μ§€λ₯Ό μš”μ²­ν•©λ‹ˆλ‹€.
  2. ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ€ Web Server둜 μ „μ†‘λ©λ‹ˆλ‹€.

2. 정적인 νŽ˜μ΄μ§€ 제곡 (Web Server)

  1. Web ServerλŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λ°›μ•„ 정적인 μ›Ή νŽ˜μ΄μ§€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
  2. Web ServerλŠ” μš”μ²­λœ URL에 ν•΄λ‹Ήν•˜λŠ” 정적 파일 (HTML, CSS, JavaScript, 이미지 λ“±)을 μ°Ύμ•„ ν΄λΌμ΄μ–ΈνŠΈμ— μ‘λ‹΅μœΌλ‘œ μ „μ†‘ν•©λ‹ˆλ‹€.
  3. 이 경우, Web ServerλŠ” 주둜 정적인 μ½˜ν…μΈ  μ²˜λ¦¬μ— νŠΉν™”λ˜μ–΄ μžˆμœΌλ―€λ‘œ, WAS의 도움 없이도 λΉ λ₯΄κ²Œ 응닡할 수 μžˆμŠ΅λ‹ˆλ‹€.

3. 동적인 νŽ˜μ΄μ§€ μš”μ²­ (WAS)

  1. Web ServerλŠ” 정적인 νŽ˜μ΄μ§€ μ²˜λ¦¬μ— ν•œκ³„κ°€ μžˆλŠ” 경우, 동적인 νŽ˜μ΄μ§€μ˜ 처리λ₯Ό WASμ—κ²Œ μœ„μž„ν•©λ‹ˆλ‹€.
  2. Web ServerλŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ WAS둜 μ „λ‹¬ν•˜κ³ , WASλŠ” ν•΄λ‹Ή μš”μ²­μ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€.
  3. 동적인 νŽ˜μ΄μ§€λŠ” 보톡 λ°μ΄ν„°λ² μ΄μŠ€μ™€ μƒν˜Έμž‘μš©ν•˜λ©°, WASλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ™€μ˜ 톡신을 λ‹΄λ‹Ήν•˜μ—¬ 데이터λ₯Ό 검색, μ‘°μž‘ν•˜μ—¬ 동적인 μ½˜ν…μΈ λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  4. WASλŠ” 동적인 νŽ˜μ΄μ§€λ₯Ό μƒμ„±ν•œ ν›„, μƒμ„±λœ νŽ˜μ΄μ§€λ₯Ό Web Serverμ—κ²Œ μ „λ‹¬ν•©λ‹ˆλ‹€.

4. 응닡 전솑 (Web Server)

  1. Web ServerλŠ” 받은 동적인 νŽ˜μ΄μ§€λ₯Ό ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ „μ†‘ν•©λ‹ˆλ‹€.
  2. ν΄λΌμ΄μ–ΈνŠΈλŠ” 동적인 νŽ˜μ΄μ§€λ₯Ό λ°›μ•„ 화면에 ν‘œμ‹œν•©λ‹ˆλ‹€.

이와 같은 λ°©μ‹μœΌλ‘œ Web Server와 WASλŠ” μƒν˜Έμž‘μš©ν•˜μ—¬ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€. Web ServerλŠ” 정적인 νŽ˜μ΄μ§€ μ²˜λ¦¬μ™€ ν΄λΌμ΄μ–ΈνŠΈμ™€μ˜ 직접적인 μƒν˜Έμž‘μš©μ„ λ‹΄λ‹Ήν•˜λ©°, WASλŠ” 동적인 νŽ˜μ΄μ§€μ˜ μ‹€ν–‰κ³Ό λ°μ΄ν„°λ² μ΄μŠ€μ™€μ˜ μƒν˜Έμž‘μš©μ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ 두 μ„œλ²„κ°€ ν˜‘λ ₯ν•˜μ—¬ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹ μ†ν•˜κ³  효율적으둜 μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ, Web Server와 WASλŠ” λ³΄μ•ˆ 및 μ„Έμ…˜ 관리 λ“±μ˜ μ—­ν• μ—μ„œλ„ ν˜‘λ ₯ν•©λ‹ˆλ‹€. WASλŠ” μ‚¬μš©μž 인증과 κΆŒν•œ λΆ€μ—¬λ₯Ό μ²˜λ¦¬ν•˜κ³ , μ„Έμ…˜ 관리λ₯Ό λ‹΄λ‹Ήν•©λ‹ˆλ‹€. Web ServerλŠ” μ΄λŸ¬ν•œ λ³΄μ•ˆ 및 μ„Έμ…˜ 정보λ₯Ό WAS둜 μ „λ‹¬ν•˜κ³ , WASλŠ” 이λ₯Ό ν™œμš©ν•˜μ—¬ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœλ₯Ό μœ μ§€ν•˜κ³  λ³΄μ•ˆμ„ κ΄€λ¦¬ν•©λ‹ˆλ‹€.

이렇듯 Web Server와 WASλŠ” 각자의 역할을 μˆ˜ν–‰ν•˜λ©΄μ„œ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν•¨κ»˜ μ²˜λ¦¬ν•¨μœΌλ‘œμ¨, λΉ λ₯Έ 응닡속도와 λ°μ΄ν„°λ² μ΄μŠ€μ™€μ˜ μ›ν™œν•œ μƒν˜Έμž‘μš©μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

λŒ“κΈ€