μ κ° νμμ΄ νλμ§λΌ νμ΄μ§ μ΄λ¦μ΄ μ©λ±λ§μμλ μμ΅λλ€. λ§λ
ν μ΄λ¦μ΄ μκ°λμλ©΄ νμ΄μ§μ΄λ¦λ°κΎΈκΈ° ν΄μ£ΌμΈμ.
ProgramingYourselfλΌλ μ΄λ¦μ μ΄λ¨κΉμ? μ°λ¦¬ κ³Ό νμλ€μκ² κ°μ₯ μ€μν μ¬νμΌλ‘ 보μ
λλ€. -κ°ν¬κ²½
- Programing μ΄ μλκ³ Programming μ. κ²λ€κ° ~ing 보λ€λ λμ¬ μνμ μ°λκ² λ§λ ννμ΄λΌ μκ°λ¨. μ£Όμ μλ μκ΄μλ μ΄μΌκΈ°λ‘κ΅°..-_-;; - μμΈν
CodingByYourself μ΄λμ? --κ³½μΈνμμ¦μ, μ μ
μλ€μ΄ μμ λλ¬Έμ κ³ λ―Όμ λ§μ΄ νλ κ²μΌλ‘ μκ³ μλ€. νλ‘κ·Έλλ°, μ‘°κΈ λ ꡬ체μ μΌλ‘ λ§νμλ©΄ CμΈμ΄, μ λν΄μ μ ν λͺ¨λ₯΄λ μνμμ μΌκΈ°λ₯Ό νλ‘κ·Έλλ° νμμΌλ‘ μ¨ λ³΄λΌλ. μ μ
μμ μ
μ₯μμλ μ΄μ΄κ° μκ² μ§λ§, λμ μκ°μ μ‘°κΈ λ€λ₯΄λ€. μ€νλ € μ΄λ¬ν κ³Όμ λ₯Ό λ΄ μ£Όμ κ΅μλμ΄ μ΄λ€ λΆμΈμ§ κΆκΈν μ λλ‘ ν₯λ―Έμκ³ μ μ΅ν κ³Όμ λΌκ³ μκ°νλ€.
λͺ¨λ κ°μ§λ μκ² μ§λ§ μ μ°νκ³Όμ μ
νν μ μ
μλ€μ΄ μΈμ΄λ₯Ό λ°°μ°λ λ¨κ³λ₯Ό 보μλ©΄, μ²μμ λ λ°°μ°κ³ κ·Έλ€μμ λ λ°°μ°κ³ κ·Έλ€μμ OS, SE λ±λ±λ±, μ ν΄μ§ μμμ ν μμμ μ μ°νμ μ΄λͺ¨μ λͺ¨λ₯Ό μ νκ² λλ€. μ΄λ κ² μ§μ¬μ§ μμμμ κ·Έλ¦¬κ³ νμ λ°ν μμ
μμ μλ€λ³΄λ©΄ μμ°ν κ·Έ μμ μλ νμλ€λ κ²½μ§λμ΄ μμ μ λ°μ μλ€(λ€νμ΄ μ€μλνκ΅ μ»΄ν¨ν°κ³΅νκ³Όμλ ZeroPageκ° μλ€). μ΄λ κ² λλΌκ³ μλ μν©μμ μ΄ κ³Όμ λ λμκ² μ μ ν 좩격μ μ£Όμλ€. μ μ
μλ€μ μ ν κ°μ μ‘μ§ λͺ»νκ³ μ΄κ²μ μ΄λ»κ² ν΄μΌ ν μ§ μ λ°°λ€μκ² λ§μ μ‘°μΈμ ꡬνκ³€ νμ§λ§(μλ¬Έμμ²μ λ°μ λλΆλΆμ μ λ°°λ μ΄λ¬μ΄λ¬ν λ°©μμΌλ‘ ν΄λΌ λΌκ³ νλ©΄μ κ±°μ C λ¬Έλ²μ κ°κΉκ² μΌκΈ°λ₯Ό μμ±νλ€), λλ μ΄λ² κ³Όμ λ§νΌμ μ λ°°λ€μ λμμ μ»μ§ λ§κ³ μκΈ° μ€μ€λ‘ κ²°κ³Όλ¬Όμ λ§λ€μμΌλ©΄ νλ λ°λ¨μ κ°κ³ μλ€. μ΄λ²μ μμ±νλ μμ μ νλ‘κ·Έλ¨ (κ·Έλ λ€. μΌκΈ°κ° μλκ³ νλ‘κ·Έλ¨μ΄λ€)κ³Ό μμΌλ‘ μμ μ΄ λ°°μ°κ² λ νλ‘κ·Έλ¨μ λΉκ΅ν΄λ³΄μμΌλ©΄ μ’μ κ² κ°λ€. κ·Έλ¦¬κ³ μμνκ² μ μ
μμ μ¬κ³ λ‘ λ§λ€μ΄μ§ κ·Έ μ½λλ₯Ό λ³΄κ³ μΆμ λ§μλ κ°μ νλ€. - μμΈν
CμΈμ΄λ‘ μΌκΈ°λ₯Ό μ°λΌλ μμ κ° μμλμ? μ¬λ―Έμλ€μ. κ·Έλ°λ° μ΄κ±΄ μ’ μ΄λ €μ΄ κ³Όμ κ°μ΅λλ€. μλνλ©΄, νλ‘κ·Έλλ°μ μΌμμ μκ° νλ¦κ³Ό μ λ°λκ° λκΈ° λλ¬Έμ
λλ€. λ¬΄μ¨ λ§μ΄λλ©΄, νλ‘κ·Έλλ°μ΄λΌλ νμλ μκ°μ μλ°©ν₯μ
λλ€. λ΄κ° μμ±ν νλ‘κ·Έλ¨μ λ―Έλμ μΌμ΄λ μ¬κ±΄(μ€ν)μ λν μ²μ¬μ§μ΄μ£ . νμ§λ§ μΌκΈ°λ μ£Όλ‘ μκ°μ μλ°©ν₯μ
λλ€. κ³Όκ±°μ μΌμ΄λ¬λ μΌλ€μ μ 리, κΈ°λ‘νλ μ±κ²©μ΄ κ°νμ£ . νλ‘κ·Έλ¨μΌλ‘ κ³Όκ±°μ μΌμ κΈ°λ‘νλ€λ κ²μ μ΄μ°λ³΄λ©΄ μ½μ§λ§ λ μ΄μ°λ³΄λ©΄ λ§€μ° μ΄λ €μ΄ λ¬Έμ μΌμλ μμ΅λλ€. μ μ
μ μ
μ₯μμλ μκ°μ νλ¦μ λ°λΌ μΌμ΄λ¬λ κ³Όκ±°μ μ΄λ²€νΈ μ°μμ μ λ μμ€μ΄λ©΄ λ κ² κ°μ΅λλ€. μμ¬μ΄ κ²μ, μ΄λ κ² λλ©΄ 쑰건 λΆκΈ°λ¬Έμ νμ©νκΈ°κ° μ΄λ ΅λ€λ μ μ
λλ€. ννΈλ₯Ό μ€λ€λ©΄, 리ν©ν λ§μ νλ©΄ κ°λ₯ν©λλ€(λ΄ ν루μ μ€λ³΅μ μ΄λ»κ² μ κ±°ν μ§ μκ°ν΄ 보μΈμ -- higher-order functionμ΄ λμ¬ μ λλ©΄ μλΉν μ§μ λ κ²μ
λλ€). μ΄μ°¨νΌ κ³Όκ±°μ κΈ°λ‘ μμ "κΈ°μ "(description)μ μΌμ’
μ΄κ³ , λ―Έλμ κ³νλ "κΈ°μ "μ΄λκΉμ.
μ΄λ° νλ ¨μ΄ λλ©΄ "κ³Όκ±°ν νλ‘κ·Έλλ°"μ΄ κ°λ₯ν΄μ§λλ€. λ§μΉ κ³Όκ±°μ μΌμ΄λ μΌμ λν κΈ°μ μΈ κ²μ²λΌ νλ‘κ·Έλ¨μ μμ±νλ κ²μ΄μ£ . μ΄κ²μ μΌμ’
μ μ¬κ³ μ λꡬμ
λλ€. μ΄λ° μ€νμ΄ μμ΅λλ€. μμ μ κ΅μκ° λ€κ°μ€λ μ¬λ¦ν΄κ° λ λ ν μ§ μμμ ν΄μ μ’
μ΄μ μ μ΄λ³΄λΌκ³ νμλ€μκ² μμΌ°μ΅λλ€. λ€λ₯Έ κ·Έλ£Ήμ νμμκ²λ κ·Έ κ΅μκ° μ΄λ―Έ μ¬λ¦ν΄κ°λ₯Ό λ€λ
μλ€κ³ κ°μ μ νκ³ κ³Όκ±°νμΌλ‘ λ¬΄μ¨ μΌμ νλμ§ μ μ΄λ³΄λΌκ³ νμ΅λλ€. νμμ κ·Έλ£Ήμ΄ μ΄ λ΄μ©μ΄ ν¨μ¬ λ νλΆνκ³ μμΈνλ€κ³ ν©λλ€.
μμΈν λ΄μ©μ μ λ°°λ€μκ² λ¬Όμ΄λ³΄μΈμ.
--JuNe