๐ข ๊ฐ์
ํธ์์ ๊ณผ ์๋น์ด ์์ต๋๋ค.
ํธ์์ ์ ๋ฏธ๋ฆฌ ์กฐ๋ฆฌ๋์ด์๋ ์์๋ค์ ๋ด๊ฐ ์ฌ๋ค ๋จน์ ์ ์์ต๋๋ค.
์๋น์ ๋ด๊ฐ ์ฃผ๋ฌธ ๋ฃ์ผ๋ฉด, ๊ทธ ์๋ฆฌ์์ ์์์ ์กฐ๋ฆฌํด์ ๋ง๋ค์ด ์ ๊ณต์ ํด์ฃผ๋ฉด ๋จน์ ์ ์์ฃ .
์ด ๋์ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด๋, ์ ์์์ ๊ทธ๋๊ทธ๋ ์์์ ๋ง๋ค์ด ์ฃผ๋๊ฐ ์ ๋๋ค.
์ ์ ์น(Static Web) = ํธ์์
๋์ ์น(Dynamic Web) = ์๋น์ ๋น์ ํ ์ ์๊ฒ ์ต๋๋ค.
๐ข Static Web vs Dynamic Web
์ ์ ์น(Static Web)
- ๋ง ๊ทธ๋๋ก, "์์ง์ด์ง ์๋, ์ธ์ ์ ์ํด๋ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ๋ณด์ฌ์ฃผ๋ ์น์ฌ์ดํธ"
- ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ฒ์ ๋ฏธ๋ฆฌ ์์ฑํด๋์ HTML/CSS/JS ์ฝ๋๋ค ๊ทธ๋๋ก ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ์ ๊ฑด๋ด์ค๋ค.
- ํ์ง๋ง, ๋ฌด์กฐ๊ฑด ๋งค๋ฒ, ๋์ผํ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ์๋๋๋ค.
ํ์ฌ ์๊ฐ์ ๋ณด์ฌ์ฃผ๋ ํ์ด์ง๋, ๋งค๋ฒ ๋๋ค์ซ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ์ด์ง, ์๋ฒ์ ์ง์ ์์ฒญ์ํด์ ๋ฐ์์จ ๋ด์ฉ์
๋ณด์ฌ์ฃผ๊ธฐ๋ ํ๋ ํ์ด์ง๋ ์กด์ฌํฉ๋๋ค. - ๊ฒฐ๊ตญ, ์ ์ ์น์ ๊ธฐ์ค์, ์ ์ํ ๋๋ง๋ค ๋ฐ๊ฒ ๋๋ HTML,CSS,JS ์ฝ๋๋ค, ๊ทธ๋ฆฌ๊ณ ๋๋ด๋ ์ด๋ฏธ์ง,์์ ํ์ผ๋ค์ด ๊ฐ์์ง์ ๋ฐ๋ผ ํ๋จ์ด ๋ฉ๋๋ค.
- ์ข ๋ ์ ํํ๊ฒ๋, ์๋ฒ์์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ๋ฐํด๋์ HTML/CSS/JS ์ฝ๋๋ค์, ์๋ฒ์์ ์ง์ ๊ฐ๊ณตํด์ ์ ๊ณตํ๋ ๊ฒ์ด ์๋๋ผ, ๋ฏธ๋ฆฌ ๊ฐ๋ฐํด๋์ ์ ํ๋ค์ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ๊ฒ ํ๋ ? ์ ๋๋ค.
- ์๋ฅผ๋ค์ด, ์ ์์๋ง๋ค ๋ด์ฉ์ด ๋ฐ๋ํ์๊ฐ ์๋ ์ฌ์ดํธ. ํ์ฌ์ ์๊ฐํ์ด์ง, ๋๊ธ๊ธฐ๋ฅ์ด ์๋ ๋ธ๋ก๊ทธ ํ์ด์ง ๋ฑ์ ์ฌ์ฉ ๋ ์ ์๊ฒ ์ฃ ?
๋์ ์น(Dynamic Web)
- ํ์ง๋ง, ์ค์๊ฐ์ผ๋ก ๋๊ธ๋ค์ด ๊ฒ์ํ ํ์ด์ง๊ฐ์ ๊ฒฝ์ฐ๋ ์ด๋ค๊ฐ์ ?
- ๋งค๋ฒ ์๋ก์ด ๋๊ธ๋ค์ด ์ถ๊ฐ๋, ์๋ก์ด ์นํ์ด์ง๋ฅผ ์ ๊ณตํ๊ธฐ์ ๋ฌด๋ฆฌ๊ฐ ์์ ๊ฒ์ ๋๋ค.
- SNS ์นํ์ด์ง ๊ฐ์ ๊ณณ์ ๋งํ ๊ฒ๋ ์๊ฒ ์ฃ ?
- ์ด๋ฐ ํ์ด์ง๋, ์๋น๊ฐ์ด, ์๋ฒ๊ฐ ๊ทธ๋๊ทธ๋ ์๋ฆฌ๋ฅผ ํ๋๋ก ํด์ผํฉ๋๋ค.
๋ ์น ํ์ด์ง์ ์ ๊ณต ๋ฐฉ์์ ๋น๊ตํด๋ณด์ฃ .
์ ์ ์น์ ๊ฐ๋ฐ์๊ฐ HTML/CSS/JS๋ฅผ ์๋ฒ์ ๋ฏธ๋ฆฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง ๋ชจ์ต, ์ต์ข ๋ชจ์ต์ผ๋ก ์ฝ๋ฉํด์ ์๋ฒ์ ์ฌ๋ ค๋๋๋ค.
๋์ ์น์ DB์์ ์ ๋ณด๋ฅผ ์ฝ์ด์ ์๋ฒ์์ ๊ฐ๊ณต๋ ๋ชจ์ต์, ์ ์ํ ๋๋ง๋ค ์ต์ ์ ๋ณด๋ก ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ด ๋ํ์ ์ ๋๋ค.
๐ข ๋ง๋ฌด๋ฆฌ
์....๊ทธ๋ฌ๋ฉด Dynamic Web์ด ์ข์ ๊ฒ ๊ฐ๋ค์ ?
๐ ๋ชจ๋ ๊ฒฝ์ฐ๊ฐ ๊ทธ๋ ์ง๋ ์์ต๋๋ค : ์คํ๋ฌ ๋์ ์ด์๋ ๋ฐฉ์์์ ์ ์ ์ผ๋ก ๋ง์ด ๋์ด๊ฐ๋ ์ถ์ธ์ด๊ธฐ๋ ํฉ๋๋ค.
์๋ ์ ๋ค์ด๋ฒ๊ฐ์ ํฌํธ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๋ฐฉ์์ธ, ์์ฑ์,์ ๋ชฉ,๋ด์ฉ,์์ฑ์ผ,๋๊ธ ๋ฑ์ ์ ๋ณด๊ฐ, DB์ ๋ฐ๋ก ์ ์ฅ์ด๋๊ณ ์ด๋ฅผ ์ ์์๋ง๋ค ํ์ด์ง๋ก ๊ฐ๊ณตํด์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ๋์ ๋ธ๋ก๊ทธ๋ค์ ๋ค๋ค ์ด์ฉํ์ต๋๋ค.
์ผ๋จ ๊ธ๋ค์ด DB ๋ฐ๋ก ์ ์ฅ์ด ๋๋ ๊ฒ์ด๋ค๋ณด๋, ๋ฐ๋ก ๋ณด๊ดํ๊ฑฐ๋ ๊ด๋ฆฌํ๊ธฐ ๊น๋ค๋ก์ธ ์ ์๊ณ , ๋ด๊ฐ ์ง์ ๋ธ๋ก๊ทธ์ฌ์ดํธ๋ฅผ ์ด์ํ๋คํด๋, ๊ณ ์ ๊ฐ์ ๊ธ ๋ณด์ฌ์ฃผ๋๋ผ ๋งค๋ฒ ์๋ฒ๊ฐ ์ผ์ ํ๋๋ก ์ฝ๋ฉํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ๋ ์ผ ์ ๋๋ค.
์ฐจ๋ผ๋ฆฌ ๊ธ ํ๋ํ๋๋ฅผ HTML ํ์ผ ๋จ์๋ก, ์ก์ง์ฒ๋ผ ์ง์ดํด๋๋๊ฒ ํจ์ฌ ์ด์ํ๊ธฐ ํธํ ๊ฒ์
๋๋ค.
๋ณด๊ด๋ ๊ทธ HTMLํ์ผ๋ค์ ๊ทธ๋๋ก ๋ณต์ฌํด์ ์ด๋๊ฐ ์ ์ฅํด๋์ผ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋์ ์์ฆ ๊ฐ๋ฐ์๋ค์ Jekyll ์ด๋ Hugo ๊ฐ์, ์ ์ ์น ์์ฑ ํด๋ก ๋ธ๋ก๊ทธ๋ฅผ ๋ง์ด ๋ง๋ญ๋๋ค.
ํน์ ํ์์ผ๋ก ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํ๋ฉด, ๊ทธ๊ฑธ HTML,CSS ๋ฑ๋ฑ์ ํ์ผ๋ค๋ก ์ถ๋ ฅํด๋ด๊ณ , ๊ทธ ํ๋ก์ ํธ๋ฅผ Github์ด๋ Netlify ๊ฐ์ ๊ณณ์ ์ฌ๋ฆฌ๋ฉด, ์๋์ผ๋ก ์ง์ด๋ผ์ ๋ธ๋ก๊ทธ ํ์ด์ง๋ก ๋ณด์ฌ์ง๋ ๊ฒ์
๋๋ค.
๊ฐ๋ฐ์ ๋ธ๋ก๊ทธ ์ค์, https:// ~ . github.io ๋ก ๋๋๋ ๊ฒ๋ค์ด, ๋ฐ๋ก ์ ์ ๋ธ๋ก๊ทธ๋ค์ ์์ ์ ๋๋ค.
Jekyll๋ก ๋ธ๋ก๊ทธ๋ฅผ ์์ฑํด์ github์ ๊ฒ์ํ๋ ๊ฑด ๋น์ฉ๋ ๋ค์ง ์๊ณ , ๋ฐฐ์ฐ๊ธฐ ํฌ๊ฒ ์ด๋ ต์ง ์์ผ๋, ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๋ฉด์ ๋ณธ์ธ์ด ๊ณต๋ถํ ๋ด์ฉ๋ค์ ์ด๋ ๊ฒ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ๋ฉด, ๊ณต๋ถํ๋๋ฐ ๋ง์ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋ฌธ์ ๊ฐ ๋๊ฑฐ๋, ์๋ชป๋ ์ ๋ณด๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๐
'์์ธ IT ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์์ธ IT] Angular, React, Vue (3) | 2021.01.11 |
---|---|
[์์ธ IT] MVC ์น ํ๋ ์์ํฌ (0) | 2021.01.11 |
[์์ธ IT] HTML/CSS/JavaScript (1) | 2021.01.03 |
[์์ธ IT] ํด๋ผ์ฐ๋ ์ปดํจํ (Cloud) (1) | 2021.01.03 |
[์์ธ IT] Server๋ ๋ฌด์์ธ๊ฐ ? (0) | 2021.01.03 |