๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ ˆ๊ฑฐ์‹œ

2022.1.10์˜ ๊ธฐ๋ก

by GroovyArea 2022. 1. 11.

- ํ•˜๋ฃจ ์ •๋ฆฌ - 

  • Servlet ๋ณต์Šต ์ฝ”๋”ฉ
  • JSP์™€์˜ ์ฐจ๋ณ„์  ์ •๋ฆฌ
  • DB ์ •์˜์„œ ๊ตฌ์ƒ

- ์˜ค๋Š˜ ๊ณต๋ถ€ ๋‚ด์šฉ - 

Servlet

JDBC

  • Servlet์—์„œ HTML ํŒŒ์ผ๋กœ ์‘๋‹ตํ• ๋•Œ๋Š” print() ๋ฉ”์†Œ๋“œ๋กœ ์ถœ๋ ฅ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ณด๋‚ด์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋ถˆํŽธํ•˜๋‹ค.

JSP

  • JSP(java server page) : ์„œ๋ธ”๋ฆฟ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์›นํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ  - ์Šคํฌ๋ฆฝํŒ… ์š”์†Œ(Scripting Element), ์ง€์‹œ์–ด(Directive), ํ‘œ์ค€ ์•ก์…˜ ํƒœ๊ทธ(Standard Action Tag)
  • ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ์‹œ WAS๊ฐ€ jsp ์›น๋ฌธ์„œ๋ฅผ ์„œ๋ธ”๋ฆฟํด๋ž˜์Šค๋กœ ๋งŒ๋“ค์–ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ›„ ์‘๋‹ต
  • jsp๋Š” ์›น๋ฌธ์„œ์ด๊ธฐ ๋•Œ๋ฌธ์— webapp ํด๋”์—.
  • jsp๋Š” ํ•œ๋ฒˆ ์‹คํ–‰๋˜๊ณ  ์ˆ˜์ •์ด ์—ฌ๋Ÿฌ๋ฒˆ ๋œ ๊ฒฝ์šฐ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” - clean tomcat work directory (์„œ๋ธ”๋ฆฟ ๋‹ค ๋‚ ๋ผ๊ฐ)
  • HTML ์ฃผ์„ : ํด๋ผ์ด์–ธํŠธ ์ „๋‹ฌ - ์†Œ์Šค๋ณด๊ธฐ ๊ฐ€๋Šฅ(์›น๋””์ž์ด๋„ˆ)
  • JSP ์ฃผ์„: ํด๋ผ์ด์–ธํŠธ ๋ฏธ์ „๋‹ฌ - ์†Œ์Šค๋ณด๊ธฐ ๋ถˆ๊ฐ€๋Šฅ(์›นํ”„๋กœ๊ทธ๋ž˜๋จธ)
  • ์Šคํฌ๋ฆฝํ‹€๋ฆฟ(Scriptlet) : java ๋ช…๋ น์„ ์ž‘์„ฑํ•˜๋Š” ์˜์—ญ(_jspService ๋ฉ”์†Œ๋“œ์˜ ๋ช…๋ น)
  • ์„ ์–ธ๋ฌธ(Declaration) : ํ•„๋“œ ๋˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์„ ์–ธํ•˜๋Š” ์˜์—ญ(์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค ์„ ์–ธ๋ฌธ) - %! ํ•„๋“œ ๋˜๋Š” ๋ฉ”์†Œ๋“œ ์„ ์–ธ%
  • ํ‘œํ˜„์‹(Expression) : Java์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ์˜์—ญ - %={๋ณ€์ˆ˜๋ช…|์—ฐ์‚ฐ์‹|๋ฉ”์†Œ๋“œํ˜ธ์ถœ}%
  • jsp ๋ฌธ์„œ ์•ˆ์—๋Š” ์ถœ๋ ฅ์ŠคํŠธ๋ฆผ์ด ๋‚ด์žฅ๋˜์–ด์žˆ๋‹ค (์ด 9๊ฐœ) - ๋ฐ”๋กœ out ๊ฐ์ฒด ์‚ฌ์šฉ ๊ฐ€๋Šฅ.
  • ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค์— ์„ ์–ธ๋œ ํ•„๋“œ ⇒ JSP ๋ฌธ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ WAS ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜๋ฉด ํ•„๋“œ๋Š” ์„œ๋ธ”๋ฆฟ ์ธ์Šคํ„ด์Šค์™€ ๊ฐ™์ด ์†Œ๋ฉธ
  • ํ‘œํ˜„์‹ : ํ‘œํ˜„์‹์—์„œ ํ‘œํ˜„๋œ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ(์ถœ๋ ฅ)

