Error rendering WebPanel: No renderer found for resource type: velocity Template contents: <meta name="ajs-keyboardshortcut-hash" content="$keyboardShortcutManager.shortcutsHash">
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

스터디 진행

  • 각자의 소스코드 리뷰
    • 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, 자료구조, 알고리즘의 통합 학습이 가능하지 않을까 생각한다.
    • 선수 조건은 절차적 프로그래밍을 한 경험이 있어야 한다.
    • 자바의 클래스와 인스턴스에 대한 기본적인 개념이 있어야 한다.
    • 특정 상황에서 개선점을 찾도록 유도한다.

 

김동국

  • 스터디 준비를 더 열심히 해야겠다.
  • 알고리즘에 대한 토론은 처음이었다.
  • ROR 스터디가 기대된다.
  • 레이블 없음