μ€νκ³Ό νλ LIFO, FIFO κ΅¬μ‘°λ‘ μλ €μ§ μ€μνκ³ λ§€λ ₯μ μΈ μ ν μλ£κ΅¬μ‘°μ΄λ€. μ€νμΌλ‘ νλ₯Ό ꡬνν μλ, νλ‘ μ€νμ ꡬνν μλ μλ€. λν μ€νκ³Ό νμ LIFO, FIFO κΈ°λ₯μ λͺ¨λ νμ©ν μ μλ λ±μ΄λΌλ μλ£κ΅¬μ‘°λ μλ€.
- μ ν μλ£κ΅¬μ‘°
- μ½μ , μμ μ°μ°μ΄ ν λ°©ν₯μμ μ΄λ£¨μ΄μ§λ€.
- LIFO(Last In First Out) : λμ€μ λ€μ΄κ° μμκ° λ¨Όμ λμ€λ ꡬ쑰μ΄λ€.
Top: μ€νμ λ°μ΄ν°κ° μ½μ λ μμΉ
- μμ€ν μ€ν(System Stack) / μ€νμκ° μ€ν(Runtime stack) : νλ‘κ·Έλ¨μ ν¨μ νΈμΆκ³Ό 볡κ·μ λ°λ₯Έ μ€ν μμ κ΄λ¦¬
- μΈν°λ½νΈ λ£¨ν΄ μ²λ¦¬
- μμμ νμ νκΈ°λ²(Postfix Notation)
- μμμ κ΄νΈμ κ²μ¬
- μΉ λΈλΌμ°μ λ°©λ¬Έ κΈ°λ‘ (λ€λ‘κ°κΈ°)
- μ€ν μ·¨μ (undo)
- μ ν μλ£κ΅¬μ‘°
- ν λ°©ν₯μμλ μ½μ μ°μ°μ΄, λ°λ λ°©ν₯μμλ μμ μ°μ°μ΄ μ΄λ£¨μ΄μ§λ€.
- FIFO(First In First Out) : λ¨Όμ λ€μ΄κ° μμκ° λ¨Όμ λμ€λ ꡬ쑰μ΄λ€.
Front/Head: νμμ λ°μ΄ν°κ° μμ λ μμΉRear/Tail: νμμ λ§μ§λ§ λ°μ΄ν°κ° μ½μ λ μμΉ
- νλ‘μΈμ€ λ λ ν
- μ€μΌμ₯΄λ§
- λ€νΈμν¬ ν¨ν· μ μ‘μ νμν λ²νΌ λκΈ° ν
- μΊμ(Cache) ꡬν
- javascriptμ Event Loop κ΄λ¦¬ (λΉλκΈ° μ²λ¦¬)
- λλΉ μ°μ νμ(BFS, Breadth-First Search)
- νλ¦°ν°μ μΆλ ₯ μ²λ¦¬
- μ ν μλ£κ΅¬μ‘°
- Double-ended Queue
- μλ°©ν₯μμ μ½μ , μμ μ°μ°μ΄ λͺ¨λ μ΄λ£¨μ΄μ§λ νλ₯Ό λ§νλ€.
- Stack(LIFO), Queue(FIFO)μ²λΌ νμ©μ΄ κ°λ₯νκΈ° λλ¬Έμ λμ ν΄μ μ¬μ©ν μ μλ€.