๐ ๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ๊ธ์์๋ ์น ๊ฐ๋ฐ์์ ์์ฃผ ์ฐ์ด๋ ๋ ์น ์๋ฒ Apache์ Undertow๋ฅผ ๋น๊ตํ๋ค. ๋ ๋ค ๋๋ฆฌ ์ฐ์ด์ง๋ง ์ฑ๊ฒฉ์ด ๋ค๋ฅด๋ค.
| ์๋ฒ | ํ ์ค ์ฑ๊ฒฉ |
|---|
| Apache HTTP Server | ์ญ์ฌยท์์ ์ฑยท๋ค์ํ ๋ชจ๋ |
| Undertow | ๊ฒฝ๋ยท๋น ๋ฅธ ์ฑ๋ฅยทJava ๋ด์ฅ |
1. Apache HTTP Server
| ํน์ง | ์ค๋ช
|
|---|
| ์ญ์ฌยท์์ ์ฑ | 1995๋
๋ถํฐ, ๋์ ์ ๋ขฐ์ฑ |
| ๋ค์ํ ๋ชจ๋ | ๋ชจ๋๋ก ๊ธฐ๋ฅ ํ์ฅ |
| ์ปค๋ฎค๋ํฐ | ๋ฐฉ๋ํ ์ปค๋ฎค๋ํฐ ์ง์ |
1
2
3
4
| <VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html
</VirtualHost>
|
2. Undertow
| ํน์ง | ์ค๋ช
|
|---|
| ๊ฒฝ๋ยท๊ณ ์ฑ๋ฅ | ๋น ๋ฅธ ์์, ๋ฎ์ ์์ ์ฌ์ฉ |
| Servlet ๊ธฐ๋ฐ | Java Servlet API๋ก ๊ตฌํ, Java๋ก ํ์ฅ |
| Embedded ๋ชจ๋ | ๋ณ๋ ์น ์๋ฒ ์์ด ๋
๋ฆฝ ์คํ |
1
2
3
4
5
6
7
8
9
10
11
| public class SimpleUndertowServer {
public static void main(String[] args) {
Undertow server = Undertow.builder()
.addHttpListener(8080, "localhost")
.setHandler(Handlers.path()
.addPrefixPath("/", exchange ->
exchange.getResponseSender().send("Hello, Undertow!")))
.build();
server.start();
}
}
|
๐ก Undertow๋ ๋ด์ฅ(Embedded) ๋ชจ๋๊ฐ ๊ฐ์ ์ด๋ค. ์คํ๋ง ๋ถํธ์์ ํฐ์บฃ ๋์ Undertow๋ฅผ ๋ด์ฅ ์๋ฒ๋ก ์ฐ๊ธฐ๋ ํ๋ค.
3. ์ด๋ค ๊ฒ์ ์ ํํ ๊น?
| ์ ํ | ์ํฉ |
|---|
| Apache | ํฐ ๊ท๋ชจ, ์์ ์ฑ ์ค์, ๋ค์ํ ๋ชจ๋ ํ์ |
| Undertow | ๊ฒฝ๋์ฑยท๋น ๋ฅธ ์์, Java ๊ธฐ๋ฐ ํ์ฅ |
๐ ์ ๋ฆฌ
1
2
3
4
| Apache vs Undertow
โโ Apache ์์ ์ฑยท๋ชจ๋ยท์ปค๋ฎค๋ํฐ (์ ํต ์น ์๋ฒ)
โโ Undertow ๊ฒฝ๋ยท๋น ๋ฆยทJava ๋ด์ฅ (Embedded)
โโ ์ ํ ๊ท๋ชจยท์์ ์ฑ vs ๊ฒฝ๋์ฑยทJava
|
| ๊ฐ๋
| ํ ์ค ์ ์ |
|---|
| Apache | ์ญ์ฌ ๊น์ ์์ ์ ์น ์๋ฒ |
| Undertow | ๊ฒฝ๋ Java ๋ด์ฅ ์น ์๋ฒ |
| Embedded ๋ชจ๋ | ์ฑ์ ๋ด์ฅํด ๋
๋ฆฝ ์คํ |
์น ์๋ฒ ์ ํ์ ์ ๋ต์ด ์๋ค. ๊ท๋ชจ์ ์์ ์ฑ์ด ์ค์ํ๋ฉด Apache, ๊ฒฝ๋์ฑ๊ณผ Java ํตํฉ์ด ์ค์ํ๋ฉด Undertow๋ค. ํ๋ก์ ํธ์ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ๊ณ ๋ฅด๋ฉด ๋๋ค.
Comments powered by Disqus.