Servlet
λ±μ₯λ°°κ²½
Java λ₯Ό μ¬μ©νμ¬ μΉ νμ΄μ§λ₯Ό λμ μΌλ‘ μμ±νλ μλ²μ νλ‘κ·Έλ¨ (νΉμ κ·Έ μ¬μ) μ΄λ©° μλΈλ¦Ώ μ΄λΌκ³ λΆλ¦°λ€.
μλ° μλΈλ¦Ώμ Java EE
μ¬μμ μΌλΆλΆμΌλ‘ μ£Όλ‘ μ΄ κΈ°λ₯λ€μ μ΄μ©νμ¬ μΉ μμ€ν
μ΄ κ΅¬νλκ³ μλ€.
κ³Όκ±°μλ C
C++
μ μ΄μ©ν΄μ λ―Έλ€μ¨μ΄ μ νμ λ§λ€μ΄μ ν맀λ₯Ό νμλλ° νλμ¨μ΄ νΉμ μ΄μ체μ μ’
μμ± λλ¬Έμ μ΄λ €μμ΄ λ§μλ€.
Java νλ«νΌμ μ¬λ¬ μ₯μ λ€ (μ΄μμ±, λ
λ¦½μ± λ±λ±) μ νμ©νμ¬ κ³΅ν΅ API λ‘ μ 곡νλ©΄ κΈ°μ‘΄μ μ΄λ €μμ μΆ©λΆν κ°μ ν΄ λκ°μ μμκΈ° λλ¬Έμ μ§κΈμ WAS (Web Application Server) λΌκ³ λΆλ¦¬μ°λ Java EE μ΄ν리μΌμ΄μ
μλ²μ μμμ΄ λμλ€.
κ·Έλ κ² Java EE λ λ§μ κ΄μ¬μ λ°μ, κΈ°μ λ€μ WebLogic μ΄λ WebSphere, Apache Tomcat λ±κ³Ό κ°μ WAS μ νμ μλ€ν¬μ΄ μΆμνκ² λμκ³ μ΄ν λ±μ₯νλ JSP λ λ§μ μ¬λμ λ°λλ€.
μν
μΌλ°μ μΈ μΉ μ΄ν리μΌμ΄μ νκ²½μ νλ‘κ·Έλλ°μμ λ€νΈμν¬ ν΅μ μ λ―Έλ€μ¨μ΄ μ€μμ λνμ μΌλ‘ Web Server μ WAS (Web Application Server) μ¬μ©νμ¬ κ΅¬μ±μ νλ€.
Web μλ²λ λ³΄ν΅ νλμ¨μ΄ (물리μ μλ²) μ μννΈμ¨μ΄λ‘ ꡬλΆλλ©° λ³΄ν΅ μ΄ λμ ν΅μΉνμ¬ Web μλ² λΌκ³ μ§μΉνλ€.
WAS μλ²λ λλΆλΆμ μ ν리μΌμ΄μ
μ μνν΄μ£Όλ λ―Έλ€μ¨μ΄ (μννΈμ¨μ΄ μμ§) μΌλ‘μ¨ λμ μΈ μ»¨ν
μΈ μν νλ μνμ λ΄λΉνλ€.
JSP (Java Server Page)
κΈ°μ‘΄μ HTMLμμ JAVA μ½λμ μ¬μ©μ΄ κ°λ₯ν JSP μ κ°μ κΈ°μ μ΄ λ±μ₯ νμκ³ μ΄λ JAVA κΈ°μ μ λμ€ν μν€λλ°λ νλͺ« νμλ€.
javax.servlet.http.HttpServlet
ν΄λμ€λ₯Ό μμλ°μ Java μμ€μ½λλ‘ λ³νν λ€μ μ»΄νμΌ λμ΄ μ€ννλ€.
νλμ JSP νμ΄μ§κ° Java ν΄λμ€μ΄κΈ° λλ¬Έμ λͺ¨λ Java Library μ μ¬μ©μ΄ κ°λ₯νλ€.
Servlet μ μ₯λ¨μ
μ₯μ
- Thread κΈ°λ°μΌλ‘ νκΈ° λλ¬Έμ μΉ μ΄ν리μΌμ΄μ
μ΄μμ ν¨μ¨μ μ΄λ€.
- λ³λ ¬μ²λ¦¬
- Java λ₯Ό κΈ°λ°μΌλ‘ λλΆλΆμ μ΄μ μ κ°μ Έμ¨λ€.
- Java κΈ°λΆμ νλΆν API μ¬μ©μ΄ κ°λ₯νλ€.
- μ΄κΈ°μ’ OS μ₯λΉμ μ΄μμ±μ΄ μ°μνλ€.
- 컨ν μΈ μ λΉμ§λμ€ λ‘μ§μ λΆλ¦¬κ° κ°λ₯νλ€.
λ¨μ
- μλΈλ¦Ώμ μμ ν μλ° μ ν리μΌμ΄μ μ΄κΈ° λλ¬Έμ μΆλ ₯ κ°λ₯ν HTML λ¬Έμλ₯Ό νλ‘κ·Έλ¨μ μΌλ‘ μλΈλ¦Ώ μ½λ μμ μμ± ν΄μΌ νλ€.
- 컨ν μΈ μ λΉμ§λμ€ λ‘μ§μ λΆλ¦¬κ° μ΄λ ΅λ€.
- μλΉμ€ μ΄μ μ μ»΄νμΌ κ³Όμ μ΄ νμ λ‘ νλ€.
μ κ°μ μ΄μ λλ¬Έμ JSP μ Servlet μ μμ΄ μ¬μ©νμ¬ μ₯λ¨μ μ 보μν μ μλ€.
Servlet Container
β REST