| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |
- ์กฐ์ ํฐ๋ฆฌ์ค
- dp400
- ์ ํ์์น์ค์ง
- ์์ด๋ฌธ๋ฒ
- ์ํ์ถ์ฒ์ ํ๋ฒ
- ์๋จ
- ์ง๋ฎค๋น
- ๊ฐ๋ฐ์ ์คํ
- ์ํ์ถ์ฒ์ ํ๋ธ
- ํดํ ์ด๋ธ์คํผ์ปค์ฐ๊ฒฐ
- English
- ssgํธ๋๋ง์ผ๋๊ณก์
- ํดํ ์ด๋ธ์ค์น
- ์์ด์ ํ๋ธ
- ์ํผ๋ฐ
- ๊ฐ๋จ๋จน์๊ณณ
- ์จ์ด๋ธ๊ตฌ๋
- ์์ด์ ํ๋ธ์ถ์ฒ
- Movie
- ๋ทํ๋ฆญ์ค
- Netflix
- ์กด์ผ
- ๋ฐ๋ ผ400
- ์ฝ์คํ์ค๋ทํ
- ์์ดํฐ
- ์ ํ์์น์ค๊ทธ
- ์์ด๊ณต๋ถ
- ์ํ์ถ์ฒ
- ssg๋๊ณก์
- ํฌ๋งํ์
- Today
- Total
๋ฆฌ์
Web Server 1: Servlet ๊ธฐ์ด์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ ๋ณธ๋ฌธ
Web Server 1: Servlet ๊ธฐ์ด์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ
๋ฆฌ์ ๐ซง 2026. 7. 10. 12:211๏ธโฃ ์น ์๋ฒ(Web Server)์ WAS์ ์ฐจ์ด

์น ์๋ฒ(Web Server)
- ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์์ฒญ์ ๋ฐ์ ์ ์ ์ธ ์์(HTML, CSS, JS, ์ด๋ฏธ์ง)์ ์๋ตํด์ฃผ๋ ์๋ฒ
- ๋ํ: Apache, Nginx

๐ WAS

WAS(Web Application Server)
- ์ ์ ์์๋ฟ ์๋๋ผ ๋์ ์ธ ์ฒ๋ฆฌ(DB ์กฐํ, ๋ก์ง ์คํ ํ ๊ฒฐ๊ณผ ์์ฑ)๊ฐ ๊ฐ๋ฅํ ์๋ฒ
- ๋ด๋ถ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ๊ฐ์ง๊ณ ์์ด์ Servlet, JSP ์ฝ๋๋ฅผ ์คํํ ์ ์์
- ๋ํ: Tomcat, JBoss, WebLogic
๋ธ๋ผ์ฐ์
โ
โผ
WAS
(Tomcat)
โ
โผ
Servlet ์คํ
โ
โผ
DB ์กฐํ
โ
โผ
๊ฒฐ๊ณผ ์์ฑ
โ
โผ
๋ธ๋ผ์ฐ์ ์๋ต
โ ํ๋ก๊ทธ๋จ์ ์คํํด์ ์๋ก์ด ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ ๋ค.
์)
๋ก๊ทธ์ธ
ํ์๊ฐ์
๊ฒ์๊ธ ์กฐํ
์ํ๊ฒ์
2๏ธโฃ ์ Servlet์ด ํ์ํ๊ฐ?


๋ธ๋ผ์ฐ์ ์์
๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญ
↓
๋ธ๋ผ์ฐ์
↓
Tomcat(WAS)
↓
Servlet
↓
DB ์กฐํ
↓
Servlet
↓
Tomcat
↓
๋ธ๋ผ์ฐ์
Servlet์ด ์ค๊ฐ ๊ด๋ฆฌ์ ์ญํ ์ ํ๋ค.
3๏ธโฃ ์ค์ ์์ฒญ ํ๋ฆ
โ ๋ธ๋ผ์ฐ์
"๋ก๊ทธ์ธ ํด์ฃผ์ธ์"
โ
โผ
โก Tomcat(WAS)
์์ฒญ ๋ฐ์
โ
โผ
โข Servlet ํธ์ถ
LoginServlet
โ
โผ
โฃ JDBC
โ
โผ
โค Database
ํ์ ํ์ธ
โ
โผ
โฅ ๊ฒฐ๊ณผ ๋ฐํ
โ
โผ
โฆ ๋ธ๋ผ์ฐ์ ํ๋ฉด ์ถ๋ ฅ
4๏ธโฃ Servlet์ด ์์ผ๋ฉด?
Servlet์ด ํด์ผ ํ๋ ์ผ์ ์์ฒญ ๋ง๋ค.
HTTP ์์ฒญ ์ฝ๊ธฐ
↓
GET์ธ๊ฐ?
POST์ธ๊ฐ?
↓
URL ํ์ธ
↓
Body ์ฝ๊ธฐ
↓
ํ๋ผ๋ฏธํฐ ๋ถ๋ฆฌ
↓
๋น์ฆ๋์ค ๋ก์ง ์คํ
↓
์๋ต ์์ฑ
๊ฐ๋ฐ์๊ฐ ์ ๋ถ ์ง์ ๊ตฌํํด์ผ ํ๋ค.
ํ์ง๋ง Servlet์ ์ฌ์ฉํ๋ฉด
HTTP ์ฒ๋ฆฌ
↓
Servlet์ด ์๋
↓
๊ฐ๋ฐ์๋
ํ์์กฐํ
์ํ์กฐํ
๊ฒ์๊ธ๋ฑ๋ก
๋ง ๊ตฌํ
ํ๋ฉด ๋๋ค.
5๏ธโฃ HttpServletRequest์ HttpServletResponse

