μ ν λ벨λ‘νΌ μμΉ΄λ°λ―Έ 8μ£Όμ°¨ νκ³
λ©ν λ§
μ΄λ²μ£Όλ 리μ΄μ€, λ°λ¦¬, κ³°λ―Όκ³Ό λ©ν λ§μ μ§ννλ€. μ΄λ² λΈλ¦Ώμ§ κΈ°κ°μ μ΅λν λ§μ λ©ν λΆλ€κ³Ό λ©ν λ§μ μ§ννλ κ²μ΄ λͺ©νμκΈ°μ μ‘°κΈ λΉ‘λΉ‘νλλΌλ λ§μ λ©ν λΆλ€μ λ§λ¬λ€.
μ°μ κ°μ₯ λ¨Όμ λ©ν λ§μ μ§νν λ©ν λ 리μ΄μ€μλ€. 리μ΄μ€λ μμΉ΄λ°λ―Έ μ€κΈ° μ λΆν° μκ³ μμλ λΆμ΄λΌ κ·Έλ°μ§, μ μ§ λͺ¨λ₯΄κ² μμΉ΄λ°λ―Έ λ€μ΄μμ λλΆν° λ¨Όμ μ λ» λ€κ°μκΈ° μ΄λ €μ λ λΆμ΄μλ€. νμ§λ§ λ¨Όμ μ©κΈ°λ₯Ό λ΄λ©΄, κ·Έλ§νΌ λ§μ κ²λ€μ μλ €μ£Όμ€ κ² κ°μλ λ©ν λΌμ κ°μ₯ λ¨Όμ λ©ν λ§μ μ§ννμλ€.
리μ΄μ€μμ 첫 λ²μ§Έ λ©ν λ§μμλ μλ‘μ λ°±κ·ΈλΌμ΄λλ₯Ό νμΈνκ³ λ¦¬μ΄μ€κ° λμκ² μ΄λ€ λμμ μ€ μ μμμ§ μμκ°λ μκ°μ΄μλ€. λ¨μν ~~νμΈμ μμ λ©ν λ§μ΄ μλ, μ§κΈ λμκ² μ΄λ€ κ²μ΄ νμνμ§ μ€μ€λ‘ μ°Ύκ² λμμ£Όλ λ©ν λ§μ΄μλ€. κ·Έλ¦¬κ³ μ΄μΌκΈ°λ₯Ό νλ©΄μ 리μ΄μ€κ° κ²ͺμλ κ²½νλ€μ΄ λμ κ²½νλ€κ³Ό λΉμ·νλ λΆλΆλ μκ³ κ·Έλμ, μμΌλ‘ 리μ΄μ€μκ² λ°°μΈ κ²λ€μ΄ μ λ§ λ§μ κ² κ°λ€λ μκ°μ΄ λ€μλ€.
λ©ν λ§ μ΄νμλ λ΄κ° μ΄λ€ μμΌλ‘ κ°λ°μ 곡λΆνκ³ μκ³ μ΄λ€ λͺ©μ μ κ°μ§κ³ 곡λΆλ₯Ό νκ³ μλμ§ μ μ΄λ³΄λ μκ°μ κ°μ‘λ€. κ·Έλ¦¬κ³ ν΄λΉ λ΄μ©μ κΈ°λ°μΌλ‘ λ λ²μ§Έ λ©ν λ§μ κ°μ‘λ€. λ λ²μ§Έ λ©ν λ§μ 리μ΄μ€μμ μ μ¬μμ¬μλ€. ν¨κ» μ μ¬μ λ¨Ήκ³ , 컀νΌλ₯Ό μ¬μ£Όμ ¨λλ° μ΄μΌκΈ°λ₯Ό λλλ©΄μ, μλ μ νΌμ iOS κ°λ°μλ‘ μΌνλ©΄μ λκΌλ μ±μ₯μ νκ³μ λν΄ κ³ λ―Όνλ λμ λͺ¨μ΅μ΄ λ μ¬λλ€. κ·Έλ¦¬κ³ κ·Έ λ λ€μλ κ³ λ―Όλ€μ 리μ΄μ€μκ² μ΄μΌκΈ°νλ©΄μ, λ΄κ° μμΉ΄λ°λ―Έμ μ λ§ μ μꡬλλΌλ μκ°μ΄ λ€μλ€.
리μ΄μ€μμ λ©ν λ§μμ κ°μ₯ κΈ°μ΅μ λ¨λ κ²μ μ½λλ₯Ό μ§€ λ 무μμ΄ μ€μνκ°μ λν μ΄μΌκΈ°μλ€. λμ κ²½μ°, νμ¬λ₯Ό λ€λ λ λΉ‘λΉ‘ν κ°λ° 곡μμ μΌλ¨μ λμκ°κ² λ§λ€μμ§λ§ μ½λμ μ§μ΄ 그리 μ’μ§λ μλ€λ λΆμ±κ°μ κ°μ§κ³ μμκΈ°μ μμΉ΄λ°λ―Έμμλ μ μ§μ¬μ§ μ½λ, ꡬ쑰νκ° μ λ μ½λλ₯Ό μ§λ κ²μ λͺ©νλ₯Ό λκ³ μμλ€.
νμ§λ§ 리μ΄μ€κ° λ§νκΈΈ κ°λ°μ΄λΌλ κ²μ μΌλ¨ κΈ°κ° μμ λΉ λ₯΄κ² κ°λ°νλ κ²μ΄ κ°μ₯ μ€μνλ€κ³ νμλ©΄μ, λ΄κ° ν μ μλ ν κ°μ₯ λΉ λ₯΄κ² κΈ°λ₯μ κ°λ°ν μ μλ λ°©λ²μΌλ‘ κ°λ°νκ³ , λ€μ κΈ°λ₯μ μ’ λ μ½κ² κ°λ°ν μ μλλ‘ λ€μ μ½λλ₯Ό κ³ μΉκ³ μ΄λ¬ν μΈμ΄ν΄μ λ°λ³΅ν΄μΌ νλ€κ³ νμ ¨λ€. μ΄μ©λ©΄, λ΄κ° νμ¬μμ νλ κ°λ°μ λ°©μμ΄ λ¨μν μ€μ€λ‘λ₯Ό λΆμ‘±νλ€κ³ μ¬κΈΈ λΆλΆμ΄ μλλΌ, νμ¬μμ νμν μλΉμ€λ₯Ό κ°λ°νλλ°μ νμν μ 1μμΉμ μ§μΌ°λ€κ³ λ³Ό μ μκ² λ€λ μκ°μ νκ² λμλ€. λ€λ§, κ·Έ μ΄νμ λ€μ λ€μ κΈ°λ₯μ κ°λ°νλ λ°μ νμν μ½λ κΈ°λ°μ λ€μ λ€μ§λ μκ°μ κ°μ§μ§ μμκΈ°μ λ€μ κΈ°λ₯ κ°λ°μμ λνμ κ²ͺμλ€λ μκ°μ΄ λ€μλ€.
리μ΄μ€μμ λ©ν λ§μ ν΅ν΄, λ΄κ° κ°λ°μ λνκ³ μλ λ°©μκ³Ό νμ΅μ λ°©ν₯μ±μ λ€μ λλμλ³Ό μ μμλ€. λ΄κ° κ°λ°μ ν λ κ³ λ €ν΄μΌν λΆλΆμ ‘μ΄ λ°©λ²μ΄ μ λ§ κ°μ₯ 빨리 κΈ°λ₯μ κ°λ°ν μ μλ λ°©λ²μΈκ°?’ μ ‘μ΄ κ΅¬μ‘°κ° λ€μ κΈ°λ₯μ κ°λ°νκ³ μ μ§λ³΄μνλ λ°μ νΈλ¦¬ν ꡬ쑰μΈκ°?’ μ λν λΆλΆμΈ κ² κ°λ€. νΉμ μν€ν μ²λ κΈ°λ₯μ μ¨μΌνκΈ° λλ¬Έμ μ°λ κ²μ΄ μλ, μ΄ λ°©λ²μ΄ μ λ§ μμΌλ‘ κΈ°λ₯μ μΆκ°νκ³ νλ‘μ νΈλ₯Ό νμ₯ν΄λκ°λ λ°μ νΈλ¦¬ν λ°©λ²μΈκ°μ λν΄μλ κ³ λ―Όμ ν΄μΌκ² λ€λ μκ°μ΄ λ€μλ€.
λ°λ¦¬μμ λ©ν λ§μμλ NC2 νλ‘μ νΈμμ μ΄λ€ λΆλΆμ΄ λΆμ‘±νμ§ νΌλλ°±μ κ°λ μκ°μ κ°μ‘λ€. κ°μ₯ κΈ°μ΅μ λ¨λ νΌλλ°±μ λ΄κ° μ΄ μ±μΌλ‘ μ¬μ©μλ€μκ² μ΄λ€ κ°μΉλ₯Ό μ λ¬νκΈΈ μνλκ°? μ λν μ§λ¬Έμ΄μλ€. κ²°κ΅ λμμΈλ κ·Έλ¬ν κ°μΉλ₯Ό μ νλ λ°©μμ€μ νλλ‘, νΌλλ°±μ λ£κ³ λλ λ΄κ° λμμΈν μ΄λ² μ±μ κ·Έλ¬ν κ°μΉκ° μ λ΄κ²¨μμ§ μμ κ² κ°λ€λ μκ°μ΄ λ€μλ€. μΌλ¨ μ§κΈ νλ 곡λΆκ° μ‘°κΈ λ§λ¬΄λ¦¬κ° λλ©΄, ν΄λΉ νΌλλ°±μ λ°μν΄μ λ€μ ν λ² λμμΈμ λ°κΏλ³΄κ³ μΆλ€.
κ³°λ―Όκ³Όμ λ©ν λ§μμλ μ± λΉμ¦λμ€μ λν μ΄μΌκΈ°λ₯Ό λλ΄λ€. λ€λ₯Έ μ±μμλ μ΄λ€ μμΌλ‘ λΉμ¦λμ€λ₯Ό μ κ°νκ³ μλμ§μ λν μ΄μΌκΈ°μ CBLμ λν μ΄μΌκΈ°λ λλ΄λ κ² κ°λ€. λ λ΄κ° νμ κΆκΈνλ 무λ£μ±μ μ΄λ€μμΌλ‘ λΉμ¦λμ€λ₯Ό μ κ°νκ³ μλ κ²μΈμ§μ λν κΆκΈμ¦λ ν΄μν μ μμλ€. CBLμ κ΄ν΄μλ λ΄κ° CBLμ νλ©΄μ λκΌλ μμ¬μ΄ μ μ΄λ μ΄λ €μ λ μ μ λν μ΄μΌκΈ°λ₯Ό λλ΄λλ°, μ΄λ² MC2μμλ λ΄κ° λ§νλ λΆλΆμ΄ μ½κ° λ°μμ΄ λλ―ν λλμ λ°μμ MC2λ μ’ λ μ§μ€νκ³ λͺ°μ ν΄μ ν μ μλ κ² κ°λ€.
μν€ν μ² μ€ν°λ
μν€ν μ² μ€ν°λμμλ νμ¬ <ν΄λ¦° μν€ν μ²> λΌλ μ± μ κΈ°λ°μΌλ‘ μ€ν°λλ₯Ό μ§ννκ³ μλ€. μ¬μ€, μ²μ μ½μ΄λ³΄λ μ± μ΄κΈ°λ νκ³ μν€ν μ²μ λν΄μλ μ λ§ νλλ λͺ¨λ₯Έλ€κ³ ν΄λ κ³ΌμΈμ΄ μλκΈ° λλ¬Έμ λ΄κ° μ€ν°λλ₯Ό μ λ°λΌκ° μ μμκΉ? λΌλ μꡬμ¬μ΄ μ‘°κΈ λ€κΈ°λ νλ€.
νμ§λ§ μκ°λ³΄λ€ μμ λ°λΌκ°μ§ λͺ»ν μ λλ‘ μ± μ΄ μ΄λ ΅μ§λ μμκ³ , μ€ν°λμ μ°Έμ¬ν΄μ μ΄μΌκΈ°λ₯Ό λλλ κ²λ§ λ€μ΄λ μν€ν μ²μ λν μμΌκ° μ‘°κΈμ© λμ΄μ§λ κ²μ λλΌκ³ μλ κ² κ°λ€. νμ§λ§ μμ§κΉμ§ κ·Έ μ΄μΌκΈ°λ€μ 100% μ΄ν΄νμ§ λͺ»νκ³ μκΈ° λλ¬Έμ, λ¨λ€λ³΄λ€ μ‘°κΈ λ μκ°μ ν¬μν΄μ 곡λΆλ₯Ό ν΄λ΄μΌκ² λ€λ μκ°μ΄ λ€μλ€.
μν€ν μ²μͺ½μ μ μ μ΄λ μ£Όλμ΄ κ°λ°μμκ²λ μμ§ νμν μλμ μλλΌκ³ νλ€. νμ§λ§ λλ νμ¬λ₯Ό λ€λλ©΄μ, νλ‘μ νΈκ° νμ₯λλ©΄μ λλΌλ μ μ§λ³΄μμμμ νκ³μ ꡬ쑰νλ μ½λμ νμμ±μ λΌμ λ¦¬κ² λκΌκΈ° λλ¬Έμ μμ§ λΉμ₯μ νμν μλμ΄ μλκ³ μ§κΈ 100% ν΄λΉ λ΄μ©μ μ΄ν΄νμ§ λͺ»νλλΌλ μ‘°κΈμ© μν€ν μ²μ λν 곡λΆλ₯Ό ν΄λκ°κ³ μΆλ€.
MC2μ μμ
λλ νμ μ μ 건κ°μͺ½μ κ΄μ¬μ΄ λ§μ νΈμ΄κ³ , νΉν μμ¦ νλμΈλ€μ΄ κ²ͺκ³ μλ μ μ κ³Όμ μΈ μ§νμ λν΄ κ΄μ¬μ΄ λ§μ μ¬λμ΄λ€. κ·Έλ¦¬κ³ κ·Έλ¬ν λ¬Έμ λ€μ κΈ°μ λ‘μ νμ΄λ΄λ λ°μ μ λ§ λ§μ κ΄μ¬μ κ°μ§κ³ μλ€.
κ·Έλμ Swift Student Challengeμμλ 곡ν©μ₯μ νμλ€μ μν΄ κ³΅ν©μ₯μ μΉλ£ κΈ°λ² μ€ νλμΈ κ·ΈλΌμ΄λ© κΈ°μ μ κΈ°λ°μΌλ‘ ν λ―Έλ κ²μμ λ§λ€μ΄μ μ μΆνμλ€. νμ§λ§ ν΄λΉ νλ‘μ νΈλ₯Ό κ°λ°νλ©΄μ, νΌμμ λ¬Έμ λ₯Ό μ μνκ³ ν΄κ²°λ°©λ²μ ꡬννλ λ°μ μμ΄μ νκ³λ₯Ό λ§μ΄ λκΌκ³ μμΉ΄λ°λ―Έμμ ν΄λΉ μ£Όμ μ κ΄μ¬μ΄ μλ μ¬λλ€κ³Ό λ€μ ν λ² νλ‘μ νΈλ₯Ό μ§νν΄λ³΄κ³ μΆμ λ§μμ κ°μ§κ³ μμλ€.
κ·Έλ°λ° μ΄κ²μ΄ 무μ¨μΌμΈκ°? μ€μ λ‘ μ΄λ² MC2 μμ ‘κ³΅ν©μ₯μ μΈ μΉκ΅¬κ° μκΈμν©μ λμ²ν μ μλλ‘ λμ’ λΌλ μ£Όμ λ‘ μ΄λ² MC2λ₯Ό μ§ννκ² λμλ€. κ·Έλ¦¬κ³ κ³΅ν©μ₯μ κ·Έλ¦¬κ³ κ³΅ν©λ°μμ λν 리μμΉλ₯Ό μ§ννκ³ MC2λ₯Ό μ§ννλ©΄μ, λ΄κ° μ΄μ μ μ§νν νλ‘μ νΈμμ 무μμ΄ λ¬Έμ μλμ§ μκ² λμλ€. κ°μ₯ ν° λ¬Έμ λ 곡ν©μ₯μ μ λν 리μμΉκ° λΆμ‘±νλ μ κ³Ό κ·Έ μ¬λλ€μκ² νμν μλΉμ€κ° μλ λ¨μν λμ μΆμΈ‘μΌλ‘ ν΄κ²°λ°©λ²μ μ°Ύμλ€λ μ μ΄μλ€.
μ΄λ² MC2μμλ 곡ν©μ₯μ κ° μ΄λ€ μ μλ₯Ό κ°μ§κ³ μκ³ , μ€μ 곡ν©μ₯μ νμλ€μ΄ μ΄λ ν μν©κ³Ό λ§₯λ½μμ 곡ν©λ°μμ κ²½ννλμ§ κ·Έ λ¨κ³λ€μ μΈμΈνκ² λΆμνκ³ μ€μ 곡ν©μ₯μ νμλΆλ€μ μΈν°λ·°νλ©΄μ μ λ§ κ·Έλ€μκ² νμν μλΉμ€λ₯Ό λ§λ€κΈ° μν΄μ κ³ λ―Όμ νκ³ μλ€.
μ΄λ² MC2λ₯Ό μ§ννλ©΄μ, μ§μΏ κ° ν΄μ€ μ΄μΌκΈ° μ€μμ κ°μ₯ λ§μμ μλΏμλ κ²μ μ’ λ κΉκ³ μμΈνκ² λ¦¬μμΉλ₯Ό μ§ννλ κ²λ μ’μ§λ§ νμνλ€λ©΄ λΉ λ₯΄κ² νλ‘ν νμ μ λ§λ€μ΄μ μ μ λ€μκ² ν μ€νΈλ₯Ό νλ κ²λ μ’μ λ°©λ²μ΄ λ μ μκ² λ€λ λ§μ΄μλ€. λΉ λ₯Έ λμ κ³Ό λΉ λ₯Έ μ€ν¨ κ·Έλ¦¬κ³ λΉ λ₯Έ μμ . κ·Έλ° κ³Όμ μ ν΅ν΄ μ‘°κΈμ© λ λμ νλ‘λνΈλ₯Ό λ§λ€ μ μκ² λ€λ μκ°μ΄ λ€μλ€.
Swift 곡λΆ
μμ¦ λλ Swiftλ₯Ό κΉκ² 곡λΆνκ³ μλ€. κ·Έ μ΄μ λ νλ‘μ νΈλ μ€ν°λλ₯Ό μ§ννλ©΄μ λ μ€μ€λ‘ Swift μΈμ΄μ λν μ΄ν΄λκ° λΆμ‘±νλ€λ μκ°μ΄ λ€μκΈ° λλ¬Έμ΄λ€.
Classμ Structλ μ΄λ€ μ°¨μ΄μ μ΄ μλμ§, κ·Έλ¦¬κ³ μ΄λ€μ μ΄λ»κ² μΈμ€ν΄μ€ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλμ§, μμ±μμλ μ΄λ€ κ²μ΄ μκ³ Classμμ μμκ³Ό μ΄κΈ°νλ μ΄λ»κ² μΌμ΄λκ³ μλμ§μ κ°μ΄ Swift μΈμ΄λ₯Ό μ’ λ κΉκ² 곡λΆνκ³ μλ€. 곡λΆλ₯Ό νλ©΄μ λ΄κ° μ΄λ° κ²λ λͺ¨λ₯΄κ³ μ½λλ₯Ό μ§κ³ μμꡬλλΌλ μκ΄΄κ°μ΄ λ€κΈ°λ νμ§λ§, μ΄λ κ² Swift μΈμ΄μ λν μ΄ν΄λκ° λμμ§λ©΄ μ½λλ₯Ό μ§€ λμλ μ΄μ μλ μ½λλ₯Ό μ§€ μ μλ νμ΄ λκ² κ΅¬λ μκ°μ΄ λ€μ΄ μ΅μ μ λ€ν΄ 곡λΆλ₯Ό νκ³ μλ€.