[[pagelist(^Ruby/2011년스터디)]] [[TableOfContents]] = 스터디 소개 = * ì˜ˆì œ 중심으로 RubyLanguage를 공부하는 모임 * [http://www.yes24.com/24/Goods/2314079?Acode=101 í”„ë¡œê·¸ëž˜ë° ë£¨ë¹„]ì˜ ëª©ì°¨ë¥¼ ì°¸ê³ í•˜ì—¬ 진행 == ì°¸ê°€ìž == * [김수경], [서지혜], [강성현], --[ì •ì˜ì •]-- = 진행 = == 1ì›” == === ì¶œì„ === || || 6ì¼ || 10ì¼ || 13ì¼ || 17ì¼ || 20ì¼ || 24ì¼ || 27ì¼ || 31ì¼ || || [김수경] || O || O || O || O || O || O || || || || [서지혜] || O || O || O || O || O || O || || || || [강성현] |||||| ''ì¤‘ê°„ì— ì°¸ì—¬'' || O || O || O || || || || --[ì •ì˜ì •]-- || X || X |||||||||||| ''ì¤‘ê°„ì— ë¹ ì§'' || === 20ì¼ === * ê³¼ì œ * 1부 1장 ~ 6장 공부해오기 * ìœ„í‚¤ì— ë‚´ìš© ì •ë¦¬í•˜ê¸° * [서지혜] - 3장 * [김수경] - 4장 * [강성현] - 5장, 6장 ==== ì •ë¦¬í•˜ê¸° ==== * [김수경] * ì•Œê²Œëœ ì * ê°ì²´ëŠ” freeze 메서드를 통해 ìˆ˜ì •ì„ ë§‰ì„ ìˆ˜ 있다. * 블ë¡ì„ 통해 반복ìžë¥¼ êµ¬í˜„í• ìˆ˜ 있다. * í•˜ë‚˜ì˜ ë°°ì—´ì— ë™ì¼í•œ ìžë£Œí˜•ì´ ì•„ë‹Œ ê°ì²´ë“¤ì´ í¬í•¨ë 수 있다. * ìŒìˆ˜ë¥¼ ë°°ì—´ì˜ ì¸ë±ìŠ¤ë¡œ ì‚¬ìš©í• ìˆ˜ 있다. * ì´ ë•Œ ìŒìˆ˜ ì¸ë±ìŠ¤ëŠ” ë°°ì—´ì˜ ìš”ì†Œë¥¼ ë’¤ì—서부터 ì½ì–´ì˜¨ë‹¤.({{{a[-n] = a[a.length - n]}}}) * 예를 들어 다ìŒê³¼ ê°™ì€ ë°°ì—´ c = [a, b, 1, 2, 3, "Hi"] ì—ì„œ c[0] => a, c[-2] => 3, c[-7] => nil * ê¶ê¸ˆí•œ ì * [서지혜] * ì•Œê²Œëœ ì * ë£¨ë¹„ì˜ í´ëž˜ìŠ¤ëŠ” ì—´ë ¤ìžˆì–´ 메소드를 ì¶”ê°€í• ìˆ˜ 있다. * ê°ì²´ë¥¼ 얼리면(freeze) ìˆ˜ì •í• ìˆ˜ 없게 ëœë‹¤. 단 다시 ë…¹ì¼ ìˆ˜ 없다. * ì½”ë“œë¸”ë¡ { ~~ } ì„ ê°ì²´ì²˜ëŸ¼ 넘길 수 있ìŒ. í˜¹ì€ yield함수가 호출한다. * ì˜ë¬¸ì * Procê°ì²´ì™€ lambdaí•¨ìˆ˜ì˜ ì°¨ì´ì (ì •í™•í•œ ì°¨ì´ì ê³¼ 사용법) * 루비는 왜 ì´ë ‡ê²Œ í•œ ê¸°ëŠ¥ì— ëŒ€í•œ êµ¬í˜„ë²•ì´ ë§Žì€ê±°ì•¼? * [강성현] * ì•Œê²Œëœ ì * 숫ìžë„ ê°ì²´ë¡œ 취급해서 메소드를 ì‚¬ìš©í• ìˆ˜ 있다. * ë°°ì—´ì„ ë¬¶ê³ í’€ê¸°ê°€ 편리하다. * í•´ì‹œ 기능 (ë°°ì—´ì˜ ì¸ìžê°€ 문ìžì—´) * 반복ìžë¥¼ ì´ìš©í•˜ì—¬ 간단한 ì½”ë”©ì´ ê°€ëŠ¥ * ê¶ê¸ˆí•œ ì * 블ë¡ê³¼ ê°ì²´(Proc)ì˜ ê´€ê³„ * ì•„ì§ ë¸”ë¡ê³¼ 반복ìžê°€ ìµìˆ™í•˜ì§€ 않다. === 24ì¼ === * ê³¼ì œ * 1부 7장 ~ 10장 공부해오기 * ìœ„í‚¤ì— ë‚´ìš© ì •ë¦¬í•˜ê¸° * [강성현] - 7장 * [서지혜] - 8장, 10장 * [김수경] - 9장 ==== ëŒì•„보기 ==== * 오늘 ìŠ¤í„°ë””ì˜ ì¢‹ì•˜ë˜ ì * [김수경] - ì…‹ 다 ì±…ì´ ìžˆê³ , 다양한 ì±…ì„ ë³¼ 수 있어서 좋았다. * [서지혜] - 짧아서 좋았다. * [강성현] - ì§§ê³ ë” ì´í•´ê°€ 잘 ë˜ì–´ 좋았다. * ë‹¤ìŒ ìŠ¤í„°ë””ì—ì„œ í•˜ê³ ì‹¶ì€ ê²ƒ * [김수경] - í† ë¡ ê±°ë¦¬ë¥¼ 리스트로 ìž‘ì„±í•´ì˜¤ê² ë‹¤. * [서지혜] - ì±…ì— ìžˆëŠ” ì˜ˆì œë¥¼ ëª¨ë‘ ì‹¤í–‰í•´ë³´ê² ë‹¤. * [강성현] - 모니터를 연결하여 ê°™ì´ ì‹¤ìŠµí•´ë³´ë©´ì„œ 진행하면 ì¢‹ê² ë‹¤. ==== ì •ë¦¬í•˜ê¸° ==== === 27ì¼ === * ê³¼ì œ * 1부 11장 ~ 13장 공부해오기. * 2부 23장, 24장, 26장 공부해오기. * ìœ„í‚¤ì— ë‚´ìš© ì •ë¦¬í•˜ê¸° * [김수경] - 11장, 26장 * [서지혜] - 12장, 23장 * [강성현] - 13장, 24장 ==== ëŒì•„보기 ==== ==== ì •ë¦¬í•˜ê¸° ==== * [서지혜] * ì•Œê²Œëœ ì * 루비는 지ì—변수 기반. ëª¨ë“ ë³€ìˆ˜ëŠ” def ~endë“±ì˜ ë¸”ë¡ ì•ˆì—ì„œ ìœ íš¨ë²”ìœ„ë¥¼ 가진다. ì „ì—변수는 $ì—°ì‚°ìžë¡œ ì„ ì–¸í• ìˆ˜ ìžˆìŒ * moduleì€ ìžë°”ì˜ interface와 ê°™ì€ ê²ƒì¸ê°€? * ê¸°ì¡´ì˜ ì—°ì‚°ìžì¤‘ ì„ ì–¸ë˜ì–´ 있는 ì—°ì‚°ìžë¥¼ 오버로딩하면, ì´ì „ì˜ ì—°ì‚°ìžëŠ” 부를 수 없는것ì¸ê°€? * ê¶ê¸ˆí•œ ì * nil or false #ê²°ê³¼ : false 와 false or nil # ê²°ê³¼ : nilì¸ ì´ìœ * module 키워드로 믹스ì¸í• 수 있는 ëª¨ë“ˆì„ ì„ ì–¸í• ìˆ˜ 있다. * 루비는 간편한 반복ìžë¥¼ ë§Žì´ ì œê³µí•œë‹¤. ---- [2011년활ë™ì§€ë„], [스터디분류]