μλΈλ¦Ώμ κ°λ κ³Ό μλμ리
μλ° μΉ κ°λ°μμ κΌ μμμΌ ν κ²μ΄ μλΈλ¦Ώ(Servlet)κ³Ό μ€νλ§(Spring) νλ μμν¬μ λλ€. μ΄λ€μ μλ° κΈ°λ°μ μΉ μ ν리μΌμ΄μ κ°λ°μ μν ν΅μ¬ κΈ°μ μ΄κ±°λ μ. μλΈλ¦Ώ(Servlet)μ μλ°λ₯Ό μ¬μ©νμ¬ μΉ νμ΄μ§λ₯Ό λμ μΌλ‘ μμ±νλ κΈ°μ μ΄λ©°, μ€νλ§(Spring) λ€μν μΉ κ°λ° κΈ°λ₯μ μ 곡νλ νλ μμν¬μ λλ€. κ·Έλ λ€λ©΄ "μΉ νμ΄μ§λ₯Ό λμ μΌλ‘ μμ±νλ€"λΌλ κ²μ΄ λ¬΄μ¨ λ»μΌκΉμ? μ μ μΈ HTMLκ³Ό λΉκ΅ν΄λ³΄λ©΄ μ½κ² μ΄ν΄ν μ μμ΅λλ€.
1. μ μ μΉνμ΄μ§, λμ μΉνμ΄μ§λ λκΉ?
1-1. μ μ μΉ νμ΄μ§ (static web pages)
μΈμ μ μν΄λ κ°μ μλ΅μ 보λ΄μ£Όλ νμ΄μ§μ
λλ€. μ μ μΈ μΉ νμ΄μ§λ μλ²μ 미리 μ μ₯λ HTML νμΌλ‘ ꡬμ±λμ΄ μμΌλ©° λ΄μ©μ΄ κ³ μ λμ΄ μμ΄μ μ¬μ©μμ μμ²μ΄λ μνμ λ°λΌ λ³κ²½λμ§ μμ΅λλ€. μ¬μ©μμ μμ²μ΄λ μνμ λ°λΌ λ³κ²½λμ§ μλλ€λ κ²μ λ¬΄μ¨ λ»μΌκΉμ?
μ¬μ©μ(Client)μ μμ²(request)μ΄λ μ°λ¦¬κ° 'λ§μ°μ€λ‘ 무μΈκ°λ₯Ό ν΄λ¦'νλ νλμ λΉμ ν μ μμ΅λλ€. μ¬μ©μκ° μμ΄λμ λΉλ°λ²νΈλ₯Ό μ
λ ₯νκ³ λ‘κ·ΈμΈ λ²νΌμ ν΄λ¦νλ©΄, λ°μ΄ν°λ² μ΄μ€μ μμ΄λκ°κ³Ό λΉλ°λ²νΈκ° μΌμΉνλμ§ νμΈνλ κ³Όμ μ΄ μ΄λ£¨μ΄μ§κ³ λ§μ½ μΌμΉνλ©΄ 'γ
γ
γ
λ νμν©λλ€'μ κ°μ λ¬Έκ΅¬κ° νλ©΄μ λμμ§λλ€. μ΄λ₯Ό 'μλ²κ° μλ΅(response)'νλ€κ³ ννν©λλ€.
κ·Έλ λ€λ©΄ μ μ μΈ μΉ νμ΄μ§λ λΌλμ κ³¨κ²©λ§ μλ κ·Έλ¦Όμ λΉμ ν μ μκ² μ£ . λ§μ½ κ΅¬κΈ ννμ΄μ§μ λ€μ΄κ°λλ° λ‘κ·ΈμΈ, νμκ°μ
, κ²μλ²νΌμ λλ¬λ μ무 λ°μμ΄ μλ€λ©΄ μΈλͺ¨κ° μμ κ²μ
λλ€. κ·Έλμ μλΈλ¦ΏμΌλ‘ λμ μΈ μΉ νμ΄μ§λ₯Ό λ§λλ κ²μ΄ μ€μν©λλ€.
μλ₯Ό λ€μ΄ νμ¬λ κ°μΈμ μκ° νμ΄μ§κ° μ μ μΉ νμ΄μ§μ μ’μ μμμ
λλ€. μ£Όλ‘ κ°λ¨ν μ 보λ₯Ό μ 곡νκ±°λ, λ΄μ©μ΄ μμ£Ό λ³κ²½λμ§ μλ κ²½μ°μ μ¬μ©λ©λλ€. μλ²μ μλ νμΌμ κ·Έλλ‘ μ¬μ©μ(Clinet)μκ² μ λ¬νκΈ° λλ¬Έμ μ²λ¦¬ μλλ λΉ λ₯΄κ³ μλ² μμμ μ κ² μ¬μ©ν΄μ.
μ μ μΈ μΉνμ΄μ§(Static Web Pages):
- μ μ μΈ μΉνμ΄μ§λ μλ²μ 미리 μ μ₯λ HTML νμΌλ‘ ꡬμ±λ©λλ€.
- λ΄μ©μ΄ κ³ μ λμ΄ μμ΄, μ¬μ©μμ μμ²μ΄λ μνμ λ°λΌ λ³κ²½λμ§ μμ΅λλ€.
- μ£Όλ‘ κ°λ¨ν μ 보λ₯Ό μ 곡νκ±°λ, νμ¬ μκ° νμ΄μ§μ κ°μ΄ λ΄μ©μ΄ μμ£Ό λ³κ²½λμ§ μλ κ²½μ°μ μ¬μ©λ©λλ€.
- μλ²μ μλ νμΌμ κ·Έλλ‘ ν΄λΌμ΄μΈνΈμκ² μ λ¬νκΈ° λλ¬Έμ μ²λ¦¬ μλκ° λΉ λ₯΄κ³ μλ² μμμ μ κ² μ¬μ©ν©λλ€.
1-2. λμ μΉ νμ΄μ§ (dynamic web pages)
μ°λ¦¬κ° μΉμ¬μ΄νΈμ μ μνλ©΄ νλ©΄μ κ°μ₯ λ¨Όμ μ μ μΈ νμ΄μ§ λ°μ΄ν°(HTML λ‘ λ§λ€μ΄μ§ κ·Έλ¦Ό λ±)κ° λ³΄μ¬μ§κ³ , λΆλΆμ μΌλ‘ νμν κ³³μμ λ°μ΄ν°λ₯Ό κ°μ Έμμ μ¬μ©μμκ² μ 곡νλ μμ
μ΄ μ΄λ£¨μ΄μ§λλ€. λκΈ, λ μ¨, μ£Όκ° μ 보 λ±κ³Ό κ°μ΄ μ 보 λ³κ²½μ΄ μ¦μ κ³³μ λ§μ΄ μ¬μ©λλ κ²μ΄ λμ μΉνμ΄μ§μΈλ°μ. μ¬μ©μμ μꡬμ λ°λΌ μνΈμμ©νκΈ° λλ¬Έμ κ·Έλκ·Έλ λ€μν λ°μ΄ν°λ 쑰건μ λ°λΌ λ΄μ©μ΄ λ³κ²½λλ μΉνμ΄μ§λ₯Ό λ§λλ κ²μ λ§ν©λλ€.
λμ μΉ νμ΄μ§μμλ ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²μ νκ³ , μλ²λ μμ² μ²λ¦¬ κ³Όμ μ κ±°μ³ ν΄λΌμ΄μΈνΈμκ² μλ΅μ 보λ΄μ£Όλ κ³Όμ μ΄ μΌμ΄λ©λλ€.
μλ₯Ό λ€μ΄, μ¬λ¬λΆμ΄ μΌν μΉμ¬μ΄νΈμ μ μνλ€κ³ μμν΄λ³΄μΈμ. μ¬μ©μκ° νΉμ μΉ΄ν
κ³ λ¦¬μ μνμ νν°λ§νκ±°λ κ²μνλ κ²½μ°, μλΈλ¦Ώμ ν΄λΉ μμ²μ μ²λ¦¬νμ¬ νν°λ§λ κ²°κ³Όλ₯Ό λ°μν λμ μΈ HTML νμ΄μ§λ₯Ό μμ±ν©λλ€. μ°λ¦¬κ° μΉμ¬μ΄νΈμ λ‘κ·ΈμΈνλ κ³Όμ μ μ΄λ»κ² μ΄λ£¨μ΄μ§κΉμ? μ¬μ©μκ° λ‘κ·ΈμΈμ μλν λ, μλΈλ¦Ώμ μ μΆλ μ¬μ©μ μ΄λ¦κ³Ό λΉλ°λ²νΈλ₯Ό νμΈνκ³ , λ‘κ·ΈμΈμ΄ μ±κ³΅νλ©΄ μ¬μ©μμκ² κ°μΈνλ νμ λ©μμ§μ ν¨κ» λ‘κ·ΈμΈ ν νμ΄μ§λ₯Ό 보μ¬μ€λλ€. νμ§λ§ μ΄λ¦κ³Ό λΉλ°λ²νΈκ° μΌμΉνμ§ μμΌλ©΄ λ€λ₯Έ κ²°κ³Όλ₯Ό λ°ννμ£ . μ€λ₯ λ©μμ§λ₯Ό ν¬ν¨ν λ‘κ·ΈμΈ νμ΄μ§λ₯Ό λ€μ νμν μ μμ΅λλ€. μλΈλ¦Ώμ μ¬μ©νλ©΄ μ¬μ©μμ μμ²μ λ°λΌ λ€μν λ°μ΄ν°λ 쑰건μ λ°λΌ μΉνμ΄μ§μ λ΄μ©μ΄ λμ μΌλ‘ λ³κ²½λμ΄ μ¬μ©μμκ² μ 곡λ©λλ€.
λμ μΈ μΉνμ΄μ§(Dynamic Web Pages):
- λμ μΈ μΉνμ΄μ§λ ν΄λΌμ΄μΈνΈμ μμ²μ λ°λΌ μλ² μΈ‘μμ μμ±λλ νμ΄μ§μ λλ€.
- μλ²μμ λ°μ΄ν°λ² μ΄μ€, μΈλΆ API λ±κ³Ό μνΈμμ©νμ¬ νμ΄μ§μ λ΄μ©μ λμ μΌλ‘ μμ±ν©λλ€.
- μ¬μ©μμ μμ²μ λ°λΌ λ΄μ©μ΄ λ³ν μ μμΌλ©°, μλ₯Ό λ€μ΄ λ‘κ·ΈμΈ μν, κ²μ κ²°κ³Ό, μ¬μ©μ μ§μ μ½ν μΈ λ±μ νμν μ μμ΅λλ€.
- μ£Όλ‘ μ¬μ©μμ μνΈμμ©μ΄ νμνκ±°λ, μ¬μ©μ κ°μΈμ λ§λ 컨ν μΈ λ₯Ό μ 곡ν΄μΌ νλ κ²½μ°μ μ¬μ©λ©λλ€.
- λμ νμ΄μ§λ μλ² μΈ‘μμ μμ²μ μ²λ¦¬νκ³ μλ΅μ μμ±νκΈ° λλ¬Έμ μ²λ¦¬ μλλ μ μ νμ΄μ§λ³΄λ€ λ릴 μ μμ΅λλ€. λν μλ² μμμ λ λ§μ΄ μ¬μ©ν μ μμ΅λλ€.
2.μλΈλ¦Ώ(Servlet)μ κΈ°λ³Έ κ°λ κ³Ό μλ μ리
2-1. μλΈλ¦Ώ(Servlet)μ΄λ?
μλ° μλΈλ¦Ώμ μλ² μΈ‘μμ λμ μΉ νμ΄μ§λ₯Ό μμ±νκΈ° μν μλ° νλ‘κ·Έλλ° κΈ°μ μ
λλ€. μ½κ² λ§ν΄ μλΈλ¦Ώμ ν΄λΌμ΄μΈνΈμ HTTPμμ²μ μ²λ¦¬νκ³ μλ΅μ μμ±νλ λ° μ¬μ©λλ κΈ°μ μ
λλ€.
μλΈλ¦Ώμ μΉ μ ν리μΌμ΄μ
μλ²(μ: Apache Tomcat)μ κ°μ μλΈλ¦Ώ 컨ν
μ΄λμμ μ€νλ©λλ€. μ¬μ©μ(ν΄λΌμ΄μΈνΈ)λ‘λΆν° HTTP μμ²μ΄ λ€μ΄μ€λ©΄, μΉ μ ν리μΌμ΄μ
μλ²λ ν΄λΉ μμ²μ μλΈλ¦Ώ 컨ν
μ΄λμ μ λ¬ν©λλ€. μλΈλ¦Ώ 컨ν
μ΄λλ μμ²μ λ°λΌ μλΈλ¦Ώμ κ΄λ¦¬νλ μ€μν μν μ ν΄μ.
μλΈλ¦Ώ 컨ν
μ΄λκ° μμ²μ μ²λ¦¬ν μλΈλ¦Ώμ μ°Ύμ λ‘λ©, μ΄κΈ°ν, μ€ν, μ’
λ£νλ μμ
μ μ²λ¦¬νλ©΄, κ·Έ μ€ν κ²°κ³Όλ HTTP μλ΅ ννλ‘ ν΄λΌμ΄μΈνΈμκ² μ μ‘λΌμ. μ΄ κ³Όμ μ ν΅ν΄ λμ μΈ μΉ νμ΄μ§κ° μμ±λ©λλ€. λ μμΈν μμλ³ΌκΉμ?
2-2. μλΈλ¦Ώ(Servlet)μ ꡬ쑰
(μ¬κΈ°λΆν°λ κ΄μ¬ μλ μ¬λλ§ μ½μΌμΈμ)
μλΈλ¦Ώμ μλ°λ‘ μμ±λ ν΄λμ€μ
λλ€. μ΄ ν΄λμ€λ€μ μΌλ°μ μΌλ‘ μΉ μ ν리μΌμ΄μ
μ μμ€ μ½λ λλ ν 리μ ν¬ν¨λμ΄ μμ΅λλ€. 보ν΅μ src λλ java λλ ν 리 λ΄μ ν¨ν€μ§ ꡬ쑰μ λ§μΆ°μ μμΉνκ² λ©λλ€.
μ¬κΈ°μ WEB-INF/classes λλ ν 리μλ μΉ μ ν리μΌμ΄μ μμ μ¬μ©λλ μλΈλ¦Ώκ³Ό λ€λ₯Έ μλ° ν΄λμ€ νμΌλ€μ΄ μμΉν©λλ€. ν¨ν€μ§ ꡬ쑰μ λ§κ² ν΄λμ€ νμΌμ λ£μ΄μ€λλ€. μλ₯Ό λ€μ΄, λ§μ½ ν¨ν€μ§κ° com.example.servletλΌκ³ κ°μ ν΄ λ΄ μλ€. ν΄λΉ ν¨ν€μ§ λ΄μ MyServlet.java λΌλ μλΈλ¦Ώ νμΌμ΄ μλ€λ©΄ ν΄λΉ νμΌμ λ€μ κ²½λ‘μ μμΉν κ²μ λλ€:
μ΄λ κ² μλΈλ¦Ώ ν΄λμ€λ€μ μΉ μ ν리μΌμ΄μ
μ μΌλΆλ‘ ν¨ν€μ§λμ΄ λ°°ν¬λ©λλ€. μΉ μ ν리μΌμ΄μ
μ WAR(Web ARchive) νμΌλ‘ ν¨ν€μ§ν λ, μ΄λ¬ν μλΈλ¦Ώ ν΄λμ€λ€λ WAR νμΌμ ν¬ν¨λμ΄ λ°°ν¬λ©λλ€.
* κΆκΈνμ λΆλ€μ μν΄ κΉ¨μ TMI μμμ μλΈλ¦Ώμ ν΄λμ€ νμΌμ΄λΌκ³ νλλ° μ μ¬κΈ°μ νμ₯μκ° .javaλꡬμ?
μλΈλ¦Ώ ν΄λμ€λ₯Ό μ»΄νμΌν νμλ ν΄λμ€ νμΌμ΄ μμ±λλλ°, μ΄ νμΌμ νμ₯μλ .classμ
λλ€. μ΄λ κ² μ»΄νμΌλ μλΈλ¦Ώ ν΄λμ€ νμΌμ μΉ μ ν리μΌμ΄μ
μ ν΄λμ€ κ²½λ‘μ μμΉνκ² λ©λλ€. μΉ μ ν리μΌμ΄μ
μ λ°°ν¬ν λλ μλΈλ¦Ώ ν΄λμ€ νμΌλΏλ§ μλλΌ λ€λ₯Έ μΉ μ ν리μΌμ΄μ
μμλ€κ³Ό ν¨κ» WAR(Web ARchive) νμΌλ‘ ν¨ν€μ§λ©λλ€. μ΄λ¬ν WAR νμΌμ μΉ μ ν리μΌμ΄μ
μλ²μ λ°°ν¬λμ΄ μ€νλ©λλ€.
λ°λΌμ μλΈλ¦Ώμ νμ₯μλ .javaκ° μλλΌ .classμ
λλ€. νμ§λ§ μλΈλ¦Ώ ν΄λμ€λ₯Ό μμ±ν λ μ¬μ©νλ νμΌμ νμ₯μλ μΌλ°μ μΌλ‘ .javaμ
λλ€.
2-3. μλΈλ¦Ώ(Servlet)μ μλ μ리
κ°λ°μ κ΄μ μμ λ³Έ μλΈλ¦Ώμ μλ μ리:
- μλΈλ¦Ώ ν΄λμ€ μμ±: κ°λ°μλ javax.servlet.Servlet μΈν°νμ΄μ€λ₯Ό ꡬννλ μλ° ν΄λμ€λ₯Ό μμ±ν©λλ€. μ΄ ν΄λμ€μμ μ£Όλ‘ λ©μλλ‘ init(), service(), doGet(), doPost(), destroy() λ±μ΄ μμ΅λλ€. (+νλ¨μ μΆκ°λ‘ κ° λ©μλμ μν μ μ 리ν΄λλ¦¬κ² μ΅λλ€.)
- μΉ μ ν리μΌμ΄μ λ°°ν¬: μμ±λ μλΈλ¦Ώ ν΄λμ€λ μΉ μ ν리μΌμ΄μ μ μΉ μ΄ν리μΌμ΄μ λλ ν 리(WAR νμΌ λλ μΉ μ ν리μΌμ΄μ μ λλ ν 리 ꡬ쑰)μ λ°°μΉλ©λλ€.
- μλΈλ¦Ώ 컨ν μ΄λ ꡬλ: μλΈλ¦Ώ 컨ν μ΄λ(μ: Apache Tomcat)λ μΉ μ ν리μΌμ΄μ μ λ°°ν¬νκ³ μμν©λλ€. μ΄ κ³Όμ μμ μλΈλ¦Ώ ν΄λμ€λ λ‘λλκ³ μΈμ€ν΄μ€νλ©λλ€.
μλΈλ¦Ώμ μλ μ리:
- μμ² μ²λ¦¬: ν΄λΌμ΄μΈνΈκ° μλΈλ¦Ώμ λν μμ²μ 보λ λλ€. μ΄ μμ²μ HTTP νλ‘ν μ½μ ν΅ν΄ μλΈλ¦Ώ 컨ν μ΄λλ‘ μ μ‘λ©λλ€.
- μλΈλ¦Ώ 컨ν μ΄λμ μλΈλ¦Ώ 맀ν: μλΈλ¦Ώ 컨ν μ΄λλ μμ²λ URLμ ν΄λΉνλ μλΈλ¦Ώμ μ°Ύμ΅λλ€. μ΄λ₯Ό μν΄ μΉ μ ν리μΌμ΄μ μ μΉ μ΄ν리μΌμ΄μ λμ€ν¬λ¦½ν°(web.xml) λλ μ΄λ Έν μ΄μ κΈ°λ°μ μλΈλ¦Ώ 맀νμ μ°Έμ‘°ν©λλ€.
- μμ² μ²λ¦¬ λ° μλ΅ μμ±: μλΈλ¦Ώ 컨ν μ΄λλ μμ²μ μ²λ¦¬νκΈ° μν΄ ν΄λΉ μλΈλ¦Ώμ service() λ©μλλ₯Ό νΈμΆν©λλ€. μ΄ λ©μλλ μμ²μ HTTP λ©μλ(GET, POST λ±)μ λ°λΌ doGet(), doPost() λ±μ μ μ ν λ©μλλ₯Ό νΈμΆν©λλ€. μλΈλ¦Ώμ μμ²μ μ²λ¦¬νκ³ μλ΅μ μμ±ν©λλ€.
- μλ΅ μμ± ν ν΄λΌμ΄μΈνΈμκ² μ μ‘: μμ±λ HTML νμ΄μ§λ μλΈλ¦Ώμ ν΅ν΄ ν΄λΌμ΄μΈνΈμκ² μλ΅μΌλ‘ μ μ‘λ©λλ€. μ΄ μλ΅μ HTTP μλ΅μΌλ‘μ ν΄λΌμ΄μΈνΈμ λΈλΌμ°μ μμ λ λλ§λμ΄ μ¬μ©μμκ² λ³΄μ¬μ§λλ€.
- HTML μμ±: μλΈλ¦Ώμ λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ HTMLμ΄λ λ€λ₯Έ λ§ν¬μ μΈμ΄λ₯Ό μ¬μ©νμ¬ μΉνμ΄μ§μ λ΄μ©μ λμ μΌλ‘ μμ±ν©λλ€. μ΄λ 쑰건문, λ°λ³΅λ¬Έ λ±μ μ¬μ©νμ¬ νμ΄μ§μ λμ μΈ λΆλΆμ μ²λ¦¬ν μ μμ΅λλ€. μλΈλ¦Ώμ μμ²μ μ²λ¦¬νλ κ³Όμ μμ λ°μ΄ν°λ² μ΄μ€, μΈλΆ API λ± λ€μν μμ€μμ λ°μ΄ν°λ₯Ό κ°μ Έμ¬ μ μμ΅λλ€. μ΄ λ°μ΄ν°λ μΉνμ΄μ§μ λ΄μ©μ λμ μΌλ‘ ꡬμ±νλ λ° μ¬μ©λ©λλ€.
- μλΈλ¦Ώμ μλ©Έ: μλΈλ¦Ώ 컨ν μ΄λλ λ μ΄μ νμνμ§ μμ μλΈλ¦Ώμ μλ©Έμν΅λλ€. μ΄λ μ£Όλ‘ μλΈλ¦Ώ 컨ν μ΄λκ° μ’ λ£λ λ λλ μΉ μ ν리μΌμ΄μ μ΄ λ€μ λ‘λλ λ λ°μν©λλ€.
2-4. μλΈλ¦Ώ(Servlet) ν΄λμ€ μμ±ν λ μμ£Ό μ¬μ©λλ μλ° λ©μλ(TMI)
- init():
- μ΄ λ©μλλ μλΈλ¦Ώμ΄ μ΅μ΄λ‘ μμ±λ λ ν λ² νΈμΆλ©λλ€.
- μλΈλ¦Ώ μ΄κΈ°νμ νμν μμ λ€μ μννλ λ° μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄, λ°μ΄ν°λ² μ΄μ€ μ°κ²°μ μ΄κΈ°ννκ±°λ μ€μ μ λ‘λνλ λ±μ μμ μ μνν μ μμ΅λλ€.
- service():
- μ΄ λ©μλλ λͺ¨λ ν΄λΌμ΄μΈνΈ μμ²μ λν΄ νΈμΆλ©λλ€.
- μλΈλ¦Ώ 컨ν μ΄λλ μμ²μ HTTP λ©μλ(GET, POST λ±)μ λ°λΌ μ μ ν λ©μλ(doGet(), doPost() λ±)λ₯Ό νΈμΆνμ¬ μμ²μ μ²λ¦¬ν©λλ€.
- λ³΄ν΅ μλΈλ¦Ώ κ°λ°μκ° μ΄ λ©μλλ₯Ό μ€λ²λΌμ΄λ©νμ§ μκ³ , HttpServlet ν΄λμ€μ service() λ©μλλ₯Ό νΈμΆνμ¬ μμ²μ μ²λ¦¬νλ κ²μ΄ μΌλ°μ μ λλ€.
- doGet():
- μ΄ λ©μλλ HTTP GET μμ²μ μ²λ¦¬νλ λ° μ¬μ©λ©λλ€.
- ν΄λΌμ΄μΈνΈκ° μλΈλ¦Ώμ GET λ°©μμΌλ‘ μμ²μ 보λ΄λ©΄ μ΄ λ©μλκ° νΈμΆλμ΄ μ²λ¦¬ν©λλ€.
- μ£Όλ‘ λ°μ΄ν° μ‘°ν λ±μ μμ²μ μ¬μ©λ©λλ€.
- doPost():
- μ΄ λ©μλλ HTTP POST μμ²μ μ²λ¦¬νλ λ° μ¬μ©λ©λλ€.
- ν΄λΌμ΄μΈνΈκ° μλΈλ¦Ώμ POST λ°©μμΌλ‘ μμ²μ 보λ΄λ©΄ μ΄ λ©μλκ° νΈμΆλμ΄ μ²λ¦¬ν©λλ€.
- μ£Όλ‘ λ°μ΄ν° μΆκ°, μμ , μμ λ±μ μμ²μ μ¬μ©λ©λλ€.
- destroy():
- μ΄ λ©μλλ μλΈλ¦Ώμ΄ μλ©Έλ λ νΈμΆλ©λλ€.
- μλΈλ¦Ώμ΄ μ’ λ£λ λ νμν λ§λ¬΄λ¦¬ μμ μ μννλ λ° μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄, λ°μ΄ν°λ² μ΄μ€ μ°κ²°μ λ«κ±°λ 리μμ€λ₯Ό μ 리νλ λ±μ μμ μ μνν μ μμ΅λλ€.
μ΄λ° λ°©μμΌλ‘ μλ° μλΈλ¦Ώμ λ°μ΄ν° μ²λ¦¬μ λμ μΈ μ½ν
μΈ μμ±μ ν΅ν΄ μΉνμ΄μ§λ₯Ό λμ μΌλ‘ μμ±νκ³ ν΄λΌμ΄μΈνΈμκ² μ 곡ν©λλ€. :) λ§μ λμμ΄ λμ
¨λμ? μ§λ¬Έμ΄ μμΌλ©΄ λκΈμ λ¨κ²¨ μ£ΌμΈμ!
κ°μ¬ν©λλ€.
μ€μ μ½λμ μλ° μ€λ λνμ κ΄ν μ λ¦¬κ° μ λ λΈλ‘κ·Έ βΌ
μλΈλ¦Ώμ λμ μ리μ λΌμ΄ν μ¬μ΄ν΄(life cycle) μ 리 μ λ λΈλ‘κ·Έ βΌ
'ProgrammingLanguage > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
(Java) μΆμν΄λμ€(abstract class) & Interface (3) | 2024.10.18 |
---|---|
(μλ°) λ‘κ·ΈμΈ μκ³ λ¦¬μ¦ κ΅¬ν - Front Controller λ°©μ (0) | 2024.10.16 |
(μλ°) μκΈκ³μ° νλ‘κ·Έλ¨ (μ κ·Όμ νμ, νλμ λ©μλ) (0) | 2024.04.21 |
(μλ°) λ©μλ μ€λ²λΌμ΄λ© (0) | 2024.04.21 |
(μλ°) μμ(inheritance) (0) | 2024.04.21 |