Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Ruby/2011년스터디: Difference between revisions

From ZeroWiki
imported>공간도형
No edit summary
No edit summary
Line 64: Line 64:
| ''중간에 빠짐''
| ''중간에 빠짐''
|}
|}
=== 스터디 ===
=== 20일 ===
* 1월 20일
* 과제 : 1부 1장 ~ 6장 공부해오기
** 과제 : 1부 1장 ~ 6장 공부해오기
* [[김수경]]
** [[김수경]]
** 알게된 점
** 알게된 점
*** 객체는 freeze 메서드를 통해 수정을 막을 수 있다.
** 객체는 freeze 메서드를 통해 수정을 막을 수 있다.
*** 블록을 통해 반복자를 구현할 수 있다.
** 블록을 통해 반복자를 구현할 수 있다.
*** 하나의 배열에 동일한 자료형이 아닌 객체들이 포함될 수 있다.
** 하나의 배열에 동일한 자료형이 아닌 객체들이 포함될 수 있다.
*** 음수를 배열의 인덱스로 사용할 수 있다.  
** 음수를 배열의 인덱스로 사용할 수 있다.  
*** 이 때 음수 인덱스는 배열의 요소를 뒤에서부터 읽어온다.(a[[-n]] = a[[a.length - n]])
*** 이 때 음수 인덱스는 배열의 요소를 뒤에서부터 읽어온다.(a[[-n]] = a[[a.length - n]])
*** 예를 들어 다음과 같은 배열 c = [[a, b, 1, 2, 3, "Hi"]] 에서 c[0] => a, c[[-2]] => 3, c[[-7]] => nil
*** 예를 들어 다음과 같은 배열 c = [[a, b, 1, 2, 3, "Hi"]] 에서 c[0] => a, c[[-2]] => 3, c[[-7]] => nil
** 궁금한 점
** 궁금한 점
** [[서지혜]]
* [[서지혜]]
** 알게된 점
** 알게된 점
*** 루비의 클래스는 열려있어 메소드를 추가할 수 있다.
** 루비의 클래스는 열려있어 메소드를 추가할 수 있다.
*** 객체를 얼리면(freeze) 수정할 수 없게 된다. 단 다시 녹일 수 없다.
** 객체를 얼리면(freeze) 수정할 수 없게 된다. 단 다시 녹일 수 없다.
*** 코드블록 { ~~ } 을 객체처럼 넘길 수 있음. 혹은 yield함수가 호출한다.
** 코드블록 { ~~ } 을 객체처럼 넘길 수 있음. 혹은 yield함수가 호출한다.
** 의문점
** 의문점
*** Proc객체와 lambda함수의 차이점(정확한 차이점과 사용법)
** Proc객체와 lambda함수의 차이점(정확한 차이점과 사용법)
*** 루비는 왜 이렇게 한 기능에 대한 구현법이 많은거야?
** 루비는 왜 이렇게 한 기능에 대한 구현법이 많은거야?
** [[강성현]]
* [[강성현]]
** 알게된 점
** 알게된 점
*** 숫자도 객체로 취급해서 메소드를 사용할 수 있다.
** 숫자도 객체로 취급해서 메소드를 사용할 수 있다.
*** 배열을 묶고 풀기가 편리하다.
** 배열을 묶고 풀기가 편리하다.
*** 해시 기능 (배열의 인자가 문자열)
** 해시 기능 (배열의 인자가 문자열)
*** 반복자를 이용하여 간단한 코딩이 가능
** 반복자를 이용하여 간단한 코딩이 가능
** 궁금한 점
** 궁금한 점
*** 블록과 객체(Proc)의 관계
** 블록과 객체(Proc)의 관계
*** 아직 블록과 반복자가 익숙하지 않다.
** 아직 블록과 반복자가 익숙하지 않다.
* 1월 23일
=== 23일 ===
** 과제 : 위키에 내용 정리하기
* 과제 : 위키에 내용 정리하기
** 3장 - [[서지혜]]
** 3장 - [[서지혜]]
** 4장 - [[김수경]]
** 4장 - [[김수경]]
** 5, 6장 - [[강성현]]
** 5, 6장 - [[강성현]]
* 1월 24일
=== 24일 ===
** 과제 : 1부 7장 ~ 10장 공부해오기
* 과제 : 1부 7장 ~ 10장 공부해오기
* 1월 26일
=== 26일 ===
** 과제 : 위키에 내용 정리하기
* 과제 : 위키에 내용 정리하기
** 7장 - [[강성현]]
** 7장 - [[강성현]]
** 8장 - [[서지혜]]
** 8장 - [[서지혜]]

Revision as of 09:56, 20 January 2011

[[pagelist(^Ruby/2011년스터디)]]

스터디 소개

  • 예제 중심으로 RubyLanguage를 공부하는 모임
  • 프로그래밍 루비의 목차를 참고하여 진행

참가자

진행

1월

출석

6일 10일 13일 17일 20일 24일 27일 31일
김수경 O O O O O
서지혜 O O O O O
강성현 중간에 참여 O O
--정의정-- X X 중간에 빠짐

20일

  • 과제 : 1부 1장 ~ 6장 공부해오기
  • 김수경
    • 알게된 점
    • 객체는 freeze 메서드를 통해 수정을 막을 수 있다.
    • 블록을 통해 반복자를 구현할 수 있다.
    • 하나의 배열에 동일한 자료형이 아닌 객체들이 포함될 수 있다.
    • 음수를 배열의 인덱스로 사용할 수 있다.
      • 이 때 음수 인덱스는 배열의 요소를 뒤에서부터 읽어온다.(a-n = aa.length - n)
      • 예를 들어 다음과 같은 배열 c = a, b, 1, 2, 3, "Hi" 에서 c[0] => a, c-2 => 3, c-7 => nil
    • 궁금한 점
  • 서지혜
    • 알게된 점
    • 루비의 클래스는 열려있어 메소드를 추가할 수 있다.
    • 객체를 얼리면(freeze) 수정할 수 없게 된다. 단 다시 녹일 수 없다.
    • 코드블록 { ~~ } 을 객체처럼 넘길 수 있음. 혹은 yield함수가 호출한다.
    • 의문점
    • Proc객체와 lambda함수의 차이점(정확한 차이점과 사용법)
    • 루비는 왜 이렇게 한 기능에 대한 구현법이 많은거야?
  • 강성현
    • 알게된 점
    • 숫자도 객체로 취급해서 메소드를 사용할 수 있다.
    • 배열을 묶고 풀기가 편리하다.
    • 해시 기능 (배열의 인자가 문자열)
    • 반복자를 이용하여 간단한 코딩이 가능
    • 궁금한 점
    • 블록과 객체(Proc)의 관계
    • 아직 블록과 반복자가 익숙하지 않다.

23일

24일

  • 과제 : 1부 7장 ~ 10장 공부해오기

26일


2011년활동지도, 스터디분류