๐จDOM์ด๋?
DOM(Document Object Model)์ ์น ํ์ด์ง๋ฅผ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๋ํ๋ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์์ฑํ๋ ๋ชจ๋ HTML ์กฐ๊ฐ์ ์ด ํธ๋ฆฌ์ ๋ ธ๋๋ก ์ถ๊ฐ๋ฉ๋๋ค. JavaScript๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋ ธ๋(HTML ์์)์ ์ก์ธ์คํ๊ณ ์คํ์ผ, ์์ฑ ๋ฑ์ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ฆ, DOM์ ์ฌ์ฉํ๋ฉด JavaScript๊ฐ ์น ํ์ด์ง์ ์ฝ๊ฒ ์ก์ธ์คํ๊ณ ์์ ํ ์ ์์ต๋๋ค. ๋ชจ๋ ํธ๋ฆฌ์๋ ๋ฃจํธ ๋ ธ๋๊ฐ ์์ด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฃจํธ ๋ ธ๋๋ ๋ฌธ์์ ๋๋ค. ์ด ๋ฌธ์ ๋ ธ๋๋ ๋ธ๋ผ์ฐ์ ์ ์ผ๋ถ์ ๋๋ค. ์์ฑํ๋ ๋ชจ๋ HTML ํ๊ทธ๋ ๋ฃจํธ ๋ ธ๋ ๋ฌธ์์ ์ง์ ๋๋ ๊ฐ์ ์์์ด ๋ฉ๋๋ค.
๐ป์๋ ์ด๋ฏธ์ง๋ DOM์ ๋๋ฑํ ๊ฐ๋ ์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๐จ์๋ฒ๋ฆฌ์ค๋?
์๋ฒ๋ฆฌ์ค(serverless)๋ ๊ฐ๋ฐ์๊ฐ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ ํ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ๊ณ ์คํํ ์ ์๋๋ก ํ๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ ๋ชจ๋ธ์ ๋๋ค.
์๋ฒ๋ฆฌ์ค ๋ชจ๋ธ์๋ ์๋ฒ๊ฐ ์กด์ฌํ๊ธด ํ์ง๋ง, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์์ ๋ฌ๋ฆฌ ์ถ์ํ๋์ด ์์ต๋๋ค. ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๊ฐ ์๋ฒ ์ธํ๋ผ์ ๋ํ ํ๋ก๋น์ ๋, ์ ์ง ๊ด๋ฆฌ, ์ค์ผ์ผ๋ง ๋ฑ์ ์ผ์์ ์ธ ์์ ์ ์ฒ๋ฆฌํ๋ฉฐ, ๊ฐ๋ฐ์๋ ๋ฐฐํฌ๋ฅผ ์ํด ์ฝ๋๋ฅผ ์ปจํ ์ด๋์ ํจํค์งํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ๋๊ณ ๋๋ฉด ํ์์ ๋ฐ๋ผ ์๋์ผ๋ก ์ค์ผ์ผ ์ ๋๊ฑฐ๋ ์ค์ผ์ผ ๋ค์ด๋ฉ๋๋ค.ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ์๋ฒ๋ฆฌ์ค ์คํผ๋ง์ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฒคํธ ๊ธฐ๋ฐ ์คํ ๋ชจ๋ธ์ ํตํด ์จ๋๋งจ๋๋ก ๋ฏธํฐ๋ง๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ์ด ์ ํด ์ํ์ผ ๋๋ ์๋ฌด๋ฐ ๋น์ฉ๋ ๋ค์ง ์์ต๋๋ค.
๐ป์๋ฒ๋ฆฌ์ค ํ์ฉ ์ฌ๋ก
์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ๋ ์ฆ์ ์์ํ ์ ์๋ ๋น๋๊ธฐ์, ์คํ ์ดํธ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์์ ์ ๋๋ค. ๋ํ ๋๋ฌผ๊ฒ ์์ธกํ ์ ์๋ ์์ ๊ธ์ฆ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ข์ต๋๋ค.์์ ๋๋ ์ด๋ฏธ์ง ํ์ผ์ ์ผ๊ด ์ฒ๋ฆฌํ๋ ํ์คํฌ๋ฅผ ์๋ก ๋ค ์ ์์ต๋๋ค. ๋๋ฌผ์ง๋ง ํ๊บผ๋ฒ์ ๋๋์ ์ด๋ฏธ์ง๊ฐ ๋์ฐฉํ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ๋๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ํฐ๋งํ์ฌ ํ์ง ํ์ค์ ๋ฐํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ๊ฑฐ๋, ์๋์ผ๋ก ๋ณํํ๋ ๋ฑ ์ผ๋ จ์ ๊ธฐ๋ฅ์ ์ ์ฉํ๋ ํ์คํฌ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ๋ฐ์ดํฐ ์คํธ๋ฆผ, ์ฑํ ๋ด, ์์ ๋ ํ์คํฌ, ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๊ด๋ จ๋ ํ์ฉ ์ฌ๋ก์๋ ์ด์์ ์ ๋๋ค.์ผ๋ฐ์ ์ธ ์๋ฒ๋ฆฌ์ค ํ์ฉ ์ฌ๋ก๋ก๋ ๋ฐฑ์๋ API, ์น ์ ํ๋ฆฌ์ผ์ด์ , ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์๋ํ ์๋ฒ๋ฆฌ์ค ์น์ฌ์ดํธ, ์ฌ๋ฌ ์์คํ ์ ๋ฐ์ ๋ํ ํตํฉ์ด ์์ต๋๋ค.
๐ป์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ์ฅ๋จ์
์ฅ์
- ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ๋์ด๊ณ ์ด์ ๋น์ฉ์ ์ค์ผ ์ ์์ต๋๋ค. ์๋ฒ ํ๋ก๋น์ ๋ ๋ฐ ๊ด๋ฆฌ์ ๊ฐ์ ์ผ์ ์ ๋ฌด์ ๋ถ๋ด์ ์ค์ฌ, ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋ง์ ์๊ฐ์ ํ ์ ํ ์ ์์ต๋๋ค.
- ์๋ฒ๋ฆฌ์ค๋ ๊ฐ๋ฐ์๊ฐ ํ๋ก๋น์ ๋ํ๊ธฐ ์ํ ์์ ์ ํ์ํ ์ธํ๋ผ๋ฅผ ๋ช ์์ ์ผ๋ก ์ค๋ช ํ ํ์๋ฅผ ์ค์ฌ์ค์ผ๋ก์จ DevOps ๋์ ์ ์ง์ํฉ๋๋ค.
- ์ 3์ฌ BaaS ์คํผ๋ง์ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ํตํฉํด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋์ฑ ๊ฐ์ํํ ์๋ ์์ต๋๋ค.
- ์๋ฒ๋ฆฌ์ค ๋ชจ๋ธ์์ ์ด์ ๋น์ฉ์ด ๋ฎ์์ง๋ ์ด์ ๋ ํญ์ ์์ฒด ์๋ฒ๋ฅผ ์คํํ๊ณ ๊ด๋ฆฌํ๋ ๋์ ํ์ํ ๋งํผ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ปดํจํ ์๊ฐ์ ๋ํด ๋น์ฉ์ ์ง๋ถํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋จ์
- ์์ฒด ์๋ฒ๋ฅผ ์คํํ์ง ์๊ฑฐ๋ ์์ฒด ์๋ฒ์ธก ๋ก์ง์ ์ ์ดํ์ง ์๋ ๋ฐ ๋ฐ๋ฅธ ๋จ์ ์ด ์์ต๋๋ค.
- ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๋ ์์ฌ ๊ตฌ์ฑ ์์๊ฐ ์ํธ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฒฉํ ์ ํํ ์ ์์ด, ์ฌ์ฉ์ ์์คํ ์ ์ ์ฐ์ฑ๊ณผ ์ปค์คํฐ๋ง์ด์ง ์์ค์ ์ํฅ์ ์ฃผ๊ฒ ๋ฉ๋๋ค. BaaS ํ๊ฒฝ์ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ ์ฝ๋ ์ ์ด ๊ถํ์ด ์๋ ์๋น์ค์ ์์กดํด์ผ ํ ์ ์์ต๋๋ค.
- IT ์คํ์ ์ด๋ฌํ ์ธก๋ฉด์ ๋ํ ์ ์ด ๊ถํ์ ์ด์ ํ๋ฉด ๋ฒค๋ ์ข ์์ฑ ๋ฌธ์ ๋ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ๊ณต์ ์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์๋ก์ด ๋ฒค๋ ์ฌ์์ ๋ง์ถ๊ธฐ ์ํด ์์คํ ์ ์ ๊ทธ๋ ์ด๋ํ๋ ๋น์ฉ์ด ๋ฐ์ํ ์๋ ์์ต๋๋ค.
์ถ์ฒ ๋ฐ ์ฐธ๊ณ ์๋ฃ
https://www.freecodecamp.org/news/reactjs-basics-dom-components-declarative-views/
React.js Basics – The DOM, Components, and Declarative Views Explained
React.js is an open source JavaScript library for creating user interfaces. It was created by Facebook back in 2013. Demand for React developers is skyrocketing, which means that having knowledge of this library is definitely going to be worth it! Some of
www.freecodecamp.org
https://www.redhat.com/ko/topics/cloud-native-apps/what-is-serverless
์๋ฒ๋ฆฌ์ค๋?
์๋ฒ๋ฆฌ์ค(serverless)๋ ๊ฐ๋ฐ์๊ฐ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ ํ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ๊ณ ์คํํ ์ ์๋๋ก ํ๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ ๋ชจ๋ธ์ ๋๋ค.
www.redhat.com
'์ด๋ ธ๋ฒ ์ด์ ์บ ํ > ์ง์์๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ผ์ดํ์ฌ์ดํด(ํด๋์คํ vs ํจ์ํ), react hooks (0) | 2022.08.28 |
---|---|
5์ฃผ์ฐจ ๊ณผ์ React ์ฌํ ์ฃผ์ฐจ ํค์๋ (0) | 2022.08.26 |
JWT, API (0) | 2022.08.14 |
SPA ๋ฐฉ์๊ณผ MPA ๋ฐฉ์ (0) | 2022.08.13 |
JavaScript์ ES๋?, ES5/ES6 ๋ฌธ๋ฒ ์ฐจ์ด (0) | 2022.08.12 |