1. RubyLanguage 소개 ¶
RubyLanguage 소개와, 기초 문법� 설명하는 파트
- 루비란 무엇�가
- 루비� 개발 배경
- 루비� 특징
- 루비ì�˜ ì—사
- 루비� 개발 배경
- 루비와� 첫 만남
- http://www.ruby-lang.org
- 루비 설치
- irb 사용법
- http://www.ruby-lang.org
- 루비 �보기
- 계산기로서� 루비
- Hello World!
- 간단한 코드 따�하기
- 계산기로서� 루비
2. Ruby 문법 실습 ¶
- 환경세팅하기
- tryRuby
- irb
- visual studio� ironRuby
- netbeans� ruby플러그�
- eclipse ruby플러그�
- aptana (경량형 ��립스)
- tryRuby
- Hello Ruby!
- 화�트스페�스는 무시
- 1- 2
- 1
-2
- 1- 2
- 화�트스페�스는 무시
- 루비는 ì§„ì •í•œ ê°�체지향 언어다?!
- 루비ì�˜ ëª¨ë“ ê²ƒì�€ ê°�체로ì�¨ 존재한다
- 1.0/0.0 -> infinity
- 123.method
- "문�열".method
- 1.0/0.0 -> infinity
- 함수조차 nilClass� 멤버함수
- nilClassì�˜ ì�¸ìŠ¤í„´ìŠ¤ëŠ” nil하나, prototypeì�€ ì—†ì�Œ. 다른 함수들ì�€ ê°€ì§€ê³ ìžˆì�Œ
- 멤버변수� �체, �체안� �체!
- 내부�성 class
- nilClassì�˜ ì�¸ìŠ¤í„´ìŠ¤ëŠ” nil하나, prototypeì�€ ì—†ì�Œ. 다른 함수들ì�€ ê°€ì§€ê³ ìžˆì�Œ
- 루비ì�˜ ëª¨ë“ ê²ƒì�€ ê°�체로ì�¨ 존재한다
- 루비ì�˜ ì‹ ê¸°í•œ ë°°ì—´. ì�Œì�˜ ì�¸ë�±ìŠ¤ë¥¼ 가질 수 있다
- 루비 퀵가�드
- Ruby.new
- ì�´ì œ ê°�체를 만들어보ìž�
- 루비�서는 �래스명� 대문�로 시작해야한다!(아니면 �러)
- 루비ì�˜ 변수명 ì„ ì–¸ 규칙
- 루비ì�˜ 변수명 ì„ ì–¸ 규칙
- initialize 함수로 ê°�ì²´ ì„ ì–¸í•˜ê¸°
- 루비� �성� initialize. ( 디�트 �성�가 있나봄)
class Some
def initialize
# init variablesend
end
- 루비� �성� initialize. ( 디�트 �성�가 있나봄)
- 멤버변수 ì„ ì–¸í•˜ê¸°(@)
def initialize - 루비�서는 �래스명� 대문�로 시작해야한다!(아니면 �러)
- 루비는 ê°�ì²´ì�˜ ë�™ì �ì�¸ 변경ì�´ 가능하다!
- �미 �성� �스턴스� 멤버함수 추가하기
class Some
def initialize
# init variablesend
end
def Some.function
# dynamic function declare
end - �미 �성� �스턴스� 멤버함수 추가하기
- ��
@var # this is the way how declaring variable
enddef initialize
end# this is overriding
end- 함수� 오버��딩
- 부모 í�´ëž˜ìŠ¤ë¥¼ ë�™ì � 변경하면, ìž�ì‹� í�´ëž˜ìФì�˜ ì�¸ìŠ¤í„´ìŠ¤ëŠ” 어떻게 ë� 까?
Some2.function2 # undefined method - 부모 í�´ëž˜ìŠ¤ë¥¼ ë�™ì � 변경하면, ìž�ì‹� í�´ëž˜ìФì�˜ ì�¸ìŠ¤í„´ìŠ¤ëŠ” 어떻게 ë� 까?
- 루비ì�˜ í�´ëž˜ìФ/메소드 ì²´ì�´ë‹�ì�„ ê°€ë¥´ì¹ ê¹Œìš”?
- superclass
- superclass
def Some.function2
# new function
endSome.function2 # works!
- attr_reader/attr_writer
- 맨 마지막 연산�� 결과가 리턴�
- 메서드는 {} ëŒ€ì‹ def/end로
- 루비� 함수는 () �략가능!
- 문ìž�ì—´ ë°˜ë³µì¶œë ¥ 메소드 만들어보기
- while
- do/while
- for
- while
- 블ëŸì�„ ì�´ìš©í•œ 반복ìž� 함수
- 루비ì�˜ ë¸”ëŸ ë„˜ê¸°ê¸°
{| parameters| do something with parameters..}
yield : get the block and run it
a = 1, 2, 3, 4, 5
a.each {|x| puts x+1} # bloackì�€ 복사 ì „ë‹¬ì�¸ê°€?(maybe)
- 루비ì�˜ ë¸”ëŸ ë„˜ê¸°ê¸°
- 기본 ìž…ì¶œë ¥
- ìž…ë ¥ë°›ì�€ 문ìž�ì—´ 반복 ì¶œë ¥í•´ë³´ê¸°
- ìž…ë ¥ <- gets
- ì¶œë ¥ <- puts, print
- ìž…ë ¥ë°›ì�€ 문ìž�ì—´ 반복 ì¶œë ¥í•´ë³´ê¸°
- if/else로 예외 처리해보�
- rescue로 만들기
- ��� 통한 테스트 케�스 만들기
UnitTest::
- �축
3. Ruby로 만들어보기 ¶
- RRobots를 �용한 RubyLanguage Robocode
- 를 í•˜ë ¤ê³ í–ˆì§€ë§Œ tcl ë¬¸ì œë¡œ CodeRace로 변경
- Pair Programming : Pair를 밸런스� 맞게 짜드림.
- Pair Programming : Pair를 밸런스� 맞게 짜드림.
- ë ˆì�´íм êµ�수와 함께하는 CodeRace
- A마ì�„ì—�서 B마ì�„로 ê°€ë ¤ë©´ ê°•ì�„ 건너야한다.
- 배를 íƒ€ê³ ë‘� 마ì�„ 사ì�´ë¥¼ 오갈 수 있다.
- Step 1
- ë ˆì�´íм êµ�수가 배를 íƒ€ê³ ê±´ë„ˆ B마ì�„로 건너가게 하ìž�.
- �가
- ë ˆì�´íм êµ�수가 A마ì�„ì—�서 B마ì�„로 건너갈 수 있는지 본다.
- ë ˆì�´íм êµ�수가 A마ì�„ì—�서 B마ì�„로 건너갈 수 있는지 본다.
- ì˜ˆì œ
- ë ˆì�´íм êµ�수가 배를 íƒ€ê³ ê±´ë„ˆ B마ì�„로 건너가게 하ìž�.
- A마ì�„ì—�서 B마ì�„로 ê°€ë ¤ë©´ ê°•ì�„ 건너야한다.
class Layton
def initialize
@location = 'A'
end
def crossRiver
printLocation
@location = 'B'
print " -> "
printLocation
print "\n"
end
def printLocation
print @location
end
end
4. íšŒê³ ¶
| ì�´ë¦„ | Keyword | ì�´ìœ | ë¹„ê³ |
| 권순ì�˜ | 우아하다 | 성현ì�´ê°€ Ruby를 우아한 언어ë�¼ê³ 소개함. 지혜가 ì±…ì—�서 $_ê°€ 우아하다는 표현ì�„ ë´¤ë‹¤ê³ ë§�함. | |
| 송지ì›� | ë¶ˆì™„ì „í•˜ë‹¤ | ||
| 김준� | ? | 루비는 개발�� 실수를 스스로 메워준다? | 탈� |
| 윤종하 | ifelse | �거밖� 못 들어서 | 탈� |
| 임�현 | |||
| 황현 | ì—�러 | ë¶ˆì™„ì „í•˜ë‹¤ -> ì—�러가 너무 ë§Žì�´ 났ì�Œ | |
| ì •ì�˜ì • | 변수 | ||
| 강소현 | íŽ˜ì± ì¿ ì± | 성현(2)ì�˜ íŽ˜ì± ì¿ ì± ëŠ” ë¶ˆì™„ì „í•˜ë‹¤í•¨ã…‹ ì£¼ì œ ë²—ì–´ë‚¨ã… | 탈ë�½ |
| 권순� | 탈� | ||
| 송지ì›� | irb | ë¶ˆì™„ì „í•˜ë‹¤ê³ ëŠ�ê»´ì§„ ì�´ìœ ê°€ irb 때문ì�´ê¸°ë�„ í•˜ë‹¤ê³ ëŠ�ê»´ì§�.( NetBeansì—�서 코딩하면 잘ë�˜ëŠ”ê²Œ irbë�¼ 안ë�˜ëŠ” 것ë�„ 있어서) | |
| 임�현 | |||
| 황현 | 트위터 | 변수 -> ì „ì— ë³€ìˆ˜ê°€ 앳(@)으로 시작해서 트위터 멘셔ë‹� 같았ì�Œ | |
| ì •ì�˜ì • | |
5. 후기 ¶
- "우아한" 언어ì�¸ 루비를 다운받아 irb를 사용해 실습ì�„ 해보았다. 처ì�Œì—� irb를 ëˆŒë €ì�„ 때, 무슨 dll파ì�¼ì�´ 없어서 실행ì�´ 안ë�œë‹¤ëŠ” íŒ�ì—…ì°½ì�´ 떴는ë�° 확ì�¸ 누르니까 알아서 잘 켜졌다. Ctrl+C를 ëˆŒë €ë�”니 ë�Œì§€ ë§�ì§€ 여부가 떴는ë�° Nì�„ 눌러ë�„ 꺼졌다. irb보다는 넷빈즈를 ì�´ìš©í•˜ëŠ”ê²Œ 좋다는 ë§�ì�´ 와닿았다. 1+2를 치면 알아서 3ì�´ 나오는 것과 리턴 ê°’ì�´ í•ìƒ� 표시ë�˜ëŠ” 것ì�´ ì‹ ê¸°í–ˆë‹¤(ì—†ì�„ 경우ë�„ =>nil 로!). 루비ì�˜ 블ë¡� 넘기기는 #defineì�´ëž‘ 비슷한 ëŠ�낌ì�´ 들었다. 새로운 언어임ì—�ë�„ 쉽게 ì�µíž� 수 있어 좋았다. 하지만, 페어로 하는 ë§Œí�¼ 실습 시간ë�„ ë°˜ê°�ë�˜ì§€ 않았ì�„까 ì£„ì†¡ìŠ¤ëŸ¬ì› ë‹¤. 세미나 공지가 뜨면 노트ë¶�ì�„ ê°€ì ¸ê°€ë�„ë¡� í•´ì•¼ê² ë‹¤. - 강소현
- ì•„.. 세미나가 ë��나니까 í• ë§�ì�´ ìƒ�ê°�나네요..ã… ã… ë£¨ë¹„ì�˜ 블ë¡� 넘기기는 사실 블ë¡�ì�´ yield구문ì—�게 ì „ë‹¬ë�˜ëŠ” 것ì�´ 아니ë�¼ yield를 만나면 함수ì�˜ 호출부로 컨트롤ì�´ ì�´ë�™í•´ 블ë¡�ì�´ 있는지 확ì�¸í•˜ê³ 실행합니다. ì±…ì—�서는 co-routine ì�´ë�¼ê³ ì�´í•´í•˜ë©´ ë�œë‹¤ëŠ” 설명ì�´ 있어요~ 블ë¡�ì�´ ì „ë‹¬ë�˜ëŠ”ê²Œ 아니ë�¼ 컨트롤 플로우가 왔다갔다!! 스위치 태스킹처럼요. 세미나때 설명ì�„ 잘 í•´ë“œë ¸ì–´ì•¼ 했는ë�° 죄송천만번입니다 - 서지혜
- 우리 ì�´ê±° 공부했었는ë�° 나ë�„ 까먹었네… ì—시 공부는 한번 하면 까먹나ë´�ã… ã… - 김수경
- ì•„.. 세미나가 ë��나니까 í• ë§�ì�´ ìƒ�ê°�나네요..ã… ã… ë£¨ë¹„ì�˜ 블ë¡� 넘기기는 사실 블ë¡�ì�´ yield구문ì—�게 ì „ë‹¬ë�˜ëŠ” 것ì�´ 아니ë�¼ yield를 만나면 함수ì�˜ 호출부로 컨트롤ì�´ ì�´ë�™í•´ 블ë¡�ì�´ 있는지 확ì�¸í•˜ê³ 실행합니다. ì±…ì—�서는 co-routine ì�´ë�¼ê³ ì�´í•´í•˜ë©´ ë�œë‹¤ëŠ” 설명ì�´ 있어요~ 블ë¡�ì�´ ì „ë‹¬ë�˜ëŠ”ê²Œ 아니ë�¼ 컨트롤 플로우가 왔다갔다!! 스위치 태스킹처럼요. 세미나때 설명ì�„ 잘 í•´ë“œë ¸ì–´ì•¼ 했는ë�° 죄송천만번입니다 - 서지혜
- ìš°ì„ ëŠ¦ê²Œê°€ì„œ if-else ë°–ì—� 못 들어먹었습니다 ã… ìƒ�당히 ì•„ì‰¬ì› ì–´ìš”. ê·¼ë�° if구문ì�„ 사용해ë�„ ì�˜ë�„ê°€ 명확하다면 괄호가 필요없다게 ì°¸ ì‹ ê¸°í•˜ë�”ë�¼êµ¬ìš”. ì œê°€ 약간ì�´ë�¼ë�„ 다뤄본 C, C++, Java, JavaScript, Pythonì—�서는 괄호를 반드시 사용해야만 하는 걸로 ì•Œê³ ìžˆì—ˆëŠ”ë�° ë§�ì�´ì£ . ê·¼ë�° 여기서 "ì�˜ë�„ê°€ 명확하다는 것"ì�´ 무슨ë§�ì�¸ì§€.. 솔ì§�히 ì�´í•´ê°€ 안 가요. ã… ì €ê°€í˜• ë‘�뇌... ê·¸ë¦¬ê³ ë£¨ë¹„ 개발ë�„구가 ì°¸ ë§Žë�”êµ°ìš”. aptana... 루비를 위해 만들어졌지만 루비를 ì“°ì§€ 못한다는게 ì°¸ ì�¸ìƒ�ì �ì�´ì—ˆìŠµë‹ˆë‹¤. ê·¸ë¦¬ê³ irbì�˜ 개발환경ì�„ 보니 ìˆ˜ì •ì�„ í• ìˆ˜ê°€ 없어 ì°¸ 불편하ë�”êµ°ìš”. Python Shellì�˜ 개발환경ì�´ 보다 ë�” 우수한 것 같습니다. ê·¸ë¦¬ê³ íšŒê³ í• ë•Œ 주워들ì�€ "우아하며 ë¶ˆì™„ì „í•œ 언어"ë�¼ëŠ” ë§�... 왜 그런지 ê¶�금하네요. - 윤종하
- ì�˜ë�„ê°€ 명확하다는 것ì�´ 무엇ì�¸ì§€ 설명하는 것보다 ì�˜ë�„ê°€ 명확하지 않ì�€ ìƒ�황ì�„ ì œì‹œí•˜ëŠ” 게 ì�´í•´í•˜ê¸° 좋ì�„ 것 같으니 하나 예를 들어볼게. RubyLanguageì—�서 괄호를 ì“°ì§€ 않아ë�„ ë�˜ëŠ” 것ì�€ if 구문ì—� 대해서만 그런 것ì�€ 아니야. 함수ì�˜ 경우ë�„ 마찬가지지. 만약 ë‚´ê°€ 매개변수 a와 b를 받아 ê·¸ 둘ì�„ ë�”í•´ 반환해주는 함수 add(a, b)를 만들었다 치ìž�. ì�´ 메서드를 다ì�Œê³¼ ê°™ì�´ ì�´ìš©í• 수 ìžˆê² ì§€.
- ì�˜ë�„ê°€ 명확하다는 것ì�´ 무엇ì�¸ì§€ 설명하는 것보다 ì�˜ë�„ê°€ 명확하지 않ì�€ ìƒ�황ì�„ ì œì‹œí•˜ëŠ” 게 ì�´í•´í•˜ê¸° 좋ì�„ 것 같으니 하나 예를 들어볼게. RubyLanguageì—�서 괄호를 ì“°ì§€ 않아ë�„ ë�˜ëŠ” 것ì�€ if 구문ì—� 대해서만 그런 것ì�€ 아니야. 함수ì�˜ 경우ë�„ 마찬가지지. 만약 ë‚´ê°€ 매개변수 a와 b를 받아 ê·¸ 둘ì�„ ë�”í•´ 반환해주는 함수 add(a, b)를 만들었다 치ìž�. ì�´ 메서드를 다ì�Œê³¼ ê°™ì�´ ì�´ìš©í• 수 ìžˆê² ì§€.
add(3,4) # => 7 반환 (#ì�€ RubyLanguageì—�서 주ì„�ì�„ 나타낼때 사용) add 3,4 # => 7 반환윗줄 아랫줄 모ë‘� ë¬¸ì œ ì—†ì�´ 실행ë�˜ì§€. ì�´ 경우는 ì�˜ë�„ê°€ 명확한 경우야. 그런ë�° ì�´ add 메서드를 호출해서 3, 4, 7ì�„ ë�”한 ê°’ì�„ ì•Œê³ ì‹¶ë‹¤ë©´
add(3, add(4, 7))
ì�´ë ‡ê²Œ 메서드를 중첩해서 í˜¸ì¶œí•´ì•¼ê² ì§€? ì�´ 때 괄호를 사용하지 않으면 다ì�Œê³¼ ê°™ì�´ 쓸 수 있어.
add 3, add 4, 7
그런� 위 코드는 대체 어떤 것� 처� 나온 add 메서드�게 넘겨주는 매개변수�지 명확하지 않지? �런 경우는 ��가 불명확한 경우� 반드시 괄호를 사용해서 코드를 작성해야해. - 김수경
- Ruby ë�¼ëŠ” 언어를 처ì�Œìœ¼ë¡œ ì ‘í•˜ê²Œ ë�˜ì—ˆìŠµë‹ˆë‹¤. irb를 ì�´ìš©í•˜ì—¬ Ruby 코딩ì�„ 연습해 보았습니다. 코드 ìˆ˜ì •ì�´ ì�¼ë‹¨ 한번 해놨으면 다시 ì •ì�˜ë¥¼ 해야ë�˜ì„œ 매우 불편하였으나 cê°™ì�´ 문법ì�´ 딱딱하지 ì•Šê³ ìƒ�략해ë�„ 구문 ìž�ì²´ì�˜ ì�˜ë¯¸ê°€ 명확하다면 알아서 해주는 모습ì�´ 매우 ì‹ ê¸°í–ˆìŠµë‹ˆë‹¤. 나중ì—� luaë�„ 공부해서 wow ì—�드온ì�„ 어찌해ë´�ì•¼ê² ìŠµë‹ˆë‹¤. - ìž„ìƒ�현
- 그건 irbì�˜ ë¬¸ì œì�¸ê±°ê°™ìŠµë‹ˆë‹¤..ã…‹ã…‹ 파ì�¼ëª….rb로 파ì�¼ì�„ 작성한 다ì�Œ ruby 파ì�¼ëª…으로 컴파ì�¼/ì‹¤í–‰í• ìˆ˜ë�„ 있어요~ - 서지혜
- 그건 irbì�˜ ë¬¸ì œì�¸ê±°ê°™ìŠµë‹ˆë‹¤..ã…‹ã…‹ 파ì�¼ëª….rb로 파ì�¼ì�„ 작성한 다ì�Œ ruby 파ì�¼ëª…으로 컴파ì�¼/ì‹¤í–‰í• ìˆ˜ë�„ 있어요~ - 서지혜
- ì§„ì§œ 한번쯤 ê±´ë“œë ¤ë³´ê³ ì‹¶ì�€ 언어였는ë�° ì°¨ì�¼í”¼ì�¼ 미루다가 드디어 해봤습니다. 루비ì�˜ ë¬¸ì œì �ë�„ ë§Žì�´ 보였지만 그래ë�„ (ì œ 입장ì—�서는) ì§�ê´€ì �ì�¸ê±° 같아서 좋았습니다. 시간ì�´ ë�œë‹¤ë©´ irb로가 아닌 editor를 ì�´ìš©í•´ì„œ 편집한 소스코드를 컴파ì�¼í•˜ê³ ë�Œë ¤ë³´ëŠ” 방법ë�„ í•´ë³´ë©´ ì¢‹ê² ì–´ìš”. - ì§€ì›�
- ì €ë�„ ì•„ì§� RubyLanguageì—� ì�µìˆ™í•˜ì§€ 않아서 ì–´ë ¤ìš´ ì �ì�´ 많지만 조금ì�´ë‚˜ë§ˆ 공부하며 ì�¨ë³´ë‹ˆ ì§�ê´€ì �ì�´ë�¼ëŠ” ìƒ�ê°�ì�´ ë§Žì�´ 들었어요. 오늘 ì •ë³´ë³´í˜¸ 수업ì�„ 들으며 EuclideanAlgorithmì�„ 바로 구현해보니 ë�”ë�”ìš± 그런 ì �ì�´ 와닿네요. 좀 ë�” 긴 소스코드를 작성하실ë•� Netbeans를 ì�´ìš©í•˜ì‹œëŠ” 걸 추천해요~ 매우 간단하게 ì„¤ì¹˜í•˜ê³ ê°„ë‹¨í•˜ê²Œ ì‚¬ìš©í• ìˆ˜ 있답니다. - 김수경
- ì €ë�„ ì•„ì§� RubyLanguageì—� ì�µìˆ™í•˜ì§€ 않아서 ì–´ë ¤ìš´ ì �ì�´ 많지만 조금ì�´ë‚˜ë§ˆ 공부하며 ì�¨ë³´ë‹ˆ ì§�ê´€ì �ì�´ë�¼ëŠ” ìƒ�ê°�ì�´ ë§Žì�´ 들었어요. 오늘 ì •ë³´ë³´í˜¸ 수업ì�„ 들으며 EuclideanAlgorithmì�„ 바로 구현해보니 ë�”ë�”ìš± 그런 ì �ì�´ 와닿네요. 좀 ë�” 긴 소스코드를 작성하실ë•� Netbeans를 ì�´ìš©í•˜ì‹œëŠ” 걸 추천해요~ 매우 간단하게 ì„¤ì¹˜í•˜ê³ ê°„ë‹¨í•˜ê²Œ ì‚¬ìš©í• ìˆ˜ 있답니다. - 김수경
- 그간 ê³µë¶€í•˜ì‹ ê²ƒìœ¼ë¡œ 세미나 준비하시ëŠ�ë�¼ ê³ ìƒ�하셨습니다. 하지만 ì „ ì—시 "중구난방"ì�´ë�¼ëŠ” ìƒ�ê°�ì�´ 강하게 ë“니다. ë§ˆì¸ ëª¨í† ì”¨ê°€ 좋아하는 부분만 섞어서 ë§Œë“¤ì—ˆë‹¤ê³ í•˜ë‹ˆ 그럴 수 ë°–ì—�....... 솔ì§�하게 ë§�하면 좀 ê±°ë¶€ê°�ì�´ 있어요. - 황현
- "중구난방"ì—� í—‰-했네요ㅋㅋ ì €ë�„ ê·¸ ìƒ�ê°�했습니다. 좋게ë§�하면 장ì �들ì�„ 모아 ë§Œë“ ê²ƒ. 나ì�˜ê²Œ ë§�하면 잡종... 현재 루비는 순혈주ì�˜(펄ì�˜ 잔재지우기)ìš´ë�™ì¤‘ì�´ëž�니다. Martzê°€ í•„ë‘�ë�¼ì§€ìš”:-) 루비ì�˜ 시작ì�´ 좀 근본없어뵈는(..)ê±´ 사실ì�´ì§€ë§Œ 언어들ì�˜ 장ì �ì�„ 모ì�€ê²ƒì—�는 분명 좋ì�€ì �ë�„ 있어요:) - 서지혜
- 난 현재 ë£¨ë¹„ë¹ ìž„ã…‹ã…‹ - 서지혜
- "중구난방"ì—� í—‰-했네요ㅋㅋ ì €ë�„ ê·¸ ìƒ�ê°�했습니다. 좋게ë§�하면 장ì �들ì�„ 모아 ë§Œë“ ê²ƒ. 나ì�˜ê²Œ ë§�하면 잡종... 현재 루비는 순혈주ì�˜(펄ì�˜ 잔재지우기)ìš´ë�™ì¤‘ì�´ëž�니다. Martzê°€ í•„ë‘�ë�¼ì§€ìš”:-) 루비ì�˜ 시작ì�´ 좀 근본없어뵈는(..)ê±´ 사실ì�´ì§€ë§Œ 언어들ì�˜ 장ì �ì�„ 모ì�€ê²ƒì—�는 분명 좋ì�€ì �ë�„ 있어요:) - 서지혜
- 세미나 후기
- ì�´ë²ˆ RubyLanguage 세미나는 방학때 스터디를 하며 몇 주 ì „ë¶€í„° 준비해왔습니다. 그런ë�° 한ë�™ì•ˆ 루비를 소홀히 í–ˆë�”니 성현ì�´ì™€ 지혜 프리ì í…Œì�´ì…˜ì�„ 들으며 ì €ë�„ 새ë¡ê²Œ 알게 ë�œ 것들ì�´ 있었습니다. ë¶€ë�„럽네요. 분명 ê°™ì�´ 공부했ë�˜ 것들ì�¸ë�°â€¦T_T
- CodeRace를 준비하며 간단한 코드를 짜보았는ë�° ìƒ�ê°�보다 ì–´ë ¤ì›Œì„œ ì—시 ì±…ë§Œ ì�½ì–´ì„œëŠ” 안 ë�˜ê² 다는 ìƒ�ê°�ì�´ 들었습니다. 그냥 ë�Œì•„가게 ì§œë�¼ë©´ 짤 수 ìžˆê² ëŠ”ë�° 언어ì�˜ 특성ì�„ ì‚´ë ¤ 우아하게 ì§œë ¤ë‹ˆ ì–´ë µë„¤ìš”.
- 시간ì—� 치여 준비했ë�˜ CodeRace를 못 한 것ì�´ 아쉽지만 시간ì�´ 좀 ê±¸ë ¸ë�”ë�¼ë�„ 지혜가 RubyLanguage 문법ì�„ ì„¤ëª…í• ë•Œ 다같ì�´ 실습하며 진행했ë�˜ 것ì�€ 좋았습니다. 그냥 듣기만 했으면 ì§€ë£¨í•˜ê³ ê¸°ì–µì—� 안 남았ì�„ì§€ë�„ 모르는ë�° ì§�ì ‘ ë”°ë�¼í•˜ë©° 문법ì�„ ì�µížˆëŠ” ë°©ì‹�ì�´ë�¼ ì°¸ì—¬í•˜ì‹ ë‹¤ë¥¸ 분들ë�„ ë�” ìž¬ë¯¸ìžˆê³ ë”ê°€ 하나ë�¼ë�„ 기억ì—� 확실히 남는 시간ì�„ ë³´ë‚´ì…¨ì�„ê±°ë�¼ëŠ” ìƒ�ê°�ì�´ 드네요.
- 아쉽게ë�„ 못했ë�˜ CodeRace는 특별한 ë�” 좋ì�€ 다른 ì�¼ì •ì�´ 없는 한 다ì�Œì£¼ë‚˜ 다다ì�Œì£¼ ì •ëª¨ì—�서 ì§„í–‰í•˜ê³ ìž� 합니다. - 김수경
- ì�´ë²ˆ RubyLanguage 세미나는 방학때 스터디를 하며 몇 주 ì „ë¶€í„° 준비해왔습니다. 그런ë�° 한ë�™ì•ˆ 루비를 소홀히 í–ˆë�”니 성현ì�´ì™€ 지혜 프리ì í…Œì�´ì…˜ì�„ 들으며 ì €ë�„ 새ë¡ê²Œ 알게 ë�œ 것들ì�´ 있었습니다. ë¶€ë�„럽네요. 분명 ê°™ì�´ 공부했ë�˜ 것들ì�¸ë�°â€¦T_T
- 스노우볼ì�´ëž€ 게임으로 íšŒê³ ë¥¼ 하는 방법ì�´ 매우 ì‹ ì„ í–ˆìŠµë‹ˆë‹¤. 시간배분ì�„ 못해 ë ˆì�´ìŠ¤ë¥¼ 못한게 마ì�Œì—� ê±¸ë ¸ëŠ”ë�° 좋ì�€ 마무리 ë¶€íƒ�드립니다 - 서지혜
- 드디어 Ruby를 ì ‘í•´ë³´ì•˜ìŠµë‹ˆë‹¤. 여러가지 장ì �ì�´ 보였지만, ê¶�금한 것ë�„ ë§Žì�´ ìƒ�긴 세미나였습니다. 특히 메모리 관리 부분ì—�서 가비지 ì½œë ‰í„° 존재 ìœ ë¬´ê°€ ë§Žì�´ ê¶�금해지ë�”êµ°ìš”. 그래서 검색해보니 ì°¸ 재밌네요 ã…‹ã…‹ã…‹ (1. 스íƒ� ê°œë…� ì—†ì�Œ, 힙만 사용 2. 로컬변수ë�„ íž™ì—� 올림 3. 명시ì �으로 메모리 í•´ì œ 못함). ê·¸ë¦¬ê³ { |x| ~~ } ì�´ 문법 보면서 사용하기 êº¼ë ¤ì§€ëŠ” 문법ì�´ë�¼ëŠ” ìƒ�ê°�ì�´ ë“ ê±´ ì €ë¿�ë§Œì�¸ê°€ìš”? ê¶�금하네요. - 박성현
- 스스로 찾아보시다니 좋ì�€ ìž�세ì�´ì‹ë‹ˆë‹¤. { |x| ~~ } 블ë¡�구문ì�€ 처ì�Œì—” 잘 ì�´í•´ê°€ 가지 않지만(지금ë�„) 함수ì�˜ êµ¬í˜„ë§ˆì € ë�™ì �ì�¸ 루비ì�˜ 장ì �ì�´ 잘 나타나 있는 부분ì�´ë�¼ ìƒ�ê°�ë�©ë‹ˆë‹¤. - 서지혜
- 현재 난 ëžŒë‹¤ë¹ ë‹¤! 코드ì—� 람다로 ë–¡ì¹ ì�„ 한다!! - 서지혜
- 스스로 찾아보시다니 좋ì�€ ìž�세ì�´ì‹ë‹ˆë‹¤. { |x| ~~ } 블ë¡�구문ì�€ 처ì�Œì—” 잘 ì�´í•´ê°€ 가지 않지만(지금ë�„) 함수ì�˜ êµ¬í˜„ë§ˆì € ë�™ì �ì�¸ 루비ì�˜ 장ì �ì�´ 잘 나타나 있는 부분ì�´ë�¼ ìƒ�ê°�ë�©ë‹ˆë‹¤. - 서지혜










