Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

스터디 진행

  • 각자의 소스코드 리뷰
    • Initialize함수의 리팩토링에 대한 토론이 있었다. initialize(x, y, mine=5)와 같은 functional programming에 대해 간단히 언급하였다.
    • put_random_mine 메서드의 구현방식에 대해 정리했다. ( 단일 책임의 원칙에 위반됨을 확인하고 역할 분리에 대해 토론하였다)
  • put_random_mine 구현에서 position객체를 생성하는 방법에 대해 토론
    • while문을 mine_num보다 많이 수행할 수 있다.  성능을 향상시킬 수 있는 방법을 토론했다.
    • linked list, shuffle 성능에 대해 토론하고, 각자의 의견을 개진하였다. 이 과정에서 delay computed라는 패턴에 대해 간단히 공유하였다. 
    • position객체를 생성하는 역할을 size클래스로 위임하는 것에 대해 토론을 하였다 
    • 이 과정에서 dependency injection에 대해 randomPosition() 함수를 예시로 정보를 공유했다.
    • 랜덤테스트가 TDD에서 필요한것인지, 필요하다면 얼마만큼의 테스트가 이루어져야 하는지에 대해 공유하였다.
      • 보통 2단계로 랜덤생성 갯수확인, 생성된 랜덤인자들이 서로 다른지를 확인하는 것으로 이루어질수 있다는것을 공유했다.
      • 자바의 경우 hashset을 통해서  두번째단계를 생략할 수 있다. 루비는 어떤지 추후 확인해 보자.

 

스터디 운영 계획

  • 2014년 스터디 운영계획을 수립하였다.
    • 다음주 기말고사를 고려하여 내년 스터디는 1월 9일부터 시작한다.
    • 방학에 따른 스터디 시간 변경 ( 매주 목요일 14:30 ~ 17:30 )
    • 운영 회칙 변경 (벌금제도, 회비제도 등)
    • 루비를 통한 지뢰찾기 구현을 1월 9일에 마무리하고, 1월 16일부터 ROR을 통한 스터디를 진행하도록 하였다.
    • 1월 16일부터 시작할 ROR 스터디의 구현 주제는 각자 생각하고 1월 16일 투표로 결정하기로 했다.

박재성

  • 소스 코드 리뷰하고 난상 토론 진행함.
  • 학생 주도로 진행하도록 유도하기 위해 노력했으나 또 다시 내 강의가 많은 시간이 발생함. 학생들 스스로 느낄 수 있도록 유도하는 것이 좋겠음.
  • 은연 중에 내 의도로 몰아가려는 경향이 있었음.
  • 지뢰 찾기 하나를 구현하면서 자료구조와 알고리즘에 대한 자연스러운 토론이 있었던 점은 좋았다.
    • 학생들 스스로 다양한 자료구조, 알고리즘을 찾아 논의할 수 있는 계기가 되었다.
    • 자료구조, 알고리즘을 배우지 않은 상태에서 최적화 방안을 스스로 찾아보고 구현해 보라고 접근하는 것도 좋은 학습이 될 수 있겠다는 생각이 들었다.
  • TDD, 리팩토링, OOP, 자료구조, 알고리즘의 통합 학습이 가능하지 않을까 생각한다.
    • 선수 조건은 절차적 프로그래밍을 한 경험이 있어야 한다.
    • 자바의 클래스와 인스턴스에 대한 기본적인 개념이 있어야 한다.
    • 특정 상황에서 개선점을 찾도록 유도한다.
  • No labels