2009. 4. 7. 11:46

BowlingGame을 다시 한번 구현해봤습니다.

지난번 소스 코드 리뷰에서 박성철님의 좋은 의견을 주셔서 그대로 다시 한번 구현해봤습니다. 이번에도 기존의 소스 코드를 모두 날리고 새로 구현했습니다.

확실히 Frame과 상태관리하는 클래스를 구분했더니 구현이 훨씬 깔끔하고 명확해졌습니다. Pin 클래스에서 처리하던 많은 부분도 제거할 수 있었고요. 그리고 http://www.javajigi.net/pages/viewpage.action?pageId=208699660 에 있는 객체 지향 생활 체조를 가능한 지키려고 노력했습니다. 물론 몇가지는 지키지 못한 것도 있습니다. 생각보다 쉽지 않더군요. 아직 객체 지향 기반으로 개발하는데 실력이 부족하다는 것을 느꼈지만 또한 새로운 것을 많이 느낄 수 있는 기회였습니다..

소스 코드 저장소 : svn://www.opensprout.org/repos/tdd/javajigi/trunk/BowlingGame

스터디는 끝났지만 혹시 참고하실 분들은 보시라고 공유합니다. 그리고 테스트를 가능하도록 하기 위해서 Dependency Injection으로 추출해야 할 부분들이 생겼는데 구현 안된 부분이 있습니다. 다음 번에는 DI 기반으로 한번 다시 구현해봐야겠습니다. 소스 코드가 점점 더 커지고 클래스가 분리되면서 은연중에 단위 테스트가 아니라는 생각이 들때가 생기더라고요. 어느 시점에 넘어서야 할지가 참 힘든 점인 듯 합니다.

그리고 소스 코드 보시다가 조언할 부분이 있으면 언제든지 환영합니다. 많은 의견 주셨으면 좋겠습니다.
2009. 4. 1. 13:44

스터디 시즌 1 마지막 모임 사진입니다.

재진님이 볼링 게임 숙제 발표 중

재성님의 발표.

재성님 발표에 집중하는 재진님과 카메라를 의식하는 성윤님

수원님과 재성님은 열심히 대화 나머지는 열심히 섭생

기선님 내외분 한컷 (사진을 찍고보니 기선님이 뭔가 아쉬워하는 듯)

난 재진님을 찍을 뿐이고 카메라 의식하는 성윤님은 V질 준비 하시고

그래서 한 컷 찍어드리고 덩달아 용권님도 V

2009. 3. 30. 11:48

End 가 아닌 And로..

KSUG에 Max 님의 저기... 모여서 Spring 학습해볼 사람 있나요? 라는 글로 처음 봄싹의 씨앗이 뿌려지고~

2008년 08월 08일 ..
봄싹 스터디의 시작 모임이 있었네요.. 그리고 몇주 후 .. 

2008년 08월 31일.. 처음 스프링 2.5 레퍼런스를 이용한 봄싹 1기 스터디가 시작 되었네요..
처음.. 6명(기선이형, 용권이형, 재진이, 재일이형, 최혜영님)이서 처음 스터디를 했습니다!!

그리고.... 3기 스터디가 끝난... 2009년 3월 28일 까지.. 격주로 7개월 가량..
스프링 기초, 스프링 실습, TDD 이렇게 .. 3가지의 주제를 가지고 ! 봄싹 시즌 1을 마치게 되었네요..

그동안 참 많은 분들이 봄싹 스터디를 다녀 가셨네요.. ;;
못해도 30~40명정도는 봄싹 스터디를 다녀 가신듯 하네요...(다들 잘들계시죠?^^;;)

그동안 스터디를 하면서 개인적으로 참 많은 것을 얻게되어서.. 보람도 느끼고.. 열정 넘치는 분들을 보면서..
많은 자극도 받고... 숨은 고수분들을 만나 볼 수 있게 되어서 좋았어요~; 스터디 준비와 참석을 하면서..
바뻐서 힘들때도 있었지만.. 그래도 스터디를 마치고 나면 참석한 스터디원들을 보면서 ~
다시금 힘을 받을 때도 있었고~ 물론.. 3기가 끝날때 쯔음.. 많이 나태해지긴 했지만.. ㅡㅜ;;
그래도 공식적인 마지막 스터디와 마지막 저녁식사 까지~ ;;
그리고 끝까지 참석해주신~
기선이형, 기선이형 형수님, 재진이, 수원이형, 재성이형, 성철이형, 종봉이형, 종봉이형 형수님 수고하셨어욥!!

