๐Ÿ’ซJSP์™€ Servlet

HCยท2022๋…„ 9์›” 13์ผ
1

โญServlet์ด๋ž€?

  • ์›น์—์„œ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ๋™์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ.
  • Java ์ฝ”๋“œ ์•ˆ์— HTML ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

โญJSP๋ž€?

  • Java ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด.
  • HTML ์ฝ”๋“œ ์•ˆ์— Java ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•œ Servlet์„ ๋ณด์™„ํ•˜๊ณ  ๊ธฐ์ˆ ์„ ํ™•์žฅํ•œ ์Šคํฌ๋ฆฝํŠธ ๋ฐฉ์‹ ํ‘œ์ค€.

  • JavaํŒŒ์ผ์—์„œ HTML ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ๋ถˆํŽธํ•จ์ด ๋งŽ์•„ ๋ฐœ์ƒ์˜ ์ „ํ™˜์œผ๋กœ ๊ฐœ๋ฐœ๋œ ๊ฒƒ์ด HTML์—์„œ Java ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” JSP์ด๋‹ค.
    (๊ฐ™์€ Web page๋ฅผ Servlet, JSP๋กœ ์ž‘์„ฑํ•˜๊ณ  ๋น„๊ตํ•ด๋ณด๋ฉด Servlet์œผ๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๊ฐ€ ๋” ๋ณต์žกํ•˜๊ณ  ์ง€์ €๋ถ„ํ•˜๋‹ค.)

  • Servlet์€ Data processing์— ์ข‹๋‹ค. = MVC ํŒจํ„ด์—์„œ Controller์— ์ข‹๋‹ค.
    DB์™€์˜ ํ†ต์‹ , Business Logic ํ˜ธ์ถœ ๋“ฑ์— ์œ ์šฉํ•˜๋‹ค.

  • JSP๋Š” presentation์— ์ข‹๋‹ค. = MVC ํŒจํ„ด์—์„œ View์— ์ข‹๋‹ค.
    ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” HTML์„ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๋‹ค.


๐ŸŒŸMVC Architecture

  • JSP์™€ Servlet์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•ด์„œ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋กœ์ง(View)๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(Controller)์„ ๋ถ„๋ฆฌํ•œ๋‹ค.
    โ“ Model์€ ์•„์ง ๊ณต๋ถ€ํ•˜์ง„ ์•Š์•˜์ง€๋งŒ Java Beans๋กœ, DB์™€ ์—ฐ๊ฒฐ๋˜์–ด DAO,DTO๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
profile
์˜ค๋ฅ˜๋ณด๊ณ 

0๊ฐœ์˜ ๋Œ“๊ธ€