[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐ŸŒปํƒ€๋ฏธ์˜ Servlet vs Spring

JIWOO YUNยท2023๋…„ 3์›” 15์ผ
0


Servlet

  • ์›น ์•ฑํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋•Œ ํ•„์š”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค
  • Spring Web MVC์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.
    • Spring Framwork์— ์žˆ๋Š ๋ชจ๋“ˆ
    • Web Service๋ฅผ ๋งŒ๋“ ๋‹ค
    • MVC ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ๋‹ค.

๋‚˜์˜ค๊ฒŒ๋œ ๊ณ„๊ธฐ

  • ์ •์  ๋ฐ์ดํ„ฐ๋งŒ ์ „๋‹ฌํ•˜๋Š” Web Server -> ์‚ฌ์šฉ์ž์—๋”ฐ๋ผ ๋‹ค๋ฅธ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค„ ์ˆ˜ ์—†๋‹ค.
  • ๋™์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์—†๋‹ค.

์ด๋ ‡๊ฒŒ๋˜์„œ ๋‚˜์˜จ๊ฒŒ CGI ( ๋™์  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค)

  • CGI ๋ž€ ์›น ์„œ๋ฒ„์™€ ํ”„๋กœ๊ทธ๋žจ์‚ฌ์ด์˜ ๊ทœ์•ฝ

ํ•˜์ง€๋งŒ ์ด CGI์—๋Š” 2๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์กด์žฌํ–ˆ๋‹ค.

  • Request๊ฐ€ ๋“ค์–ด์˜ฌ๋•Œ๋งˆ๋‹ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑ

  • ๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์† ์ƒ์„ฑํ•˜๊ธฐ๋•Œ๋ฌธ์— ๋ฌด๋ฆฌ

๊ฐœ์„ ์ 

  • ํ”„๋กœ์„ธ์Šค์—์„œ ์Šค๋ ˆ๋“œ๋กœ ๋ฐ”๊พธ๊ณ 
  • ์ธ์Šคํ„ด์Šค๋ฅผ ๊ณ„์† ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์‹ฑ๊ธ€ํ†ค์œผ๋กœ ์ƒ์„ฑ

์ด 2๊ฐ€์ง€๋ฅผ ๊ฐœ์„ ํ•ด์„œ ๋‚˜์˜จ๊ฒƒ์ด Servlet + Web Application Server

์ˆ˜ํ–‰ ๊ณผ์ •

  • init : Servlet instance ์ƒ์„ฑ
  • Service : ์‹ค์ œ ๊ธฐ๋Šฅ์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ณณ
  • Destroy : Servlet instance๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค.

Spring Web MVE๊ฐ€ ์—†์„๋•Œ

  • Url ๋งˆ๋‹ค Servlet์„ ์ƒ์„ฑ -> Web.xml๋กœ servlet ๊ด€๋ฆฌ

์žˆ๋Š”๊ฒฝ์šฐ

  • Servlet์€ DispatcherServlet 1๊ฐœ๋กœ
profile
์—ด์‹ฌํžˆํ•˜์ž

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