비록 공식적인 봄싹 스터디는 시즌 1으로 End!! 가 되었는데..
또 당장 이번주 부터 봄싹 시즌 2를 위한 새로운 달리기가 시작되네요... ;;
처음에 그러했듯이... 시즌 2가 어떻게 될지는 모르겠지만..
시즌 1에서 그랬듯이.. 자신의 이상을 찾아서 쫒아 가는 사람들이 뭉쳐서... 잘 마무리가 되었듯이..
한층 더 향상된 봄싹 시즌 2가 ..  잘 마무리가 되었으면 합니다!!

open mind! open springshoot!! 시즌2에서도 언제든 참여하고 싶은 분들은..;; 언제든지 오셔서 ~
즐기다가 가셨으면 합니다!!

다들 수고하셨습니다!!!!!!!!!!!!!!!

2009. 3. 30. 09:54

봄싹 3기 TDD 스터디 종료

지난 주 토요일 봄싹 3기 TDD 스터디가 성황리에 종료됐습니다.

먼저, JUnit의 @Before와 setUp에 관한 논의는 마틴파울러의 아티클과 StackOverFlow 사이트의 Q&A를 통해 실마리를 찾을 수 있었고 그 내용을 공유 했습니다.

다음으로 볼링게임 TDD 프로그래밍에 대한 리뷰 시간이 있었는데 상당히 고무적이었습니다. 이대로 스터디를 끝내도 되는건가 싶을 정도 였습니다. 세 분이 발표를 하셨는데 세 분의 클래스 구조가 모두 독특했습니다. 한분은 Game -> Frame -> Roll 구조였고, 다른 분은 Game -> Ball -> Frame 또 다른 분은 State 패턴을 적용한 구조가 나왔습니다. 일부러 적용한 것이 아니라 상태라는 아이디어에 착안하여 코딩한 결과 그렇게 되었다고 합니다. 멋진 내용을 공유 해주신 발표자 분들께 감사드립니다.

마지막으로 봄싹 시즌2를 알리며 스터디를 마무리 지었습니다. 현재 봄싹은 시즌 2 준비를 시작했으며 한동안은 시즌 2 준비로 2~3달에 걸친 스터디는 힘들 것 같습니다. 대신 시즌 2 준비에 필요한 1회~3회 정도의 단기성 스터디는 꾸준히 이어질 예정이오니 참석하고 싶은 분들은 지금까지와 마찬가지로 자유롭게 참석하시기 바랍니다.

그 동안 참석해주시고 아껴주신 모든 분들께 감사드립니다. 앞으로 더욱 성장한 모습으로 계~~~속 찾아뵙겠습니다.

to be continued~
2009. 3. 25. 15:38

3기 마지막 스터디 공지 입니다!!

벌써 마지막 스터디가 다가 왔네요~!!

3달동안... TDD에 대해서 스터디를 했는데... 다들 어떻게 재미는 있으셨는지요?
1월 설날, 2월 초코렛데이, JCO 행사 3월 사탕데이~ ;;
머 이렇게 큰 행사들이 있어서 스터디 참석하는데 힘들기도 했지만..
그래도 끝까지 마지막 스터디를 하게 되어서 정말 다행이라고 생각되네요~;;
이번 모임은... 새로 퀴즈 나온것도 없었고...
재성이형의 볼링게임 코드리뷰 요청 한건 올라온거 코드리뷰 하고,
기선이 형의 연구과제에 대한 토론.. 그리고 봄싹 스터디 이야기로~
스터디가 마무리 될것 같네요;;
3달동안 함께 공부도 하고 했으니 마치고 시간 되시는 분들은... 같이 저녁이라도 함께 했으면 좋겠네요~
혹여 그동안 잘 참석 안하셔서 민망해서 나오기 힘드신 분이 있다면 주저함 없이..
나오셔서 깔끔한 마무리를 하는것도 나쁜것 같지 않네요;;ㅋ 시간이 되시면 말이죠 ~

그동안 다들 수고 하셨습니다 ^^;;

Title : 봄싹 3기 분들이 하는  TDD 스터디 마지막 모임 공지.
일자 : 2009.3.28일 15:00 ~ 18:00 (3시간)
장소 : 한빛 교육 센터
참석자  대상: 3기 스터디원, 그리고 관심있는 분들!

=============================================================================
재성이 형님에게.... 전달할말이 있어요~~~~~
혹시 스터디 장소를 12:00 부터 사용할 수 있는지 확인좀 부탁드리겠습니다~
기선이 형이 일찍 만나서 작업좀 하자고 하네요~
그럼 부탁좀 드리겠습니다~ ;;