์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Eclipse
- ํ์ด์ฌ๋ฐฐํฌ
- ์๋ฐํจํค์ง
- context.xml
- fastapi๋ฐฐํฌ
- get
- Spring
- POST
- ์ด๋ ธํ ์ด์
- data source
- ํ์ด์ฌํจํค์ง
- server.xml
- Today
- Total
์ฐ๋ฆฌ๋ค ์ฅ
[ Sevlet ] Servlet Container ์ JVM ๊ด๊ณ ์ ๋ฆฌ ๋ณธ๋ฌธ
๐ Servlet ์ด๋ ? ๐
- java EE ํ์ค ํ๋ซํผ์ ๋ฐ๋ฅธ java program
- servlet ๋จ๋ ์ผ๋ก ๊ธฐ๋๋ ์ ์๋ค.
๐ Servlet Container์ด๋ ? ๐
- ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ๊ฒฐ๊ตญ์๋ java program
- ์ฌ์ฉ์ ์์ฒญ ์ ๋ง๋ค java thread๋ฅผ ์์ฑ ( ์ฒ๋ฆฌ ํ์๋ ์๋ฉธ )
[ JSP์ servlet ์คํ ํ๊ฒฝ ๊ตฌ์ฑ ]
- ์น ์๋ฒ์ ์๋ธ๋ฆฟ ๊ฐ์ ํต์ ์ง์ ( AJP protocol ๊ธฐ๋ฐ )
- ํต์ ์ ์ํ socket์ ๊ด๋ฆฌํ๊ณ stream์ ์กฐ์, ๋ฆฌ์ค๋ ํฌํธ ์ค์
- ์น ์๋ฒ๋ก๋ถํฐ ๋ค์ด์จ Http Request๋ฅผ ๋ฐํ์ผ๋ก HttpRequest์ HttpResponse ๊ฐ์ฒด๋ฅผ ์์ฑ
- web.xml ์ค์ ์ ๋ฐ๋ผ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์ ํ servlet์ ๋งคํ ์์ผ ์ค
( web.xml : ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ค์ - ์น ์๋ฒ์ ์ฐ๊ด - ๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด์ servlet container์ ๋ฐ์ ํ ์ฐ๊ด )
[ ์๋ธ๋ฆฟ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ ]
- ์์ฒญ์ ์ฒ๋ฆฌํ servlet์ด memory์ ์ฌ๋ผ์ ์๋์ง ํ์ธ
- ์ฌ๋ผ์ ์์ง ์๋ค๋ฉด memory์ load
- init()์ ํตํด ์ด๊ธฐํ ( ์ต์ด ํ ๋ฒ )
- service()์ ํธ์ถํ์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ - doGet() ๊ณผ doPost()๋ก ๋ถ๊ธฐ
- ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ์ข ๋ฃํ ๋ destroy()๋ฅผ ํธ์ถํ์ฌ garbage collector์ ์ด์ฉํด memory์์ ํด์
๐ผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ JDK ๊ด๊ณ : ์๊ฐ ์ ๋ฆฌ *์ค์!!* ๐ผ
JDK
- ์ค์ ๋ก .class ์ byte code๋ฅผ ์คํํ๋ ์ฃผ์ฒด
- O/S์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ๋ฐ๋๋ค.
- servlet container๋ JDK๋ก ๋ถํฐ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ web server์ ํต์ ํ๋ ์ญํ
- servlet๊ณผ servlet container๋ ๊ฒฐ๊ตญ java program์ด๋ฏ๋ก JDK์์์ ๋์
- servlet container ์ฌ์ฉ์ ์ด์ : JDK๊ฐ ๋ถ๋ฆฌ๋ java thread ๋จ์๋ก ๋ก์ง์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํด์ฃผ๋ ๊ฒ
- ์์ ์๋ thread ๋จ์๊ฐ ์๋ process ๋จ์์ฌ์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ๊ณ ํด์ ํ๋๋ฐ ์์์ด ๋ง์ด ๋ค์๋ค.
- servlet๊ณผ servlet container ์คํ์ ํ๋์ app์ผ๋ก ๋ณธ๋ค๋ฉด, servlet container๊ฐ main thread ์ธ ๊ฒ ๊ฐ๋ค.
- servlet container๋ ํ์ํ servlet์ ๋ฉ๋ชจ๋ฆฌ์ load ํ์ง๋ง, app ๋ฒ์ ๋ด
- JDK๊ฐ loadํ๋ .class ๋ค์ด ํจ์ฌ ๊ด๋ฒ์ ํ๋ค๊ณ ์๊ฐ
'JAVA > JVM' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ JVM ] byte code ์คํ ์ ์ฌ์ฉ๋๋ ๋ณ์์ ๋ฉ์๋๋ ์ด๋ป๊ฒ ์ฐธ์กฐ ๋๋๊ฐ? (0) | 2022.08.04 |
---|---|
server.xml๊ณผ context.xml ์ฐจ์ด ? (0) | 2020.12.28 |