์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ํด ํท๊ฐ๋ ธ๋ ๊ฐ๋ ๋ค ์์ฃผ๋ก ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
์น์๋ฒ vs WAS
- ๋ ๋ค HTTP ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค.
- ์น์๋ฒ๋ ์ ์ ๋ฆฌ์์ค ์ ๊ณตํ๋ค.
- NGINX, APACHE๊ฐ ์์
- WAS๋ ์น์๋ฒ ๊ธฐ๋ฅ์ ํฌํจํ๋ฉด์ ์ฝ๋๋ฅผ ์คํํด ์ ํ๋ฆฌ์ผ์ด์
๋ก์ง์ ์ํํ๋ค.
- ์๋ธ๋ฆฟ, JSP MVC๋ฑ
- ํฐ์บฃ, Jetty, Undertow๊ฐ ์์
์น ์์คํ ๊ตฌ์ฑ
- WAS๋ DB๋ง์ผ๋ก ์์คํ ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ๋ฐ, ์ด๋ ๊ฒ๋๋ฉด WAS๊ฐ ๋๋ฌด ๋ง์ ์ญํ ์ ๋ด๋นํด์ ์๋ฒ ๊ณผ๋ถํ๊ฐ ์ฌ ์ ์๋ค.
- ๋ฐ๋ผ์ ์ ๊ทธ๋ฆผ์ฒ๋ผ ์ ์ ๋ฆฌ์์ค๋ ์น์๋ฒ๊ฐ ์ฒ๋ฆฌํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง๊ณผ ๊ฐ์ ๋์ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฉด WAS์ ์์ฒญ์ ์์ํ๋ค.
- ํ์์ ๋ฐ๋ผ ์น์๋ฒ๋ WAS์๋ฒ๋ฅผ ๊ฐ๊ฐ ์ฆ์คํ ์ ์์ด์ ํจ์จ์ ์ผ๋ก ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค!
์๋ธ๋ฆฟ
HTTP ์์ฒญ์ด ์ค๋ฉด WAS๊ฐ ์์ฒญ, ์๋ต ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ฅผ ํธ์ถํ๊ณ ๊ฐ๋ฐ์๋ ๊ฐ ๊ฐ์ฒด๋ฅผ ํธ๋ฆฌํ๊ฒ ๊บผ๋ด์ ์ฐ๋ฉด ๋๋ค. -> HTTP ์คํ์ ๋งค์ฐ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ๋จ!
- ํฐ์บฃ์ฒ๋ผ ์๋ธ๋ฆฟ์ ์ง์ํ๋ WAS๋ฅผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ผ๊ณ ํ๋ค.
- ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ฅผ ์์ฑ, ์ด๊ธฐํ, ํธ์ถ, ์ข ๋ฃํ๋ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํด์ค๋ค.
- ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ ์ฑ๊ธํค์ผ๋ก ๊ด๋ฆฌ๋๋ค
- ๋ชจ๋ ๊ณ ๊ฐ ์์ฒญ์ ๋์ผํ ์๋ธ๋ฆฟ ๊ฐ์ฒด ์ธ์คํด์ค์ ์ ๊ทผ
- ๊ณต์ ๋ณ์ ์ฌ์ฉ ์ฃผ์
- WAS๋ ๋์ ์์ฒญ์ ์ํ ๋ฉํฐ ์ฐ๋ ๋ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ค.
- ์ฐ๋ ๋ํ์ ์ด์ฉํ๋ฉด ํจ์จ์ ์ผ๋ก ์ฐ๋ ๋ ์ต๋์น ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค
- ํฐ์บฃ์ ์ต๋ 200๊ฐ ๊ธฐ๋ณธ ์ค์
- WAS์ ์ฃผ์ ํ๋ ํฌ์ธํธ๋ ์ต๋ ์ฐ๋ ๋ ์์ด๋ค. ์ฐ๋ ๋ ํ์ ์ ์ ์ซ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ๋ณต์ก๋, cpu, ๋ฉ๋ชจ๋ฆฌ, io ๋ฆฌ์์ค ์ํฉ์ ๋ฐ๋ผ ๋ชจ๋ ๋ค๋ฅด๋ค.
SSR(์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง)
HTML ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ์๋ฒ์์ ๋ง๋ค์ด์ ์น๋ธ๋ผ์ฐ์ ์ ์ ๋ฌํ๋ ํ์์ด๋ค.
์ฃผ๋ก ์ ์ ์ธ ํ๋ฉด์์ ์ฌ์ฉํ๊ณ ์๋ฒ์ HTML ์์ฒญ๋ง ์จ๋ค.
๊ด๋ จ ๊ธฐ์ ๋ก JSP, ํ์๋ฆฌํ๊ฐ ์๋ค.
CSR(ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง)
HTML ๊ฒฐ๊ณผ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์น๋ธ๋ผ์ฐ์ ์์ ๋์ ์ผ๋ก ์์ฑํด์ ์ ์ฉํ๋ค.
์ฃผ๋ก ๋์ ์ธ ํ๋ฉด์์ ์ฌ์ฉํ๊ณ ์๋ฒ์์ 1. HTML, 2. ์๋ฐ์คํฌ๋ฆฝํธ, 3. HTTP API ๋ฐ์ดํฐ ์์ฒญ์ด ์ค๋ฉด ์๋ต ํ์ ์น ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก HTML ๊ฒฐ๊ณผ๋ฅผ ๋ ๋๋งํ๋ ํ์์ด๋ค.
๊ด๋ จ ๊ธฐ์ ๋ก React, Vue.js๋ฑ์ด ์๋ค.
๊น์ํ - ์คํ๋ง MVC 1 - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํต์ฌ ๊ธฐ์ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
'์คํ๋ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์คํ๋ง] ๋น๋ ํจํด @Builder (0) | 2024.01.23 |
---|---|
[์คํ๋ง] DTO๋ฅผ ์ ์ธ๊น? (0) | 2024.01.23 |
[์คํ๋ง] ๊ณต๊ณต๋ฐ์ดํฐ SERVICE_KEY_IS_NOT_REGISTERED_ERROR ํด๊ฒฐ (0) | 2024.01.18 |