๐ณ ์น ์๋ฒ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ
- '์น'์ด๋ผ๋ ๊ฒ์ ๋ชจ๋ HTTP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํต์ ์ ํ๊ฒ ๋๋ค.
- ์๋ฅผ ๋ค์ด ์น ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ)์์ Url์ ์น๋ฉด ์ธํฐ๋ท์ ํตํด์ ์๋ฒ์ ์ ๊ทผํ๊ณ
- ์๋ฒ์์๋ html ์ ๋ง๋ค์ด ํด๋ผ์ด์ธํธ์ ๋ด๋ ค์ฃผ๊ณ ์ดํ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ํ๋ฉด์ ๋์ด์ค๋ค.
- ์ด ๊ณผ์ ์์์ ์์ฒญ๊ณผ ์๋ต์ HTTP ํต์ ์ ํตํด์ ์ด๋ฃจ์ด์ง๋ค.
๐ฟ ์น ์๋ฒ
- HTTP ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ ์๋ฒ์ด๋ค.
- ์ ์ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๊ณ , ๊ธฐํ ๋ถ๊ฐ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- '์ ์ ๋ฆฌ์์ค ์ ๊ณต'์ด๋
- ์ฐ๋ฆฌ๊ฐ ํน์ ํด๋์ html, css, js ๋ฑ ํ์ผ์ ๋๋ฉด ์ด ์๋ฒ๋ค์ด ๊ทธ ํ์ผ๋ค์ ์๋นํด ์ค๋ค.
- ์๋ฅผ ๋ค์ด HTTP๋ก 'index.html'์ ๋ฌ๋ผ๊ณ ์น ์๋ฒ์ ์์ฒญ์ด ์ค๋ฉด http ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค.
- ex ) NGINX, APACHE
๐ฟ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ (WAS - Web Application Server)
- HTTP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค.
- ์น ์๋ฒ์ ๊ธฐ๋ฅ์ ๋๋ถ๋ถ ํฌํจํ๊ณ ์๋ค. (์ ์ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค)
๐ค ๊ทธ๋ ๋ค๋ฉด ๋์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น?
- ์น ์๋ฒ๋ ์ ์ ์ธ ํ์ผ์ ๋ค๊ณ ์๋นํ๊ธฐ ๋๋ฌธ์ ํน์ ์ฌ์ฉ์๋ง๋ค html์ ๋ค๋ฅด๊ฒ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ํ ์ ์๋ค.
- ํ์ง๋ง WAS๋ HTTP ์์ฒญ์ด ์ค๋ฉด ์ฌ์ฉ์์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
- ๋์ ์ธ HTML์ ์์ฑํ ์ ์๊ณ HTTP API( = REST API)๊ฐ WAS๋ฅผ ํตํด์ ์ ๊ณต์ด ๋๋ค.
- ์ฝ๊ฒ ์ ๋ฆฌํด ๋ณด์๋ฉด ์น ์๋ฒ๋ ์ ์ ๋ฆฌ์์ค(ํ์ผ)๋ฅผ ์ ๊ณตํ๋๋ฐ ๊ทธ์น์ง๋ง, WAS๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง๊น์ง ์คํํ ์ ์๋ค.
์ค๋ฌด์์๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋ ๊น?
- ์ต์ํ์ผ๋ก ๋ณด๋ฉด WAS์ DB ๋ง์ผ๋ก ์์คํ ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ๋ค.

- ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ์คํํ ์ ์๊ณ HTML, CSS, JS ๋ ์ ๊ณต์ด ๊ฐ๋ฅํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์์ DB๋ฅผ ์กฐํํ์ฌ ํ์ํ HTML์ ๋์ ์ผ๋ก ๋ง๋ค์ด ๋ผ ์๋ ์๋ค.
- ํ์ง๋ง ์ด๋ ๊ฒ ๋๋ฉด WAS ๊ฐ ๋๋ฌด ๋ง์ ์ผ์ ๋ด๋นํ๊ฒ ๋์ด ์๋์ ๋ฌธ์ ์ ๋ค์ ๊ณ ๋ คํด ๋ณด์์ผ ํ๋ค.
- ์๋ฒ ๊ณผ๋ถํ์ ์ฐ๋ ค
- ์ ํ๋ฆฌ์ผ์ด์
์ ๋ก์ง์ด ๋น์ธ๋ค.
- HTML, CSS, JS์ ์ด๋ฏธ์ง ๊ฐ์ ๊ฒ๋ค์ ๊ฐ์ด ์ธ๊ธฐ ๋๋ฌธ์ ํ์ผ์ ์ ์ ์ฅํด ๋์๋ค๊ฐ ์ ์๋นํ๋ฉด ๋๋ค.
- ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก์ง์ ๋ค๋ฅธ ์๋ฒ๋ฅผ ํธ์ถํด์ผ ๋ ์๋ ์๊ณ , DB๋ฅผ ์กฐํํ ์ ๋ ์๊ธฐ ๋๋ฌธ์ ๋ณต์กํ๋ค. (๋น์ฆ๋์ค ๋ก์ง์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ)
- ๋ฐ๋ผ์ ๊ฐ์ฅ ๋น์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ด ์ ์ ๋ฆฌ์์ค ๋๋ฌธ์ ์ํ์ด ์ด๋ ค์ธ ์ ์๋ค.
- ์ฐ๋ฆฌ์ ์๊ฐ๋ณด๋ค WAS๋ ์ ์ฃฝ๋๋ฐ WAS ์ฅ์ ์ ์ค๋ฅ ํ๋ฉด๋ ๋ ธ์ถ์ด ๋ถ๊ฐ๋ฅํ๋ค.
- ๋ฐ๋ผ์ ์๋์ ๊ฐ์ด ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.

- ์น ์๋ฒ๋ฅผ ์์ ๋์ด ์ ์ ๋ฆฌ์์ค๋ฅผ ์ฒ๋ฆฌํ๊ฒ ํ๊ณ , ๋์ ์ธ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฉด WAS์ ์์ฒญ์ ์์ํ๋ค.
- WAS๋ ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ์ฒ๋ฆฌ๋ฅผ ์ ๋ดํ๋ค.
- ์ด๋ ๊ฒ ๊ตฌ์ฑํ์ ๊ฒฝ์ฐ ์ฅ์ ๋ค์ด ์กด์ฌํ๋๋ฐ
- ํจ์จ์ ์ธ ๋ฆฌ์์ค ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์ ์ ๋ฆฌ์์ค๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ฉด ์น ์๋ฒ๋ฅผ ์ฆ์คํ๋ฉด ๋๊ณ
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฆฌ์์ค๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ฉด WAS๋ฅผ ์ฆ์คํ๋ฉด ๋๋ค.
- ์น ์๋ฒ๋ ์ ์ฃฝ์ง ์๋๋ค.
- ์ ์ ๋ฆฌ์์ค๋ง ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ WAS, DB ์ฅ์ ์ ์น ์๋ฒ๊ฐ ์ค๋ฅ ํ๋ฉด ์ ๊ณต ๊ฐ๋ฅํ๋ค.
- ํจ์จ์ ์ธ ๋ฆฌ์์ค ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
<'๊น์ํ - ์คํ๋ง ํต์ฌ์๋ฆฌ ๊ธฐ๋ณธ ํธ'์ ์ฐธ๊ณ ํ์์ต๋๋ค.>
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [spring] HttpServletRequest (0) | 2023.02.21 |
|---|---|
| [spring] ์๋ธ๋ฆฟ (0) | 2023.02.20 |
| [spring] ๋น ์ค์ฝํ (2) (0) | 2023.02.12 |
| [spring] ๋น ์ค์ฝํ (1) (0) | 2023.02.07 |
| [spring] ๋น ์๋ช ์ฃผ๊ธฐ ์ฝ๋ฐฑ (0) | 2023.02.02 |