ํ๋ ์ด์ ์ ์ดํด๋ณธ ์คํ๊ณผ ์ ์ฌํ ์๋ฃ๊ตฌ์กฐ๋ก, FIFO ์์น์ ๋ฐ๋ฆ ๋๋ค. ์คํ์ ๊ฐ์ฅ ๋์ค์ ์ถ๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ถ์ถ๋์ง๋ง, ํ๋ ๊ฐ์ฅ ๋จผ์ ์ถ๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ถ์ถ๋ฉ๋๋ค. (์คํ์ ๋ํด ์์ง ์ ๋ชจ๋ฅด์ ๋ค๋ฉด ๊ณต๋ถํ ํ ๋ค์ ์ค์๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค. ์ด์ ์ ์ค๋ช ํ ๋ด์ฉ์ ๊ฐ๋ตํ๊ฒ ๋์ด๊ฐ๋๋ค! ๐) [Swift] ์คํ(Stack)์ ํ๋ง๊ธ์ค. FIFO๋ First In First Out ์์น์ผ๋ก, ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์ด์ ๋ค์ด์จ ์์๋๋ก ์ถ๊ฐํ๊ณ (Enqueue), ๊ฐ์ฅ ๋จผ์ ์ถ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ถ์ถํ๋ ๊ฒ(Dequeue)์ ์๋ฏธํฉ๋๋ค. ๋ฌด์จ ๋ง์ด์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด… ์ด ๊ธ์ ์ ๋ชฉ์ฒ๋ผ ํ๋ ์ ์ฐฉ์.์์๊ฐํ๋ฉด ์ฝ์ต๋๋ค! ์๋ฅผ ๋ค์ด, ๋ญ๊ฐ๋ฅผ ์ ์ฐฉ์์ผ๋ก ๊ตฌ๋งคํ ๋ ์๋ฒฝ์ ์ผ์ฐ ๋๊ฐ์ ์ค์ ์๋ ๊ฒ๊ณผ ๋น์ทํ ์๋ฆฌ์ ๋๋ค. ์..
์คํ์ ๋ฐ์ดํฐ ๊ฐ์ ์ ์ฅํ๋ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ก ์ผ์ฐจ์์ ์ ํ(linear) ์๋ฃ๊ตฌ์กฐ์ด๋ฉฐ, LIFO ์์น์ ๋ฐ๋ฆ ๋๋ค. LIFO๋ Last In First Out ์์น์ผ๋ก, ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด์จ ์์๋๋ก ๋ฃ๊ณ (Push), ๊ฐ์ฅ ๋ฆ๊ฒ ๋ค์ด์จ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ๊บผ๋ด๋ ๊ฒ(Pop)์ ์๋ฏธํฉ๋๋ค. ๋ฌด์จ ๋ง์ด์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด… ์ด ๊ธ์ ์ ๋ชฉ์ฒ๋ผ ์คํ์ ํ๋ง๊ธ์ค.๋ฅผ ์๊ฐํ๋ฉด ์ฝ์ต๋๋ค! ํ๋ง๊ธ์ค๋ฅผ ํฌ์ฅํ ๋๋ ์๋๋ถํฐ ์ฐจ๋ก๋๋ก ์๊ฒ ์ง๋ง, ์ฐ๋ฆฌ๊ฐ ๋จน์ ๋๋ ์ ์ผ ๋ง์ง๋ง์ ๋ฃ์ ๊ณผ์๋ฅผ ๋จผ์ ๋จน๊ฒ ์ฃ ! ์ด๋ฐ ๊ฒ์ ๋ฐ๋ก LIFO ์์น์ ๊ฐ์ง Stack ๊ตฌ์กฐ๋ก ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ์ ๋ฆฌํ์๋ฉด! ์คํ์ push ์ฐ์ฐ์ผ๋ก ๊ฐ์ ์ฐจ๋ก๋๋ก ์ฝ์ ํ๊ณ , pop ์ฐ์ฐ์ผ๋ก ๊ฐ์ฅ ์ต๊ทผ์ ์ ์ฅ๋ ๊ฐ์ ์ญ์ ํ๋ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๋ฏธํฉ๋๋ค. Swift๋ก ..
์๋ฃ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ญ์ง๋ ๋ค ์๊ณ ์ค์ จ์ฃ ?! ๋ชจ๋ฅด๊ฒ ๋ค๊ณ ์ ..?? ์ ๊ฐ ์ค๋ช ์ ํด๋์ผ๋ ํ ๋ฒ ๋ณด๊ณ ์ค์์ฃ ! (๋ธ๋ก๊ทธ ํ๋ณด ๐) ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ ๋ณธ๋ก ์ผ๋ก ๋์์์ ! ์๋ฃ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ญ์ง๋ ์ด์ ์์์ผ๋ ์ฐ๋ฆฌ๋ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ด ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ์ง๋ฅผ ํ๋จํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ธธ๋ฌ์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ์๊ฐ ๋ณต์ก๋์ ๊ณต๊ฐ ๋ณต์ก๋์ ๋ํด ๋จผ์ ์์์ผ ํด์. ๊ทธ๋ฐ๋ฐ ์ ๊น ! ์์ ๊ฐ๋ ์ ๋ฐฐ์ฐ๊ธฐ ์ , ํ ๊ฐ์ง ์๊ฐํด ๋ด์ผ ํ ๊ฒ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ฐพ์์ผ ํ ๊น์? ๊ทธ๊ฑด ๋ฐ๋ก ์ฐ๋ฆฌ์๊ฒ ์ฃผ์ด์ง ์์์ ํ์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ํ ๋ฌธ์ ๋ฅผ ํผ๋ค๊ณ ์๊ฐํด๋ด ์๋ค. ๋๊ตฌ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ํ์ด ๋ฐฉ์(๊ณต์)์ผ๋ก ๋จ ์๊ฐ์ ๋ฌธ์ ๋ฅผ ํ ๊ฒ์ด๊ณ , ๋ค๋ฅธ ๋๊ตฐ๊ฐ๋ ๊ณ์ฐ..
ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๋ค๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค ๋ค์ด๋ณธ ๋จ์ด๋ค์ด ๋ช ๊ฐ ์์ ๊ฒ๋๋ค. ์ ๋ ๊ทธ์ค ์ ์ผ ๋ง์ด ๋ค์ด ๋ณธ ๋จ์ด๊ฐ ๋ฐ๋ก.. "์๋ฃ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ" ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ค์ํ๋ค๋ ๊ฒ์ ์ตํ ๋ค์ด์ ์๊ฒ ๋๋ฐ... ๊ทธ๋์ ๊ทธ๊ฒ ์ ํํ ๋ญ๋ฐ..? ๋ผ๋ ์๊ฐ์ด ๋ฌธ๋ฉ ๋ค์ด์... ์ค๋๋ถํฐ ๊ทธ ๋ ๊ฐ๋ฅผ ๊ณต๋ถํ๊ณ ๊ธฐ๋ก์ ํด๋ณด๋ ค ํฉ๋๋ค. (๊ทผ์, ์ง์ง๐ฅ) ๊ณต๋ถํ ๋ด์ฉ์ ๋ชจ๋ ๊ธฐ๋ก ํ์ง๋ ๋ชปํ๊ฒ ์ง๋ง ์ต๋ํ ์ค์ํ ๋ด์ฉ ์์ฃผ๋ก ์ผ๋ฌด์ง๊ฒ ์ฌ๋ ค ๋ณด๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ณด์๊ตฌ ~ ์ค๋์ ์ฒซ ๋ ์ด๋๊น ! ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌด์์ธ์ง ๊ฐ๋จํ๊ฒ ์๋ณด๊ฒ ์ต๋๋ค ๐ ์๋ฃ ๊ตฌ์กฐ (Data Structures) ์๋ฃ๊ตฌ์กฐ๋ ๋ง ๊ทธ๋๋ก ๋ฐ์ดํฐ๋ค์ ๋ชจ์์ ๋ปํ๋ฉฐ, ์ ํด์ง ๋ฉ๋ชจ๋ฆฌ(memory)๊ณต๊ฐ์์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์๋ฃ๋ค์ ์ฒ๋ฆฌํ ์ง๋ฅผ ๊ตฌ์กฐํํด์ ํ..
- ๊ดํธ์ ๊ฐ
- ์ ๋ง๋๊ธฐ
- ํ
- 2024๋ ๋ชฉํ
- ์์ด ๊ณต๋ถ
- 10808
- ์คํ
- 2023๋ ํ๊ณ
- containerView
- root view controller
- C++
- ๊ท๋๋ผ๋ฏธ ์์ด
- Swift
- BOJ
- ์๋ฃ ๊ตฌ์กฐ
- remainder
- ๋จ์ผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์์ด ๋ด์ค
- Anyobject
- tipkit
- ๋ฒ์ฉ๊ณ ์ ์๋ณ
- ๊ณต๊ฐ ๋ณต์ก๋
- ๊ท ํ์กํ ์ธ์
- gitkraken
- ๊ท๋๋ผ๋ฏธ ์์ด
- 5397
- Container View Controller
- pageViewController
- 4949
- Total
- Today
- Yesterday