๐ ์ด์ ์์ด๊ณผ ์กฐํฉ์ ํ๋ฉด์ ๋๋์ ์ ์์ง JS๋ก๋ ์๊ณ ๋ฆฌ์ฆ ํ์ด๊ฐ ํ๋ค๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค... ์ด์ ํ๋ฃจ์ ํ๋ฌธ์ ์ ๋๋ ๊ผฌ๋ฐ๊ผฌ๋ฐ ํ ์ ์๋๋ก ํด๋ณด์... ์์ผ๋ก๋ ํ์ดํ !
๐ ์ค๋ ํ์ตํ ๋ด์ฉ
์๋ฃ๊ตฌ์กฐ
- ์ฌ๋ฌ ๋ฐ์ดํฐ์ ๋ฌถ์์ ์ ์ฅํ๊ณ , ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ ๊ฒ
๋ฐ์ดํฐ
- ๋ฌธ์, ์ซ์, ์๋ฆฌ, ๊ทธ๋ฆผ, ์์ ๋ฑ ์ค์ํ์ ๊ตฌ์ฑํ๊ณ ์๋ ๋ชจ๋ ๊ฐ
- ๋ฐ์ดํฐ๋ ๋ถ์ํ๊ณ ์ ๋ฆฌํ์ฌ ํ์ฉํด์ผ๋ง ์๋ฏธ๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌํ์ฌ ์ ์ฅํด๋๋ ๊ฒ์ด ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๋ ๋ฐ ์์ด์ ํจ์ฌ ์ ๋ฆฌํ๋ค.
์๋ฃ๊ตฌ์กฐ์ ๋ถ๋ฅ
- ๋จ์๊ตฌ์กฐ
- 2์ง์, ์ ์/์ค์, ๋ฌธ์/๋ฌธ์์ด
- ์ ํ๊ตฌ์กฐ
- ๋ฆฌ์คํธ, ์ฐ๊ฒฐ๋ฆฌ์คํธ(๋จ์, ์ด์ค, ์ํ), ๋ฑ, ์คํ, ํ
- ๋น์ ํ๊ตฌ์กฐ
- ํธ๋ฆฌ(์ผ๋ฐ, ์ด์ง)
- ๊ทธ๋ํ(๋ฐฉํฅ, ๋ฌด๋ฐฉํฅ)
- ํ์ผ๊ตฌ์กฐ
- ์์ฐจ ํ์ผ, ์์ธ ํ์ผ, ์ง์ ํ์ผ
์๋ฃ๊ตฌ์กฐ์ ํน์ง
- ํน์ ํ ์ํฉ์ ๋์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ์ ํนํ๋์ด ์๋ค.
- ๋ง์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์์๋๋ฉด, ์ด๋ ํ ์ํฉ์ด ๋ฅ์ณค์ ๋ ์ ํฉํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์ ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
Stack
- ๋ฐ์ดํฐ๋ฅผ ์์๋๋ก ์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
- ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ํ๋์ ๋ฐฉํฅ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ์ ํ์ ์ ๊ทผ์ ์๋ค.
- LIFO(Last In First Out) ํ์ ์ ์ถ ๋ฐฉ์์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- Stack์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ๊ฒ์ PUSH, ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๋ ๊ฒ์ POP์ด๋ผ๊ณ ํ๋ค.
Stack์ ํน์ง
- ๋ฐ์ดํฐ๋ ํ๋์ฉ ๋ฃ๊ณ ๋บ ์ ์๋ค. ๋ง์ ๋ฐ์ดํฐ๊ฐ ์์ด๋ ํ๋์ฉ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ ๋บ๋ค.
- ํ๋์ ์ ์ถ๋ ฅ ๋ฐฉํฅ์ ๊ฐ์ง๊ณ ์๋ค.
- ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ ์ ํํ๊ณ ์ ์ ์ด์ด์ผ ํ๋ค.
- ์คํ์ ํฌ๊ธฐ๋ ์ ํ๋์ด ์๋ค. (์คํ ์ค๋ฒํ๋ก ๊ฐ์ ์๋ฌ๊ฐ ์์ฃผ ๋ฐ์ํ๋ค)
Stack์ ์ค์ฌ์ฉ ์์
- ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก๊ฐ๊ธฐ, ์์ผ๋ก ๊ฐ๊ธฐ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ์ฌ์ฉํ๋ค.
Queue
- ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ๋๊ฐ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
- FIFO(First In First Out) ์ ์ ์ ์ถ ๋ฐฉ์์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋ ์์๋๋ก ์ฒ๋ฆฌํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
Queue์ ํน์ง
- ๋ฐ์ดํฐ๋ ํ๋์ฉ ๋ฃ๊ณ ๋บ ์ ์๋ค. ๋ง์ ๋ฐ์ดํฐ๊ฐ ์์ด๋ ํ๋์ฉ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ ๋บ๋ค.
- ๋ ๊ฐ์ ์ ์ถ๋ ฅ ๋ฐฉํฅ์ ๊ฐ์ง๊ณ ์๋ค.
Queue์ ์ค์ฌ์ฉ ์์
- ์ปดํจํฐ์ ์ฐ๊ฒฐ๋ ํ๋ฆฐํฐ์์ ์ฌ๋ฌ ๋ฌธ์๋ฅผ ์์๋๋ก ์ ๋ ฅํ ๋ ์ฌ์ฉ๋๋ค.
๐ ์ถ๊ฐ๋ก ๊ณต๋ถํ ๋ด์ฉ
Study์๊ณผ ํจ๊ป ์งํ์ค์ธ ํ๋ก์ ํธ ๊ตฌํ
- ๋ก๊ทธ์ธ ํ ํ์์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ
๋๋ง์ ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ ๊ตฌํ ํด๋ณด๊ธฐ
- Figma๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ธ ํด๋ณด๊ธฐ
๐ ์ค์ํ ๋ด์ฉ
- Stack
- Queue
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
22.08.17_TIL (2) | 2022.08.17 |
---|---|
22.08.16_TIL (0) | 2022.08.16 |
22.08.11_TIL (0) | 2022.08.10 |
22.08.10_TIL (0) | 2022.08.09 |
22.08.09_TIL (0) | 2022.08.09 |