์๋ธ๋ฆฟ์ ์๋ช ์ฃผ๊ธฐ(Life Cycle)๋ ์๋ธ๋ฆฟ์ด ์ด๋ป๊ฒ ์์ฑ๋๊ณ ์ด๊ธฐํ๋๋ฉฐ, ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ตํ๊ณ , ์ข ๋ฃ๋๋์ง์ ๋ํ ๋จ๊ณ์ ์ธ ๊ณผ์ ์ ๋ํ๋ธ๋ค.
์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ์๋ธ๋ฆฟ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ๋ค์ํ ๋ผ์ดํ์ฌ์ดํด ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๊ฐ ๋จ๊ณ์์ ํน์ ์์ ์ ์ํํ ์ ์๋ค.
Servlet
Servlet์ด๋ Java๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์น ์ฝํ ์ธ ๋ฅผ ์์ฑํ๋ ์๋ฒ ์ธก ํ๋ก๊ทธ๋จ์ผ๋ก, ์ฝ๊ฒ ๋งํด์ Java๋ก ๋ง๋ CGI ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ฒ์ ์๋ฏธํ๋ค.
๊ตฌ์กฐ

Servlet Container
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์ฒ์ ๋ค์ด์ค๋ฉด ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ํด๋น ์๋ธ๋ฆฟ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.์ด๋, ๊ธฐ๋ณธ ์์ฑ์๊ฐ ํธ์ถ๋๊ณ ์๋ธ๋ฆฟ ์ธ์คํด์ค๊ฐ ์ด๊ธฐํ๋๋ค.
1. init ๋ฉ์๋ ํธ์ถ:
- ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ init ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์๋ธ๋ฆฟ์ ์ด๊ธฐํํ๋ค.
- init ๋ฉ์๋๋ ์๋ธ๋ฆฟ์ ์ค์ ๋ฐ ์ด๊ธฐํ ์์ ์ ์ํํ๋ฉฐ, ํ ๋ฒ๋ง ํธ์ถ๋๋ค.
2. service ํธ์ถ:
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ๋ค์ด์ฌ ๋๋ง๋ค service ๋ฉ์๋๊ฐ ํธ์ถ๋๋ค.
- service ๋ฉ์๋๋ ์์ฒญ์ ๋ฐ๋ผ doGet, doPost, doPut, doDelete ๋ฑ๊ณผ ๊ฐ์ ์ ์ ํ HTTP ๋ฉ์๋ ํธ๋ค๋ฌ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
3. destroy ํธ์ถ:
- ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ์๋ธ๋ฆฟ์ ์ข ๋ฃํ ๋ ๋๋ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋ ๋ destroy ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
- destroy ๋ฉ์๋์์๋ ์๋ธ๋ฆฟ์ด ์ฌ์ฉํ ์์์ ์ ๋ฆฌ ๋ฐ ๋ง๋ฌด๋ฆฌ ์์ ์ ์ํํ ์ ์๋ค.
'๐ฅ๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Design pattern] MVC (1) | 2024.01.23 |
|---|---|
| [Servlet] ์ ๋ํ ์ด์ (Annotaion) (0) | 2024.01.22 |
| [JS] Hoisting(ํธ์ด์คํ ) (0) | 2024.01.16 |
| [SQL] ์ฟผ๋ฆฌ (0) | 2024.01.10 |
| [SQL] ์ธ๋ ํค(FOREIGN KEY) ์ ์ฝ ์กฐ๊ฑด (1) | 2024.01.09 |