-
web๋์์๋ฆฌhtml.css.js/html css 2023. 11. 15. 11:10
๐ฅ ์น ๋ธ๋ผ์ฐ์ ๋?
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์์ผ์ฃผ๋ ์์ง์ด๋ค.
์ฆ, ๋ธ๋ผ์ฐ์ ๊ฐ ์ฝ๋๋ฅผ ํด์ํด์ฃผ๋ ๊ฒ์ด๋ค.
( HTML, CSS, JavaScript๋ฅผ ํด์ํด์ฃผ๋ ์์ง)๐ฅ๋๊ธฐ์ vs ๋น๋๊ธฐ์ ?
- ๋๊ธฐ์
๋๊ธฐ์ ์ธ ์์ ์ ์์ฐจ์ ์ผ๋ก ์คํ๋จ. ํ ์์ ์ด ์์๋๋ฉด ๊ทธ ์์ ์ด ์๋ฃ๋ ๋๊น์ง ๋ค์ ์์ ์ด ๋๊ธฐ.
ex) ์ฝ์ค์๋ฆฌ : ์ฐจ๋ก๋๋ก ๋จน์ด์ผ ๋ค์์ ๋จน์ ์ ์์
- ๋น๋๊ธฐ์
๋น๋๊ธฐ์ ์ธ ์์ ์ ์์ฐจ์ ์ผ๋ก ์คํ๋์ง ์์. ํ ์์ ์ด ์์๋๋ฉด ๋ค์ ์์ ์ด ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ฆ์ ์คํ๋จ.
ex) ๊ณ ๊ธฐ์ง : ๋ชฉ์ด,์ผ๊ฒน์ด ๋จน๋ค๊ฐ ๋ผ๋ฉด ๋จน๋ค๊ฐ ๋์์ ๋คํจ.
๐ฅ ์๋ฐ์คํฌ๋ฆฝํธ (์ฑ๊ธ ์ค๋ ๋)
์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋ ๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ ์ธ์ด์ด๋ค.
( ํ ๋ฒ์ ํ ๊ฐ์ง ์ผ ๋ฐ์ ์ฒ๋ฆฌํ ์ ์๋ค )
=> ์ด๋ ๊ฒ ๋๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ ์ด ์คํ๋ ๊ฒฝ์ฐ, ์น ํ์ด์ง์ UI๋ ๋ฉ์ถฐ๋ฒ๋ฆฌ๊ณ , ์ฌ์ฉ์๋ ์ด๋ ํ ํ๋๋ ํ ์ ์๊ฒ ๋จ
ํ์ง๋ง ๊ฐ๋ setTimeout๊ณผ ๊ฐ์์ฒ๋ฆฌ์ฒ๋ผ ๋น๋๊ธฐ์ ์ธ ์ฒ๋ฆฌ๋ ๊ฐ๋ฅ!
console.log(1+1) setTimeout(function(){console.log(2+2)}, 2000) console.log(3+3)
=> ๋น ๋ฅธ๊ฒ๋ถํฐ ์คํ์ด๋จ!!
๋์์๋ฆฌ๋ฅผ ์์๋ณด์!
Stack
- ๋ฐ์ดํฐ๋ฅผ ์ฐจ๊ณก์ฐจ๊ณก ์์์ฌ๋ฆฐ ํํ์ ์๋ฃ๊ตฌ์กฐ ( ์๊ฐ์ ์์์ ๋ฐ๋ผ ์๋ฃ๊ฐ ์์)
- ํ์ ์ ์ถ์ ํน์ง์ ๊ฐ์ง
- ๊ฐ์ฅ ์ต๊ทผ์ ํธ์ถ๋ ํจ์๊ฐ ๊ฐ์ฅ ๋จผ์ ์คํ๋๊ณ ์ ๊ฑฐ๋๋ค๋ ์๋ฏธ
๋จผ์ Stack ์ด๋ผ๋ ๊ณต๊ฐ์๋ ๊ตฌํํ ์ฝ๋๊ฐ ํ์ค ํ์ค ์์ธ๋ค.
๊ตฌํํ ์ฝ๋ ๋ด์ ์ ์ธํ ๋ณ์๋ค์ Heap์ด๋ผ๋ ๊ณต๊ฐ์ ์์ธ๋ค.
Stack์ ํ๋ ๋ฟ์ด๊ธฐ๋๋ฌธ์ ํ ๋ฒ์ ์ฝ๋ ํ๋๋ฐ์ ์คํํ ์ ์๋ค.
๊ทธ๋ผ setTimeout ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๊ฐ ๋ ๊น?
setTimeout์ฒ๋ผ ๋ฐ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํจ์๋ค์ ๋๊ธฐ์ค(Heap)๊ฐ์ ๊ณณ์ ๋ค์ด๊ฐ.
=> setTimeout์ 2์ด๊ฐ ์ง๋ ๊ฒฝ์ฐ,
๋๊ธฐ์ค์์ ์ฝ๋๋ฅผ ์ฎ๊ฒจ์์ผํ๋๋ฐ
๋ฐ๋ก Stack์ ๋ด๊ธฐ๋ ๊ฒ์ด ์๋ Queue์ ๋๊ธฐ๊ฐ ๋๋ ์ฝ๋๊ฐ ์์๋๋ก ์์ธ๋ค.
=>๊ทธ๋ฆฌ๊ณ queue > stack์ผ๋ก ์ฎ๊ฒจ๊ฐ๊ฒ๋๋๋ฐ
Stack์ด ๋น์ด์์ ๊ฒฝ์ฐ์๋ง ํ๋์ฉ์ฌ๋ ค ์คํํ๋ฉฐ ๋์ํ๋ค!
Memory Heap (๋๊ธฐ์ค)
๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ฅํ๋ ๊ณณ์ผ๋ก, ํจ์๋ ๋ณ์, ํจ์๋ฅผ ์คํํ ๋ ์ฌ์ฉํ๋ ๊ฐ๋ค์ ์ ์ฅํจ
Queue
= ๋๊ธฐ์ค
- ๋ฐ์ดํฐ(data)๋ฅผ ์ ๋ ฅ๋ ์์๋๋ก ์ฒ๋ฆฌํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ
- ์ ์ ์ ์ถ์ ํน์ง์ ๊ฐ์ง ( ๋จผ์ ๋ฃ์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ด)
- ex) ๊ณ ์๋๋ก์์ ์๋์ฐจ๋ค์ ์ง์ ํ ์์๋๋ก ํตํ๋ฃ๋ฅผ ๋ด๊ณ ํจ๊ฒ์ดํธ๋ฅผ ํต๊ณผํจ
ํ ์๋ฃ๊ตฌ์กฐ๋ ๊ฐ ์ฅ์น ์ฌ์ด์ ์กด์ฌํ๋ ์๋์ ์ฐจ์ด๋ ์๊ฐ์ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
์ด๊ฒ์ ํตํ์ด ๋ฒํผ(buffer)๋ผ๊ณ ํจ
'html.css.js > html css' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ทธ๋ฆฌ๋ [grid] (0) 2023.12.15 scss (0) 2023.11.09 [CSS] Flex์์ฑ (0) 2023.08.07