(espressoOtr) Canister/Shelfer μκ°
μ΄λ κ² λλμ΄μ μ μ₯μ νλ κ°μ₯ ν° λͺ©μ μ λ°λ‘ νμμ μ μ μμ λ°μ΄ν°λ₯Ό λμμΌλ‘ νμμ νκ³ μ νλ λͺ©μ μ΄λ€. μ¬μ€ μ΄ κ΅¬μ‘°μ κ³ μ μ체λ μλμμ±μ μν΄μ κ³ μμ νμλλ°, μλμμ±μ κ²½μ° μ λ¨μ΄λΆν° λΉκ΅λ₯Ό ν΄μΌνλ κ²μ΄ κΈ°λ³Έμ΄λ€. (λ¬Όλ‘ κ°νΉ κ·Έλ¬μ§ μμ κ²½μ°λ μλ€.) λλ¬Έμ λ°μ΄ν° μ μ₯μμ μ κΈμλ₯Ό κΈ°λ°μΌλ‘ λ¬Έμμ΄ λ°μ΄ν°λ₯Ό λλ μ μ μ₯μ νκ³ , μ μ₯μ ν λ λ§λ€ λ΄λΆμ μΌλ‘ μ λ ¬μ νλ€.Β *Β νμμμλ μ°μ μ μΌλ‘ μ κΈμλ₯Ό μ΄μ§ νμμ ν΅ν΄μ μ°Ύμ ν, Canister μμ μλ λ°μ΄ν°μ λν΄μ λ€μ μ΄μ§νμμ ν΄μ μ°Ύλ κ²μ΄λ€.Β *
μ₯μ μ μμ μ¬λΌμ΄λμμλ λͺ μ νμ§λ§, μλ°μ List 컬λ μ κ³Ό λΉμ·νκ² μ¬μ©ν μ μμμΌλ©΄ ν΄μ add(), size(), remove() λ±μ μ΅μν ν¨μλ€μ μμ±μ νκ³ , λ°μ΄ν°κ° λ§μ κ²½μ° λμΌν μ¬μ΄μ¦μ λν λ°μ΄ν° νμ μκ°μ λΉμ°ν μ λ€. *λ¬Όλ‘ μ¬μ΄λ μ΄ννΈλ μλ€. μ μΌ μκΈμκ° κ°μ λ¬Έμλ‘ μμνλ λ¨μ΄κ° μμ² λ§μ κ²½μ°, Β Shelfer λ΄ λ¨μΌ Canister μ λ°μ΄ν°κ° λ§μ΄ λμ΄λμ νμ μκ°μ κ°μ ν¨κ³Όκ° ν¬μ§ μμ μλ μλ€.Β *
μμ§ λ§λ λλ κ·Έλ κ² λ§μ΄ μ¬μ©ν΄ λ³΄μ§ μμμ§λ§, νμ¬ κ°λ°νκ³ μλ κ²μ 컨ν μΈ μλ²μ index λ‘ νμ©νκΈ° μν΄μ μ μ©μ€μ΄λ€. μ μ©νκ³ κ°λ°νκ³ ν μ€νΈ νλ©΄μ μλ§ μ’λ νμν ν¨μκ° μΆκ°λκ±°λ μ±λ₯μ΄ κ°μ λ κ² κ°λ€.Β