[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 41μΌμ°¨
μ€λμ μλΈλ¦Ώμ κΈ°μ΄ κ°λ μ λ°°μ°κ³ , μ€μ λ‘ μ€λΌν΄ μλ²μ μ°λν΄μ λ°μ΄ν°λ² μ΄μ€μ μ°κ²°ν΄ 보λ ν μ€νΈκΉμ§ μ§νν΄ λ³΄μλ€.
κ·Έλμ κ°λ μΌλ‘λ§ μκ³ μλ μΉ μλ²μ λ°μ΄ν°λ² μ΄μ€μ μ°κ²° λ°©μμ μ§μ μ€μ΅ν΄ 보면μ νμΈ΅ λ ꡬ체μ μΌλ‘ μ΄ν΄ν μ μμλ μκ°μ΄μλ€.
π μ€λ λ°°μ΄ λ΄μ© μ 리
π· μλΈλ¦Ώ κΈ°μ΄
μλΈλ¦Ώμ λ§λ€κΈ° μν΄ HttpServletμ μμλ°κ³ , doGet()μ΄λ doPost() λ©μλλ₯Ό λ°λμ μ€λ²λΌμ΄λ©ν΄μΌ νλ€λ μ μ λ°°μ λ€.
μλΈλ¦Ώ λ§€νμ μν΄ web.xml νμΌμ <servlet>, <servlet-mapping> νκ·Έλ₯Ό μ¬μ©ν΄ URL ν¨ν΄μ μ§μ νλ λ°©λ²λ ν¨κ» μ΅νλ€.
πΆ μμ²/μλ΅ μ²λ¦¬μ GET/POST λ°©μ
μλΈλ¦Ώμμ ν΄λΌμ΄μΈνΈμ μμ²μ λ°μ μ²λ¦¬νκ³ μλ΅μ λ°ννλ νλ¦μ νμ΅νλ€.
νΉν getParameter(), getParameterValues() λ±μ μ¬μ©ν΄ νΌ λ°μ΄ν°λ₯Ό μ½μ΄μ€λ λ°©μκ³Ό
setContentType()μΌλ‘ MIME νμ μ μ€μ νκ³ PrintWriterλ₯Ό ν΅ν΄ HTMLμ μΆλ ₯νλ λ°©λ²λ μ§μ μ€μ΅ν΄λ΄€λ€.
GET λ°©μκ³Ό POST λ°©μμ μ°¨μ΄μ (λ°μ΄ν° λ ΈμΆ μ¬λΆ, 보μ, μλ)λ λ€μ μ 리νλ€.
πΈ λ°μ΄ν°λ² μ΄μ€ μ°λ
μ€λμ μ€λΌν΄ μλ²μ μ°κ²°ν΄μ μ€μ DB μ°λ ν μ€νΈκΉμ§ μ§νν΄ λ΄€λ€.
DAO ν΄λμ€λ₯Ό λ§λ€μ΄ DBμ μ μνκ³ , νμ μ 보λ₯Ό μ‘°νν΄ VOμ μΈν ν λ€ ArrayListλ‘ λ°ννλ ꡬ쑰λ₯Ό μ½λλ‘ μμ±ν΄ 보며 λ°μ΄ν° νλ¦μ λ°°μ λ€.
ν μ΄λΈ μμ± μμλ ν¨κ» 보면μ JDBCλ₯Ό μ¬μ©ν λ°μ΄ν° μ°λ λ°©μμ μ°μ΅νλ€.
π§‘ λλ μ
μ€λμ λ¨μν μλΈλ¦Ώμ λμ λ°©μμ λ°°μ°λ λ° κ·ΈμΉμ§ μκ³ , μ€μ λ‘ μ€λΌν΄ μλ²μ μ°κ²°ν΄ 보면μ
μΉ μλ²μ λ°μ΄ν°λ² μ΄μ€κ° μ΄λ»κ² λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λμ§λ₯Ό λͺΈμΌλ‘ 체νν΄ λ³Ό μ μμλ€.
μ²μμ DB μ°λ λΆλΆμ΄ λ§λ§νκ² λκ»΄μ‘λλ°, DAOμ VOλ₯Ό λλ μ μ½λ ꡬ쑰λ₯Ό μ§λ€ 보λ λ°μ΄ν° νλ¦μ΄ μ‘°κΈμ© μ΄ν΄λκΈ° μμνλ€.
νΉν web.xml λ§€νκ³Ό μλΈλ¦Ώ μλͺ μ£ΌκΈ°λ₯Ό λ€μ μ λ¦¬ν΄ λ³΄λ©΄μ μΉ μλ²κ° μ΄λ»κ² ν΄λΌμ΄μΈνΈμ μμ²μ μ²λ¦¬νκ³
λ°μ΄ν°λ² μ΄μ€μ μ°κ²°λλμ§ λ¨κ³λ³λ‘ μ 리ν μ μμ΄μ μ’μλ€.
μμ§ λ°°μΈ κ² λ§μ§λ§, μ€λμ²λΌ κ°λ κ³Ό μ€μ΅μ κ°μ΄ νλ©΄μ μΉ κ°λ°μ κΈ°λ³ΈκΈ°λ₯Ό μ‘°κΈμ© μμκ°λ κΈ°λΆμ΄ λ€μ΄ λΏλ―ν ν루μλ€.