CS31 [GoF λμμΈ ν¨ν΄] - ν©ν 리 λ©μλ ν¨ν΄ λͺ¨λ μ½λλ Swiftλ‘ μμ±λμμ΅λλ€. μμ± ν¨ν΄μμ± ν¨ν΄μ΄λ GoF λμμΈ ν¨ν΄ μ€ κ°μ²΄λ₯Ό μμ±νλ μ μ°¨λ₯Ό μΆμννλ 5κ°μ§ λμμΈ ν¨ν΄μ λΆλ₯ν κ²μ μΌμ»«λ μ©μ΄μ΄λ€. μμ± ν¨ν΄μ νλμ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ΄ μμλ³΄λ€ μ»΄ν¬μ§μ μ μ¬μ©νλ λ°©ν₯μΌλ‘ μ§ννλ©΄μ λμ± μ€μν΄μ§κ³ μλ€. (μ€μ λ‘ κ΅¬κΈμμ κ°λ°ν νλ‘κ·Έλλ° μΈμ΄μΈ Golang μ μμ μμμ΄λ κ°λ μ΄ μ‘΄μ¬νμ§ μλλ€.) π μμκ³Ό μ»΄ν¬μ§μ μμμ Animal - Cat, Dog νΉμ Man - Son, Husband, BoyFriendμ κ°μ΄ IS-A κ΄κ³μΌ λ κ°μ²΄μ κΈ°λ₯μ μ½λμ μ€λ³΅ μμ΄ νμ₯μν¬ μ μλ€.μ»΄ν¬μ§μ μ Computer - Monitor, Keyboard, Mouseμ κ°μ΄ HAS-A κ΄κ³μΌ λ κ°κ°μ κ°μ²΄λ€μ μ‘°ν©.. 2024. 5. 28. [GoF λμμΈ ν¨ν΄] - λμμΈ ν¨ν΄μ΄λ? λͺ¨λ μ½λλ Swiftλ‘ μμ±λμμ΅λλ€. λμμΈ ν¨ν΄μ΄λ?λμμΈ ν¨ν΄μ΄λ μννΈμ¨μ΄ μ€κ³μ μμ΄μ λ°λ³΅μ μΌλ‘ λ°μνλ λ¬Έμ λ€μ ν΄κ²°νλ λ° μ¬μ©λλ μΌμ’ μ ν νλ¦Ώ νΉμ κ°μ΄λλΌμΈμ΄λ€. νν μν€ν μ² ν¨ν΄κ³Ό λ§μ΄ νΌλν΄μ μ©μ΄λ₯Ό μ¬μ©νκ³€ νλ€.μν€ν μ² ν¨ν΄μ μ ν리μΌμ΄μ μ μ 체μ μΈ κ΅¬μ‘°μ μ΄μ μ λ§μΆ ν¨ν΄μ΄λΌλ©΄ λμμΈ ν¨ν΄μ κ°μ²΄λ€ κ°μ κ΄κ³μ μ΄μ μ λ§μΆ ν¨ν΄μ΄λΌλ μ°¨μ΄μ μ΄ μ‘΄μ¬νλ€. GoF λμμΈ ν¨ν΄νν μννΈμ¨μ΄ 곡νμμ 'λμμΈ ν¨ν΄'μ λλΆλΆ GoF(Gang of Four) λμμΈ ν¨ν΄μ μλ―Ένλ€. μ΄λ€μ κ°κ°μ λͺ©μ μ λ°λΌ μμ± ν¨ν΄, ꡬ쑰 ν¨ν΄, νμ ν¨ν΄μΌλ‘ λΆλ₯νκ³ μ΄ 23κ°μ ν¨ν΄μΌλ‘ ꡬ체ννμλ€. μ΄λ κ²λ λ§μ λμμΈ ν¨ν΄μ 곡λΆνκ³ μ¬μ©νλ μ΄μ κ° λ¬΄μμΌκΉ? 첫째, μμ°μ€λ½κ² κ°.. 2024. 5. 28. [CS] νλ‘κ·Έλλ° ν¨λ¬λ€μ ν΄λΉ μ£Όμ λ κ°ν¨λ¦λνκ΅ GDSCμμ μ§νλλ ν μ½ν‘ μΈμ μ μ£Όμ λ‘ νμ©λμμ΅λλ€. νλ‘κ·Έλλ° ν¨λ¬λ€μνΉμ κ΄μ κ³Ό μ κ·Ό λ°©μμ λ°λ₯Έ κ°λ°μμ μ½λ© λ°©μ μ΄λ λΆμΌμ΄κ±΄ κ΄μ μ λ°λ₯Έ μ¬λ¬ λ°©λ²λ‘ μ΄λ 체κ³λ€μ΄ λΆλͺ ν μ‘΄μ¬νλ€. λΉμ°ν νλ‘κ·Έλλ° λΆμΌμμλ "μ΄λ»κ² νλ‘κ·Έλλ°μ ν κ²μΈκ°?" λΌλ μ§λ¬Έμ λν μ¬λ¬ μ견λ€μ΄ λͺ¨μ¬ μ΄λ‘ μ ν(ν¨λ¬λ€μ)μ΄ μ겨λκ³ κ°λ°μλ€μ ν¨λ¬λ€μμ λ°νμΌλ‘ νλ‘κ·Έλλ°νλ €κ³ λ Έλ ₯νλ κ²μ΄ μ€μνλ€. μ¦, νλ‘κ·Έλ¨μ΄ μ€νλλ κ²μλ§ λͺ©μ μ±μ λμ§ λ§κ³ νλ‘κ·Έλ¨ μ€ν, κ·Έ μ΄μμ κ²μ μν΄ ν¨λ¬λ€μμ λ°νμΌλ‘ νλ‘κ·Έλλ°νλ κ²μ΄ μ€μνλ€λ μλ―Έμ΄λ€. νλ‘κ·Έλ¨ μ€ν, κ·Έ μ΄μμ κ²? μ€νκ²ν° μ½λλ μ μμ μΌλ‘ λμνμ§λ§, μ¬λμ΄ μ½λλ₯Ό μ½μΌλ©΄μ κ·Έ μ½λμ μλμ νμ νκΈ°λ μ΄λ €μ΄ μ½λ.. 2023. 10. 19. [μ΄μ체μ ] RAID μ½κ² λ°°μ°λ μ΄μ체μ κ΅μ¬μ λν TILμ λλ€. RAID (Redundant Array of Independent Disks)λ°μ΄ν°λ₯Ό μ μ₯μ₯μΉμ 보κ΄ν λλ λ°±μ μ ν΄μΌλ§ νλλ°, μ€μν λ°μ΄ν°λ₯Ό μμλ‘ λ°±μ μ ν΄μΌ ν λ μλμΌλ‘ νλ©΄ λ§€μ° λ²κ±°λ‘κΈ° λλ¬Έμ λ°±μ μ μ© μννΈμ¨μ΄λ₯Ό μ¬μ©νκΈ°λ νλ€. RAIDλ 볡μ λ°°μ΄ λ 립 λμ€ν¬λ‘ λ²μλλλ° μλμΌλ‘ λ°±μ νκ³ μ₯μ κ° λ°μνλ©΄ μ΄λ₯Ό 볡ꡬνλ μμ€ν μ΄λ€. RAIDμ μ리λ νλμ μλ³Έ λμ€ν¬μ κ°μ ν¬κΈ°μ λ°±μ λμ€ν¬μ κ°μ λ΄μ©μ λμμ μ μ₯νκ³ , ν λμ€ν¬κ° κ³ μ₯ λ¬μ λ λ€λ₯Έ λμ€ν¬λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό 볡ꡬνλ κ²μΌλ‘ λ―Έλ¬λ§μ΄λΌκ³ νλ€. λν, RAIDμλ μ¬λ¬ λμ€ν¬μ λ°μ΄ν°λ₯Ό μͺΌκ°μ΄ μ μ₯νμ¬ λ°μ΄ν°μ μ μΆλ ₯ μλλ₯Ό λμ΄λ λ°©μλ μλλ° μ΄λ¬ν λ°©.. 2023. 6. 7. μ΄μ 1 2 3 4 5 Β·Β·Β· 8 λ€μ