FIFO(First In First Out)์ด๋?
1. ์ ์ (Definition)
FIFO (First In First Out) ๋ ๋ง ๊ทธ๋๋ก "์ ์ ์ ์ถ(ๅ ๅ ฅๅ ๅบ)" ์ ๋ปํ๋ ์ฉ์ด๋ก, ๊ฐ์ฅ ๋จผ์ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ถ๋ ฅ๋๋
์๋ฃ๊ตฌ์กฐ ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์๋ฏธํ๋ค.
2. ํน์ง (Characteristics)
- ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ฒ๋ฆฌ๋๋ ๋ฐฉ์.
- ๊ตฌํ์ด ๋จ์ํ๊ณ ์ดํดํ๊ธฐ ์ฝ๋ค.
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ณผ์ ์์ ์์๊ฐ ์ค์ํ ๋ ์์ฃผ ์ฌ์ฉ๋๋ค.
3. ์ ์ฉ ๋ถ์ผ ๋ฐ ์ฌ๋ก (Applications & Examples)
- ์๋ฃ๊ตฌ์กฐ (Queue)
- ๋ํ์ ์ธ FIFO ์๋ฃ๊ตฌ์กฐ๋ ํ(Queue)์ด๋ค.
- ์ค์ ์๋ ํ์์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ํ ์ชฝ ๋์์ ์ฝ์ (Enqueue)ํ๊ณ ๋ค๋ฅธ ์ชฝ ๋์์ ์ญ์ (Dequeue)ํ๋ค.
- ์ด์์ฒด์ (OS)์ ํ๋ก์ธ์ค ์ค์ผ์ค๋ง
- ์ด์์ฒด์ ์์ ํ๋ก์ธ์ค๊ฐ ์คํ ๋๊ธฐ ์ค์ผ ๋ FIFO ๋ฐฉ์์ผ๋ก ์์๋๋ก ์คํ๋๋ค.
- ๊ฐ์ฅ ๊ฐ๋จํ ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ๋ฐฉ๋ฒ ์ค ํ๋๋ค.
- ์บ์ ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (Cache Replacement)
- ์บ์๊ฐ ๊ฝ ์ฐผ์ ๋, ๊ฐ์ฅ ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ญ์ ํ๋ ๋ฐฉ์์ด๋ค.
- ๊ตฌํ์ด ์ฝ์ง๋ง, ํจ์จ์ฑ์ด ๋ฎ์ ์๋ ์๋ค. (์์ฃผ ์ฌ์ฉ๋์ง ์๋ ๋ฐ์ดํฐ๊ฐ ์ค๋ ๋จธ๋ฌผ ์ ์์)
4. FIFO์ ์ฅ์ ๊ณผ ๋จ์ (Pros & Cons)
์ฅ์ โ
- ๊ตฌํ์ด ๋งค์ฐ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ด๋ค.
- ์์๋ฅผ ์ ์งํ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ ํฉํ๋ค.
๋จ์ โ ๏ธ
- ๋ฐ์ดํฐ ์ ๊ทผ ๋น๋๋ ์ค์๋๋ฅผ ๊ณ ๋ คํ์ง ์์ผ๋ฏ๋ก, ์ฑ๋ฅ์ด ๋นํจ์จ์ ์ผ ์ ์๋ค.
- ์บ์ ๊ต์ฒด ๋ฑ์์๋ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค.
5. ๊ฐ๋จํ ์์ (Simple Example)
์ด๊ธฐ ์ํ: [๋น ํ]
๋ฐ์ดํฐ ์ฝ์
์์: A → B → C → D
ํ ์ํ: [A, B, C, D]
๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์: A → B → C → D
6. ๋น์ทํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น๊ต (Comparisons)
์๊ณ ๋ฆฌ์ฆ | ์ค๋ช | ์ฃผ์ ์ฐจ์ด์ |
FIFO | ์ ์ ์ ์ถ (First In, First Out) | ๊ฐ์ฅ ์ค๋๋ ๋ฐ์ดํฐ๋ถํฐ ์ฒ๋ฆฌ |
LIFO | ํ์ ์ ์ถ (Last In, First Out) | ๊ฐ์ฅ ์ต๊ทผ ๋ฐ์ดํฐ๋ถํฐ ์ฒ๋ฆฌ (์คํ ๊ตฌ์กฐ) |
LFU | ์ต์ ์ฌ์ฉ ๋น๋ (Least Frequently Used) | ๊ฐ์ฅ ์ฌ์ฉ ๋น๋๊ฐ ๋ฎ์ ๋ฐ์ดํฐ๋ถํฐ ์ฒ๋ฆฌ |
LRU | ์ต๊ทผ ์ฌ์ฉ ์ํจ (Least Recently Used) | ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ๋ฐ์ดํฐ๋ถํฐ ์ฒ๋ฆฌ |
7. ๋ง๋ฌด๋ฆฌ (Summary)
FIFO ์๊ณ ๋ฆฌ์ฆ์ ์ง๊ด์ ์ด๊ณ ๋จ์ํ ํน์ฑ ๋๋ถ์ ๋ค์ํ ์ํฉ์์ ์์ฃผ ํ์ฉ๋๋ค. ๋ฐ๋ฉด, ๋ฐ์ดํฐ ์ ๊ทผ์ ๋น๋๋ ์ค์์ฑ์ ๊ณ ๋ คํด์ผ ํ๋ ํ๊ฒฝ์์๋ ํจ์จ์ฑ์ด ๋จ์ด์ง ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ์ ์ ํ ์ ํํด์ผ ํ๋ค.
'Algorithm ๐ > ๊ฐ๋ ์ ๋ฆฌ ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[250414] ํ(Heap)์ด๋? (0) | 2025.04.14 |
---|---|
[250402] ์์นด๋ ์ ์ฌ๋(Jaccard Similarity)๋? (0) | 2025.04.02 |
[250227] ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด (1) | 2025.02.27 |
[250211] ์๋ฃ๊ตฌ์กฐ ์ ๋ฆฌ~ (0) | 2025.02.11 |
[250206] Algorithm ๊ฐ๋จํ ์์๋ณด๊ธฐ~ (0) | 2025.02.06 |