E D R , A S I H C RSS

Code Yourself

μ œκ°€ ν•œμ˜μ–΄ ν•˜λŠ”μ§€λΌ νŽ˜μ΄μ§€ 이름이 μŒ©λš±λ§žμ„μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. λ§ˆλ•…ν•œ 이름이 μƒκ°λ‚˜μ‹œλ©΄ νŽ˜μ΄μ§€μ΄λ¦„λ°”κΎΈκΈ° ν•΄μ£Όμ„Έμš”.
ProgramingYourselfλΌλŠ” 이름은 μ–΄λ–¨κΉŒμš”? 우리 κ³Ό ν•™μƒλ“€μ—κ²Œ κ°€μž₯ μ€‘μš”ν•œ μ‚¬ν•­μœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. -강희경
- Programing 이 μ•„λ‹ˆκ³  Programming μž„. κ²Œλ‹€κ°€ ~ing λ³΄λ‹€λŠ” 동사 μ›ν˜•μ„ μ“°λŠ”κ²Œ λ§žλŠ” ν‘œν˜„μ΄λΌ 생각됨. μ£Όμ œμ™€λŠ” μƒκ΄€μ—†λŠ” μ΄μ•ΌκΈ°λ‘œκ΅°..-_-;; - μž„μΈνƒ
CodingByYourself μ–΄λ•Œμš”? --κ³½μ„Έν™˜

μš”μ¦ˆμŒ, μ‹ μž…μƒλ“€μ΄ μˆ™μ œλ•Œλ¬Έμ— κ³ λΌμ„ 많이 ν•˜λŠ” κ²ƒμœΌλ‘œ μ•Œκ³ μžˆλ‹€. ν”„λ‘œκ·Έλž˜λ°, 쑰금 더 ꡬ체적으둜 λ§ν•˜μžλ©΄ Cμ–Έμ–΄, 에 λŒ€ν•΄μ„œ μ „ν˜€ λͺ¨λ₯΄λŠ” μƒνƒœμ—μ„œ μΌκΈ°λΌ ν”„λ‘œκ·Έλž˜λ° ν˜•μ‹μœΌλ‘œ 써 λ³΄λΌλ‹ˆ. μ‹ μž…μƒμ˜ μž…μž₯μ—μ„œλŠ” 어이가 μ—†κ² μ§€λ§Œ, λ‚˜μ˜ 생각은 쑰금 λ‹€λ₯΄λ‹€. 였히렀 μ΄λŸ¬ν•œ κ³Όμ œλΌ λ‚΄ μ£Όμ‹  κ΅μˆ˜λ‹˜μ΄ μ–΄λ–€ 뢄인지 κΆκΈˆν•  μ •λ„λ‘œ ν₯λΈμžˆκ³  μœ μ΅ν•œ 과제라고 μƒκ°ν•œλ‹€.

