CS31 [GoF λμμΈ ν¨ν΄] - ν©ν 리 λ©μλ ν¨ν΄ λͺ¨λ μ½λλ Swiftλ‘ μμ±λμμ΅λλ€. μμ± ν¨ν΄μμ± ν¨ν΄μ΄λ GoF λμμΈ ν¨ν΄ μ€ κ°μ²΄λ₯Ό μμ±νλ μ μ°¨λ₯Ό μΆμννλ 5κ°μ§ λμμΈ ν¨ν΄μ λΆλ₯ν κ²μ μΌμ»«λ μ©μ΄μ΄λ€. μμ± ν¨ν΄μ νλμ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ΄ μμλ³΄λ€ μ»΄ν¬μ§μ μ μ¬μ©νλ λ°©ν₯μΌλ‘ μ§ννλ©΄μ λμ± μ€μν΄μ§κ³ μλ€. (μ€μ λ‘ κ΅¬κΈμμ κ°λ°ν νλ‘κ·Έλλ° μΈμ΄μΈ Golang μ μμ μμμ΄λ κ°λ μ΄ μ‘΄μ¬νμ§ μλλ€.) π μμκ³Ό μ»΄ν¬μ§μ μμμ Animal - Cat, Dog νΉμ Man - Son, Husband, BoyFriendμ κ°μ΄ IS-A κ΄κ³μΌ λ κ°μ²΄μ κΈ°λ₯μ μ½λμ μ€λ³΅ μμ΄ νμ₯μν¬ μ μλ€.μ»΄ν¬μ§μ μ Computer - Monitor, Keyboard, Mouseμ κ°μ΄ HAS-A κ΄κ³μΌ λ κ°κ°μ κ°μ²΄λ€μ μ‘°ν©.. 2024. 11. 25. [GoF λμμΈ ν¨ν΄] - λμμΈ ν¨ν΄μ΄λ? λͺ¨λ μ½λλ Swiftλ‘ μμ±λμμ΅λλ€. λμμΈ ν¨ν΄μ΄λ?λμμΈ ν¨ν΄μ΄λ μννΈμ¨μ΄ μ€κ³μ μμ΄μ λ°λ³΅μ μΌλ‘ λ°μνλ λ¬Έμ λ€μ ν΄κ²°νλ λ° μ¬μ©λλ μΌμ’ μ ν νλ¦Ώ νΉμ κ°μ΄λλΌμΈμ΄λ€. νν μν€ν μ² ν¨ν΄κ³Ό λ§μ΄ νΌλν΄μ μ©μ΄λ₯Ό μ¬μ©νκ³€ νλ€.μν€ν μ² ν¨ν΄μ μ ν리μΌμ΄μ μ μ 체μ μΈ κ΅¬μ‘°μ μ΄μ μ λ§μΆ ν¨ν΄μ΄λΌλ©΄ λμμΈ ν¨ν΄μ κ°μ²΄λ€ κ°μ κ΄κ³μ μ΄μ μ λ§μΆ ν¨ν΄μ΄λΌλ μ°¨μ΄μ μ΄ μ‘΄μ¬νλ€. GoF λμμΈ ν¨ν΄νν μννΈμ¨μ΄ 곡νμμ 'λμμΈ ν¨ν΄'μ λλΆλΆ GoF(Gang of Four) λμμΈ ν¨ν΄μ μλ―Ένλ€. μ΄λ€μ κ°κ°μ λͺ©μ μ λ°λΌ μμ± ν¨ν΄, ꡬ쑰 ν¨ν΄, νμ ν¨ν΄μΌλ‘ λΆλ₯νκ³ μ΄ 23κ°μ ν¨ν΄μΌλ‘ ꡬ체ννμλ€. μ΄λ κ²λ λ§μ λμμΈ ν¨ν΄μ 곡λΆνκ³ μ¬μ©νλ μ΄μ κ° λ¬΄μμΌκΉ? 첫째, μμ°μ€λ½κ² κ°.. 2024. 11. 22. [HTTP] - HTTP λ©μλμ νμ© μΈνλ° κ°μ μ€ λͺ¨λ κ°λ°μλ₯Ό μν HTTP μΉ κΈ°λ³Έ μ§μμ΄λΌλ κ°μμ λν TILμ λλ€.HTTP λ©μλμ νμ©ν΄λΌμ΄μΈνΈμμ μλ²λ‘μ λ°μ΄ν° μ μ‘ ν΄λΌμ΄μΈνΈμμ μλ²λ‘μ λ°μ΄ν° μ μ‘λ°μ΄ν° μ λ¬ λ°©μμ ν¬κ² 2κ°μ§κ° μλ€. 첫 λ²μ§Έλ‘λ, GET λ©μλλ₯Ό μ΄μ©ν΄μ 쿼리 νλΌλ―Έν°λ₯Ό ν΅ν λ°μ΄ν° μ μ‘μ΄λ€. μ£Όλ‘ κ²μμ΄λ μ λ ¬ νν° κΈ°λ₯μ μꡬν λ μ¬μ©λλ€. λ λ²μ§Έλ‘λ, μμ² λ©μμ§μ λ°λλ₯Ό ν΅ν λ°μ΄ν° μ μ‘μ΄λ€. POSTλ PUT λ©μλκ° μ΄μ μ¬μ©λλ€. μ£Όλ‘ νμ κ°μ , μν μ£Όλ¬Έ, 리μμ€ λ±λ‘, λ³κ²½λ±μ μꡬν λ μ¬μ©λλ€. π‘μμ² λ©μμ§λ‘ λ°μ΄ν°λ₯Ό μ λ¬νλ 4κ°μ§ μν© μ μ λ°μ΄ν° μ‘°νμ΄λ―Έμ§ νμΌμ΄λ μ μ ν μ€νΈ λ¬Έμλ±μ μ‘°ννλ μν©μΌ λλ₯Ό μ μ λ°μ΄ν° μ‘°νλΌκ³ νλ€. μ΄λ¬ν μ μ λ°μ΄ν°λ μΌλ°μ .. 2024. 11. 20. [HTTP] - HTTP ν€λ μΈνλ° κ°μ μ€ λͺ¨λ κ°λ°μλ₯Ό μν HTTP μΉ κΈ°λ³Έ μ§μμ΄λΌλ κ°μμ λν TILμ λλ€. HTTP ν€λ 1 - μΌλ° ν€λ RFC 7230~7235μ HTTP λ©μμ§ ννμ΄λ μμ²μ΄λ μλ΅μμ μ€μ λ°μ΄ν°λ₯Ό μλ―Ένλ€. μ΄λ¬ν νν λ°μ΄ν°λ νμ΄λ‘λ, μ¦ λ©μμ§ λ³Έλ¬Έ(Body)μ ν΅ν΄ μ λ¬λλ€. μ΄λ, ν΄λΌμ΄μΈνΈμ μλ²λ κ°κ°μ μμ λ HTTP λ©μμ§μμ νν λ°μ΄ν°λ€μ ν΄μν μ μμ΄μΌ νλλ° μ΄λ¬ν μ 보λ€μ νν ν€λμμ μ 곡νλ€. λ€μμ HTTP λ©μμ§μ νν ν€λμ μμλ€μ΄λ€. Content-Typeνν λ°μ΄ν°μ νμμ λν μ 보λ₯Ό λ΄κ³ μλ ν€λμ΄λ€. λ€μμ μ¬μ© μμμ΄λ€.1. Content-Type: text/html;charset=UTF-8=> νν λ°μ΄ν°μ νμμ΄ HTML νμΌμ΄λΌλ κ²μ .. 2024. 11. 13. μ΄μ 1 2 3 4 5 Β·Β·Β· 8 λ€μ