๋‚ด๊ฐ€ ์กฐ๊ธˆ ๋ฐ”๊ฟ”๋ณธ servlet JDBC ์˜ˆ์ œ (์ถ”๊ฐ€, ์‚ญ์ œ, ์ •๋ ฌ) ๊ธฐ๋Šฅ

<td height="50" align="center">
		<input type="button" value="ํ˜ธ๋นต ์ •๋ณด ์“ฐ๊ธฐ" class="TXTFLD" onclick="form_submit(hobbang,'insert.com','POST');">&nbsp;
		<input type="reset" value="๋ฆฌ๋ทฐ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ธฐ"  class="TXTFLD">
		</td>

=> ๋‚ด๊ฐ€ ์‹ค์ˆ˜ํ•œ onclick ์†์„ฑ.. ๊ฒฝ๋กœ๋ฅผ ์ž˜๋ชป ๋„˜๊ฒจ์คฌ๋‹ค..


- ์„ธ๋ฏธ ํŒ€ํ”Œ -

  • DB ์ •์˜ ํšŒ์˜ ๋‚ ์งœ ์ •ํ•˜๊ธฐ

- ์Šคํ„ฐ๋”” ๋‚ด์šฉ ๋ฐ ๊ฒฐ๊ณผ - 

> DAO ๋ฉ”์†Œ๋“œ์—์„œ DTO ๊ฐ์ฒด๋ฅผ ๋ฐ˜๋ณต๋ฌธ ๋ฐ–์œผ๋กœ ๋นผ๋ฉด? => ๋งˆ์ง€๋ง‰ ๋ ˆ์ฝ”๋“œ ์†์„ฑ๊ฐ’์„ ๊ฐ€์ง„ ๊ฐ์ฒด 1๊ฐœ๋งŒ ๋ฐ˜ํ™˜๋จ

> DAO ๋ฉ”์†Œ๋“œ์—์„œ ๋ฐ˜ํ™˜ํ˜• List๋ฅผ ๋ฐ˜๋ณต๋ฌธ์— ๋„ฃ์œผ๋ฉด? => ๋‹น์—ฐํžˆ ์—๋Ÿฌ๋ฐœ์ƒ. ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ์„ ์–ธ๋  ์‹œ ์ง€์—ญ ๋ณ€์ˆ˜ ์ทจ๊ธ‰๋˜๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋˜๋ฉด ๋ฐ˜ํ™˜ํ˜• ๋ณ€์ˆ˜ ์‚ญ์ œ๋จ.

> try ๋ธ”๋Ÿญ๋„ ์ง€์—ญ๋ณ€์ˆ˜ ์ทจ๊ธ‰์ด ๋˜๋Š”๊ฑด์ง€? => ๋‹น์—ฐ.

> JSP์˜ ํŠน์ง• ํŒŒ์•…

๋ฐ˜์‘ํ˜•

'๋ ˆ๊ฑฐ์‹œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

2022.1.13์˜ ๊ธฐ๋ก  (0) 2022.01.13
2022. 1 . 11 ์˜ ๊ธฐ๋ก  (0) 2022.01.11
2022.1.7์˜ ๊ธฐ๋ก  (0) 2022.01.07
2022.1.6์˜ ๊ธฐ๋ก  (0) 2022.01.07
2021.1.5  (0) 2022.01.05