λͺ¨λ‘ κ°™μ§€λŠ” μ•Šκ² μ§€λ§Œ 전산학과에 μž…ν•™ν•œ μ‹ μž…μƒλ“€μ΄ μ–Έμ–΄λΌ λ°°μš°λŠ” λ‹¨κ³„λΌ λ³΄μžλ©΄, μ²˜μŒμ—” 뭘 배우고 κ·Έλ‹€μŒμ—” 뭘 배우고 κ·Έλ‹€μŒμ—” OS, SE λ“±λ“±λ“±, 정해진 μˆœμ„œμ™€ ν‹€ μ•ˆμ—μ„œ μ „μ‚°ν•™μ˜ 이λͺ¨μ €λͺ¨λΌ μ ‘ν•˜κ²Œ λœλ‹€. μ΄λ ‡κ²Œ μ§œμ—¬μ§„ μˆœμ„œμ—μ„œ 그리고 νŒμ— λ°•νžŒ μˆ˜μ—…μ•ˆμ— μžˆλ‹€λ³΄λ©΄ μžμ—°νžˆ κ·Έ μ•ˆμ— μžˆλŠ” 학생듀도 κ²½μ§λ˜μ–΄ μžˆμ„ 수 밖에 μ—†λ‹€(닀행이 μ€‘μ•™λŒ€ν•™κ΅ μ»΄ν“¨ν„°κ³΅ν•™κ³Όμ—λŠ” ZeroPageκ°€ μžˆλ‹€). μ΄λ ‡κ²Œ 느끼고 μžˆλŠ” μƒν™©μ—μ„œ 이 κ³Όμ œλŠ” λ‚˜μ—κ²Œ μ‹ μ„ ν•œ 좩격을 μ£Όμ—ˆλ‹€. μ‹ μž…μƒλ“€μ€ μ „ν˜€ 감을 μž‘μ§€ λͺ»ν•˜κ³  이것을 μ–΄λ–»κ²Œ ν•΄μ•Ό 할지 μ„ λ°°λ“€μ—κ²Œ λ§Žμ€ 쑰언을 κ΅¬ν•˜κ³€ ν–ˆμ§€λ§Œ(μžλ¬Έμš”μ²­μ„ 받은 λŒ€λΆ€λΆ„μ˜ μ„ λ°°λŠ” μ΄λŸ¬μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ 해라 라고 ν•˜λ©΄μ„œ 거의 C 문법에 κ°€κΉκ²Œ μΌκΈ°λΌ μž‘μ„±ν–ˆλ‹€), λ‚˜λŠ” 이번 κ³Όμ œλ§ŒνΌμ€ μ„ λ°°λ“€μ˜ 도움을 얻지 말고 자기 슀슀둜 결과물을 λ§Œλ“€μ—ˆμœΌλ©΄ ν•˜λŠ” λ°”λž¨μ„ κ°–κ³  μžˆλ‹€. μ΄λ²ˆμ— μž‘μ„±ν–ˆλ˜ μžμ‹ μ˜ ν”„λ‘œκ·Έλž¨ (κ·Έλ ‡λ‹€. 일기가 μ•„λ‹ˆκ³  ν”„λ‘œκ·Έλž¨μ΄λ‹€)κ³Ό μ•žμœΌλ‘œ μžμ‹ μ΄ 배우게 될 ν”„λ‘œκ·Έλž¨μ„ λΉ„κ΅ν•΄λ³΄μ•˜μœΌλ©΄ 쒋을 것 κ°™λ‹€. 그리고 μˆœμˆ˜ν•˜κ²Œ μ‹ μž…μƒμ˜ μ‚¬κ³ λ‘œ λ§Œλ“€μ–΄μ§„ κ·Έ μ½”λ“œλΌ λ³΄κ³ μ‹Άμ€ λ§ˆμŒλ„ κ°„μ ˆν•˜λ‹€. - μž„μΈνƒ

