์คํ, ํ, ์ฐ๊ฒฐ ๋ฆฌ์คํธ
1. ์คํ
2. ํ
3. ์ฐ๊ฒฐ ๋ฆฌ์คํธ
์๋ฃ๊ตฌ์กฐ ๋ณต์ตํ๋ฉฐ ์์ฑํ์ต๋๋ค.
1. ์คํ
LIFO(Last in First Out)์ ํ์ ์ ์ถ ๊ตฌ์กฐ์ ๋๋ค.
D (์ ์ผ ๋ง์ง๋ง์ ๋ค์ด์จ ์์) |
C |
B |
A (์ ์ผ ์ฒ์ ๋ค์ด์จ ์์) |
A๋ถํฐ ์ฐจ๋ก๋๋ก ์ ์ผ ์ฒ์ ๋ค์ด์จ ์์๋ถํฐ B -> C -> D ์์๋๋ก ๋ค์ด์ค๊ฒ ๋ฉ๋๋ค.
์ถ๋ ฅ๋ ๋๋ D๋ถํฐ ๋ฆ๊ฒ ๋ค์ด์จ ์์๋ถํฐ C -> B -> A ์์๋๋ก ๋๊ฐ๊ฒ ๋ฉ๋๋ค.
2. ํ
FIFO(First in First Out)์ ์ ์ ์ ์ถ ๊ตฌ์กฐ์ ๋๋ค.
A | B | C | D |
๋ค์ด์ฌ ๋๋ ์คํ๊ณผ ๊ฐ์ด A๋ถํฐ ์ฐจ๋ก๋๋ก A -> B -> C -> D ์์๋๋ก ๋ค์ด์ต๋๋ค.
๋๊ฐ ๋๋ A๋ถํฐ ์ฐจ๋ก๋๋ก A -> B -> C -> D ์์๋๋ก ๋๊ฐ๊ฒ ๋ฉ๋๋ค.
3. ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์์ฐจ๋ฆฌ์คํธ
๋ฐฐ์ด(Array)๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ
๊ฐ ๋ ธ๋๊ฐ ๋ฐ์ดํฐ์ ๋ค์ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ(์ฃผ์)๋ฅผ ํฌํจํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
- ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
์ฐ๊ฒฐ ๋ฆฌ์คํธ์์ ๋ง์ง๋ง ๋ ธ๋๊ฐ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
๋ง์ง๋ง ๋ ธ๋๊ฐ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๊ธฐ ๋๋ฌธ์ ์ํ์ผ๋ก ์ด๋ฃจ์ด์ ธ์์ต๋๋ค.
- ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ
๊ฐ ๋ ธ๋๊ฐ ์์ชฝ๊ณผ ๋ค์ชฝ ๋ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋๋ค.
๊ฐ ๋ ธ๋๋ ์ด์ ๋ ธ๋์ ๋ค์ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ก ๊ตฌํํ ์คํ
์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ก ์คํ์ ๊ตฌํํ ์ ์์ต๋๋ค.
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ก ๊ตฌํํ ํ
์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ํ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
๋น ๋ฅธ ์ฝ์ /์ญ์ ๊ฐ ํ์ํ๋ฉด ์ฐ๊ฒฐ ๋ฆฌ์คํธ๊ฐ ์ข๊ณ , ๋น ๋ฅธ ์ธ๋ฑ์ค ์ ๊ทผ์ด ํ์ํ๋ฉด ๋ฐฐ์ด์ ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
[์๋ฃ๊ตฌ์กฐ] ๋ฆฌ์คํธ, ์คํ, ํ
๐ฅ04OCT21 - [์๋ฃ๊ตฌ์กฐ] ๋ฆฌ์คํธ(๋ฐฐ์ด, ์ฐ๊ฒฐ ๋ฆฌ์คํธ), ์คํ, ํ ์ ๋ฆฌ
velog.io
๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์ !
ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์ ๋๋ค <3