์น ์๋น์ค, ํ๋ก ํธ์๋์ ๋ฐฑ์๋
์น ์๋น์ค์์ ์ด์ฉ์์ ์์ฒญ์ ๋ฐ๋ ๋ถ๋ถ์ ํ๋ก ํธ์๋ (Front-end), ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ ๋ฐฑ์๋ (Back-end)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํ๋ก ํธ์๋๋ ์ด์ฉ์์์ ์ง์ ๋ณด์ฌ์ง๋ ๋ถ๋ถ์ผ๋ก, ์น ๋ฆฌ์์ค (Web Resource)๋ผ๋ ๊ฒ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
ํ์ด์ง๊ฐ ๋ณด์ฌ์ฃผ๊ณ ์๋ ์ ๋ณด๋ค์ ๋ชจ๋ ์น ๋ฆฌ์์ค์ ๋ช ์๋์ด ์๋ค. ํ์ด์ง์ ๋ด๊ธฐ๋ ๊ธ, ๊ธ์๋ค์ ์๊ณผ ๋ชจ์, ๋ฐฐ๊ฒฝ ์์, ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ ํฌ๋ช ๋๋ฑ์ด ๊ด๋ จ ์ธ์ด๋ก ์ ํ์๋ค.
์น ๋ฆฌ์์ค
์น ๋ฆฌ์์ค๋, ์น์ ๊ฐ์ถฐ์ง ์ ๋ณด ์์ฐ์ ์๋ฏธํ๋ค. ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ http://dreamhack.io/index.html ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด dreamhack.io์ ์กด์ฌํ๋ /index.html ๊ฒฝ๋ก์ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ค๋ผ๋ ์๋ฏธ์ด๋ค. ๋ชจ๋ ์น ๋ฆฌ์์ค๋ ๊ณ ์ ์ Uniform Resource Indicator (URI)๋ฅผ ๊ฐ์ง๋ฉฐ, ์ด๋ฅผ ์ด์ฉํ์ฌ ์๋ณ๋ฉ๋๋ค. ์น์ ํ๋ก ํธ์๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ํ์ ์ธ ์น ๋ฆฌ์์ค๋ค์ ๋ค์๊ณผ ๊ฐ๋ค.
- Hyper Text Markup Language (HTML)
- ํ๊ทธ์ ์์ฑ์ ํตํ ๊ตฌ์กฐํ๋ ๋ฌธ์ ์์ฑ์ ์ง์ํ๋ค.
- Cascading Style Sheets (CSS)
- ์น ๋ฌธ์์ ์๊น์๋ฅผ ์ง์ ํ๋ค. ๊ธ์์ ์๊น์ด๋ ๋ชจ์, ๋ฐฐ๊ฒฝ ์์, ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ ์์น ๋ฑ์ CSS๋ก ์ง์ ํ ์ ์๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฅผ ์ฐธ๊ณ ํ์ฌ ์น ๋ฌธ์๋ฅผ ์๊ฐํํ๋ค.
- JavaScript (JS)
- ์น ๋ฌธ์์ ๋์์ ์ ์ํ๋ค. ์ด์ฉ์๊ฐ ๋ฒํผ์ ํด๋ฆญํ์ ๋, ์ด๋ป๊ฒ ๋ฐ์ํ ์ง, ์ด์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋๋ก ์ ์กํ ์ง ๋ฑ์ JS๋ก ๊ตฌํํ ์ ์๋ค. JS๋ ์ด์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋๋ฐ, ํด๋ผ์ด์ธํธ๊ฐ ์คํํ๋ ์ฝ๋๋ผ๊ณ ํ์ฌ Client-Side Script๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
- ๊ทธ ์ธ
- ๋ฌธ์, ์ด๋ฏธ์ง, ๋์์, ํฐํธ ๋ฑ
์น ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์
์น ์๋น์ค์ ํต์ ๊ณผ์ ์ ๊ฐ๋ตํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- (ํด๋ผ์ด์ธํธ) ์ด์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ฉํ์ฌ ์น ์๋ฒ์ ์ ์ํฉ๋๋ค.
- (ํด๋ผ์ด์ธํธ) ๋ธ๋ผ์ฐ์ ๋ ์ด์ฉ์์ ์์ฒญ์ ํด์ํ์ฌ HTTP ํ์์ผ๋ก ์น ์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ์์ฒญํฉ๋๋ค.
- (์๋ฒ) HTTP๋ก ์ ๋ฌ๋ ์ด์ฉ์์ ์์ฒญ์ ํด์ํฉ๋๋ค.
- (์๋ฒ) ํด์ํ ์ด์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ์ ์ ํ ๋์์ ํฉ๋๋ค. ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ๊ฒ์ด๋ผ๋ฉด, ์ด๋ฅผ ํ์ํฉ๋๋ค. ๊ณ์ข ์ก๊ธ, ์ ๊ธ๊ณผ ๊ฐ์ ๋ณต์กํ ๋์์ ์๊ตฌํ ๊ฒฝ์ฐ ๋ด๋ถ์ ์ผ๋ก ํ์ํ ์ฐ์ฐ์ ์ฒ๋ฆฌํฉ๋๋ค.
- (์๋ฒ) ์ด์ฉ์์๊ฒ ์ ๋ฌํ ๋ฆฌ์์ค๋ฅผ HTTP ํ์์ผ๋ก ์ด์ฉ์์๊ฒ ์ ๋ฌํฉ๋๋ค.
- (ํด๋ผ์ด์ธํธ) ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์๊ฒ ์๋ต๋ฐ์ HTML, CSS, JS ๋ฑ์ ์น ๋ฆฌ์์ค๋ฅผ ์๊ฐํํ์ฌ ์ด์ฉ์์๊ฒ ๋ณด์ฌ์ค๋๋ค.
'Security > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Dreamhack] Background: HTTP/HTTPS (1) | 2023.02.24 |
---|