κ°μ
β’
JSP μ
λ ₯ μμ² μ²λ¦¬
β’
JSP νμΌμ
λ‘λ
β¦
cos.jar λΌμ΄λΈλ¬λ¦¬
β¦
commons-fileupload.jar λΌμ΄λΈλ¬λ¦¬
β’
μ ν¨μ± κ²μ¬
β’
μ κ·ννμ
νλ‘μ νΈ νκΈ° μν΄μ νλ‘μ νΈ μ§μ μ ν ꡬμ±μ ν΄λ λλλ° μ무λλ μ¬λ¬λΆλ€μ΄ μ‘°κΈ μ μ κ° μ¬λ¬λΆλ€μ λ°λΌλ³Ό λ λλΌλκ±°νκ³ μ¬λ¬λΆλ€μ΄ μ¬λ¬λΆλ€ κ°μ λλΌμλκ² κ°μ μκ°μ΄ λ€μλ μκ³ λ€λ₯΄μ€μλ μμ΄μ κ·Όλ° μ κ° μ¬λ¬λΆλ€ μ’ μμ°¨μ μΌλ‘ μλ΄μ νλ©΄μ κ°μ΄ 곡κ°μ νλ 건 μ΄ λ΄κ° μκ°νλ μ΄λ€ λ΄κ° μ§κΈ νμ΅ν μμ€κ³Ό λ λ€λ₯Έ μκ°μλΆλ€κ³Όμ μμ€μ΄ μ΄λμ λ μ’ κ°μ΄ μλ€, μ°¨μ΄κ° μλ€λΌκ³ λλΌμλ λΆλ μκ³ λ ν¬κ² λ¬Έμ κ° μμ κ±°λΌκ³ μκ°νμλ λΆλ€λ μλ κ² κ°μμ κ·Έλμ κ·Έλ° κ²λ κ°μμ ν΄μ νμ ꡬμ±μ λ¨Όμ ν΄λ μ’μ κ² κ°κ±°λ μ κ·Όλ° λ μ§λ κΈ°μλ€μ μ΄λ»κ² νλλ©΄ κ·Έ μμ
ν νμ κ·Έλλ‘ ν΄μ μ΄ λ―Έλμ νλ‘μ νΈλ₯Ό νμκ±°λ μ μ΄μ μμ
λ€ κΉμ§λ κ·Έλ°λ° μ΄ κ·Έλ κ² νλ©΄μ μ΄μ νμμ΄ μ΄μ μλ μ§κΈλ³΄λ€ μΈμμ΄ λ§μλλ μκ³ μ μλλ μμλλ° κ·Έλ κ² νλ©΄μ μ¬λ¬λΆλ€μ΄ μΈλΆμ© μ΄λ κ² ν΄μΌλλκΉ μ무λλ λΆλ΄μ΄ λ λ§μ΄ λ κ² κ°κ±°λ μ? κ·Έλμ κ·Έ νμμ κ·Έλ₯ μ΄μ ννλ ν κ±Έλ‘ λ§λ¬΄λ¦¬λ₯Ό νκ³ μ΄λ²μ νμ μ ꡬμ±ν λλ μ’ μΈμμ μ’ λ λ§μ΄ ν΄μ νλ κ² μ’μ κ² κ°μμ. μ¬λ¬λΆλ€νν
λ 3λͺ
μ΄μ μ΄λ κ² νλ κ²λ³΄λ€ 4λͺ
, 5λΆ μ΄λ κ² νλ κ² μ‘°κΈ λ λΆλ΄μ΄ λ λ νμ§ μμκΉ κ·Έμ΅Έ ν λΆμ΄ ν λΆ ν λΆμ© λ΄λΉνλ λνκ² μ£ .
β’
ν μΈμ μ
β¦
4 4 4 5 - 1μ
β¦
5 6 6 - 2μ
β’
ν κ΅¬μ± λ°©μ
β¦
μ£Όμ μ μ λ° μ‘°μΈ
β¦
λλ€
β¦
κ°μ¬ νλΉλ©
β¦
κ°μΈ μκ° λ° μμ ꡬμ±
μ νλ‘μ νΈκΉμ§ κ°μ νμΌλ‘ νλμ μ£Όμ μ νλμ μ€κ³λ‘ μ§νμ νκ³
μ κ· νλ‘μ νΈλΆν°λ μλ‘μ΄ νμμΌλ‘ νλμ μ£Όμ μ νλμ μ€κ³λ‘ νμ΄λ νλ‘μ νΈκΉμ§ μ΄μ΄μ μ§νμ ν©λλ€.
β’
λ―Έλ1
β¦
μ£Όμ , μ€κ³A
β¦
νA
β’
μ κ·
β¦
μ£Όμ , μ€κ³B
β¦
νB
β’
λ―Έλ2
β¦
μ£Όμ , μ€κ³B
β¦
νB
β’
νμ΄λ
β¦
μ£Όμ , μ€κ³B
β¦
νB
Servlet JSP 리뷰
HTTP
β’
μμ²
β¦
μμ²λ³΄λ΄λ λ°©μ : μμ² λ©μλ
βͺ
GET : λ°μ΄ν° μ‘°ν μμ²
βͺ
POST : λ°μ΄ν° λ±λ‘ μμ²
βͺ
PUT : λ°μ΄ν° μμ μμ²
βͺ
DELETE : λ°μ΄ν° μμ μμ²
β’
μλ²μ λ°μ΄ν°(μμ)μ μ‘°ννλ κΈ°λ₯
β¦
Servlet μ doGet λ©μλμ μμ² μ²λ¦¬ λ‘μ§
βͺ
κ²μκΈ 10λ²μ μ‘°ννλ μμ²
[GET] /board/10
/board?no=10
κ²½λ‘ νλΌλ―Έν° {no}
no νλΌλ―Έν°λ‘ κΈλ²νΈλ₯Ό κ°μ Έμμ
κ²μκΈ μλΉμ€μ 10λ² κΈ μ‘°ν μμ²
DAO - JDBC - DB μ‘°ν
doGet
request.getParameter("no")
http μμ² μλ΅ μ°μ΅
κ²μκΈ λ°μ΄ν° μμ² μλ΅
/board
β’
GET - κ²μκΈ λͺ©λ‘ μ‘°ν
β’
POST - κ²μκΈ λ±λ‘
/board/*
β’
GET - κ²μκΈ μ‘°ν
β’
PUT - κ²μκΈ μμ
β’
DELETE - κ²μκΈ μμ
ν΄λΌμ΄μΈνΈ ν μ€νΈ νλ‘κ·Έλ¨
β’
PostMan
β’
β’
κ²μκΈ μμ²/μλ΅
[GET] /board - μλ΅ : List<Board> κ²μκΈ λͺ©λ‘
[POST] /board - μλ΅ : SUCCESS or FAIL
[GET] /board/10 - μλ΅ : Board κ²μκΈ
[PUT] /board/10 - μλ΅ : SUCCESS or FAIL
[DELETE] /board/10 - μλ΅ : SUCCESS or FAIL