Tomcat์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด
๋ธ๋ผ์ฐ์ ์์ฒญ
↓
Tomcat
↓
HttpServletRequest ์์ฑ
HttpServletResponse ์์ฑ
↓
Servlet ํธ์ถ
Servlet์์๋
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
์ด์ฒ๋ผ ์ด๋ฏธ ๋ง๋ค์ด์ง ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
์๋ฅผ ๋ค์ด
/login?id=apple
์ด๋ฉด
String id = request.getParameter("id");
ํ ์ค์ด๋ฉด ๋๋๋ค.
6๏ธโฃ Servlet Container๋?
Tomcat ์์๋
Tomcat
โโโโโโโโโโโโโโโโโโโโ
โ ServletContainer โ
โโโโโโโโโโโโโโโโโโโโ
๊ฐ ๋ค์ด์๋ค.
์๊ฐ
Servlet ์์ฑ
↓
Servlet ํธ์ถ
↓
Servlet ์ข
๋ฃ
↓
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
๋ฅผ ๋ชจ๋ ๋ด๋นํ๋ค.
์ฆ
๊ฐ๋ฐ์๋
new LoginServlet();
์ ๊ฑฐ์ ํ์ง ์๋๋ค.
Tomcat์ด ๋์ ๋ง๋ค์ด์ค๋ค.
7๏ธโฃ Servlet์ ํ๋๋ง ๋ง๋ค์ด์ง๋ค (Singleton)
๋ธ๋ผ์ฐ์ A
โ
๋ธ๋ผ์ฐ์ B
โ
๋ธ๋ผ์ฐ์ C
โ
โผ
ํ๋์ LoginServlet
๋ชจ๋ ์ฌ์ฉ์๊ฐ
๊ฐ์ Servlet ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋์
private int count;
๊ฐ์ ๊ณต์ ๋ณ์๋ ๋งค์ฐ ์กฐ์ฌํด์ผ ํ๋ค.
8๏ธโฃ ๋์ ์์ฒญ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊น?
๋ธ๋ผ์ฐ์ ์ฌ๋ฌ ๋ช ์ด ๋์์ ์ ์ํ๋ค.
A ์ฌ์ฉ์
B ์ฌ์ฉ์
C ์ฌ์ฉ์
D ์ฌ์ฉ์
↓
Tomcat
↓
Thread Pool
[Thread1]
[Thread2]
[Thread3]
[Thread4]
↓
๊ฐ์ Servlet
↓
DB
์ฆ
์ฌ์ฉ์๋ง๋ค
Servlet์ด ์๊ธฐ๋ ๊ฒ์ด ์๋๋ผ
Thread๊ฐ ํ๋์ฉ ์๊ธด๋ค.
โญ ํ ์ฅ์ผ๋ก ์ ๋ฆฌ
๋ธ๋ผ์ฐ์
โ
โผ
Web Server
(์ ์ ํ์ผ)
โ
โผ
Tomcat(WAS)
โ
โผ
Servlet Container
โ
โผ
Servlet
โ
โผ
JDBC
โ
โผ
Database
โ
โผ
๊ฒฐ๊ณผ ์์ฑ
โ
โผ
๋ธ๋ผ์ฐ์
๊ธฐ์ตํด์ผ ํ ํต์ฌ
- Web Server → HTML, CSS, JS, ์ด๋ฏธ์ง ๊ฐ์ ์ ์ ํ์ผ ์ ๊ณต
- WAS(Tomcat) → Java ์ฝ๋๋ฅผ ์คํํ์ฌ ๋์ ํ์ด์ง ์์ฑ
- Servlet → ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๋ Java ํด๋์ค
- Servlet Container → Servlet์ ์์ฑ, ํธ์ถ, ์๋ฉธ์ ๊ด๋ฆฌ
- Thread Pool → ์ฌ๋ฌ ์ฌ์ฉ์์ ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ๋ฉํฐ์ค๋ ๋๋ฅผ ์ง์ ๊ด๋ฆฌํ ํ์๊ฐ ์๋๋ก ํด์ค๋ค.
๊ตฌ๋ถ GET POST
| ๋ฐ์ดํฐ ์์น | URL ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ ธ์ถ (?name=๊ฐ) | HTTP Body์ ๋ด๊น (๋ ธ์ถ ์ ๋จ) |
| ๋ฐ์ดํฐ ํฌ๊ธฐ | ์ ํ์ | ์๋์ ์ผ๋ก ์์ ๋ก์ |
| ์ฉ๋ | ์กฐํ, ๊ฒ์ ๋ฑ | ๋ก๊ทธ์ธ, ํ์๊ฐ์ ๋ฑ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ |
| ๋ด๋น ๋ฉ์๋ | doGet() | doPost() |
'๊ฐ๋ฐ์ ํธ์์ธ > Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Web Front 2: HTML ๊ธฐ์ด (0) | 2026.07.14 |
|---|---|
| Web Front 3: HTML ํ ยท ๋ฏธ๋์ด ยท ์์ญ ํ๊ทธ (0) | 2026.07.14 |
| Web Server 8: Spring MVC ๊ตฌ์กฐ์ ์์ฒญยท์๋ต ์ฒ๋ฆฌ (0) | 2026.07.09 |
| Web Server 1: JDBC ๊ธฐ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ (0) | 2026.07.07 |
| 7: Spring (0) | 2026.07.07 |
