Search

2024λ…„10μ›”15일 - Servlet/JSP

κ°œμš”

β€’
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
β€’
Thunder Client - Thunder Client
β€’
κ²Œμ‹œκΈ€ μš”μ²­/응닡
[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