Cμ–Έμ–΄λ‘œ μΌκΈ°λΌ μ“°λΌλŠ” μˆ™μ œκ°€ μžˆμ—ˆλ‚˜μš”? 재λΈμžˆλ„μš”. 그런데 이건 μ€ μ–΄λ €μš΄ 과제 κ°™μŠ΅λ‹ˆλ‹€. μ™œλƒν•˜λ©΄, ν”„λ‘œκ·Έλž˜λ°μ˜ 일상적 μ‹œκ°„ 흐름과 μ •λ°˜λŒ€κ°€ 되기 λ•Œλ¬Έμž…λ‹ˆλ‹€. 무슨 말이냐면, ν”„λ‘œκ·Έλž˜λ°μ΄λΌλŠ” ν–‰μœ„λŠ” μ‹œκ°„μ˜ 순방ν–₯μž…λ‹ˆλ‹€. λ‚΄κ°€ μž‘μ„±ν•œ ν”„λ‘œκ·Έλž¨μ€ λΈλž˜μ— 일어날 사건(μ‹€ν–‰)에 λŒ€ν•œ 청사진이죠. ν•˜μ§€λ§Œ μΌκΈ°λŠ” 주둜 μ‹œκ°„μ˜ μ—­λ°©ν–₯μž…λ‹ˆλ‹€. 과거에 μΌμ–΄λ‚¬λ˜ 일듀을 정리, κΈ°λ‘ν•˜λŠ” 성격이 κ°•ν•˜μ£ . ν”„λ‘œκ·Έλž¨μœΌλ‘œ 과거의 일을 κΈ°λ‘ν•œλ‹€λŠ” 것은 μ–΄μ°Œλ³΄λ©΄ μ‰½μ§€λ§Œ 또 μ–΄μ°Œλ³΄λ©΄ 맀우 μ–΄λ €μš΄ λ¬Έμ œμΌμˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ‹ μž…μƒ μž…μž₯μ—μ„œλŠ” μ‹œκ°„μ˜ 흐름에 따라 μΌμ–΄λ‚¬λ˜ 과거의 이벀트 연속을 μ λŠ” 수μ€μ΄λ©΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€. μ•„μ‰¬μš΄ 것은, μ΄λ ‡κ²Œ 되면 쑰건 뢄기문을 ν™œμš©ν•˜κΈ°κ°€ μ–΄λ ΅λ‹€λŠ” μ μž…λ‹ˆλ‹€. νžŒνŠΈλΌ μ€λ‹€λ©΄, λ¦¬νŒ©ν† λ§μ„ ν•˜λ©΄ κ°€λŠ₯ν•©λ‹ˆλ‹€(λ‚΄ ν•˜λ£¨μ˜ 쀑볡을 μ–΄λ–»κ²Œ μ œκ±°ν• μ§€ 생각해 λ³΄μ„Έμš” -- higher-order function이 λ‚˜μ˜¬ 정도면 μƒλ‹Ήνžˆ μ§„μ „λœ κ²ƒμž…λ‹ˆλ‹€). μ–΄μ°¨ν”Ό 과거의 기둝 μ—­μ‹œ "기술"(description)의 일쒅이고, λΈλž˜μ˜ κ³„νšλ„ "기술"μ΄λ‹ˆκΉŒμš”.

이런 ν›ˆλ ¨μ΄ 되면 "κ³Όκ±°ν˜• ν”„λ‘œκ·Έλž˜λ°"이 κ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€. 마치 과거에 μΌμ–΄λ‚œ 일에 λŒ€ν•œ 기술인 κ²ƒμ²˜λŸΌ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λŠ” 것이죠. 이것은 μΌμ’…μ˜ μ‚¬κ³ μ˜ λ„κ΅¬μž…λ‹ˆλ‹€. 이런 μ‹€ν—˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. μžμ‹ μ˜ κ΅μˆ˜κ°€ λ‹€κ°€μ˜€λŠ” μ—¬λ¦„νœ΄κ°€ λ•Œ 뭘 할지 상상을 ν•΄μ„œ 쒅이에 적어보라고 ν•™μƒλ“€μ—κ²Œ μ‹œμΌ°μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ 그룹의 ν•™μƒμ—κ²ŒλŠ” κ·Έ κ΅μˆ˜κ°€ μ΄λΈ μ—¬λ¦„νœ΄κ°€λΌ λ‹€λ…€μ™”λ‹€κ³  가정을 ν•˜κ³  κ³Όκ±°ν˜•μœΌλ‘œ 무슨 일을 ν–ˆλŠ”μ§€ 적어보라고 ν–ˆμŠ΅λ‹ˆλ‹€. ν›„μžμ˜ 그룹이 μ“΄ λ‚΄μš©μ΄ 훨씬 더 ν’λΆ€ν•˜κ³  μžμ„Έν–ˆλ‹€κ³  ν•©λ‹ˆλ‹€.

μžμ„Έν•œ λ‚΄μš©μ€ μ„ λ°°λ“€μ—κ²Œ λ¬Όμ–΄λ³΄μ„Έμš”.

--JuNe

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:57
Processing time 0.0266 sec