E D R , A S I H C RSS

BackLinks search for "RandomWalk2"

BackLinks of RandomWalk2


Search BackLinks only
Display context of search results
Case-sensitive searching
  • ScheduledWalk Redirect page
         #redirect RandomWalk2
  • RandomWalk2/상규
         ["RandomWalk2"]
  • 데블스캠프2002/진행상황
          * 목요일의 ["RandomWalk2"] 에 대해서 다시 CRC 디자인 세션과 구현시간을 가져보았다. (["ScheduledWalk/재니&영동"], ["ScheduledWalk/창섭&상규"]) 이번에는 신입회원팀과 기존회원팀으로 나누어서 디자인 세션을 가지고, 팀별로 구현을 하였다. (신입회원 팀에서의 클래스 구현에서는 1002가 중간 Support)
          * 일단 지난시간에 만들었었던 RandomWalk 의 스펙을 수정한 RandomWalk2 를 사람들로 하여금 풀게 한뒤, 그 중에 완성한 두명을 뽑아 (상규와 현민) 자신이 어떻게 프로그래밍을 했는지에 대해 창준이형의 진행으로 질답을 하면서 설명해나갔다. 그리고 코드를 프로젝터와 노트북을 이용, 신피의 벽에 비추며 설명하였다. (["RandomWalk2/상규"], ["RandomWalk2/현민"])
          * StructuredProgramming - 창준이형이 역사적인 관점에서의 StructuredProgramming에 대해 설명을 하셨다. 그 다음 ["1002"]는 ["RandomWalk2"] 문제에 대해서 StructuredProgramming을 적용하여 풀어나가는 과정을 설명해 나갔다. (원래 예정의 경우 StructuredProgramming 으로 ["RandomWalk2"] 를 만들어가는 과정을 자세하게 보여주려고 했지만, 시간관계상 Prototype 정도에서 그쳤다)
          * ObjectOrientedProgramming - ["RandomWalk2"] 에 대해서 창준이형과 ["1002"] 는 서로 이야기를 해 나가면서 하나씩 객체들을 뽑아내가는 과정을 설명했다. 일종의 CRC 카드 세션이었다. 그러고 나서는 프로젝터를 통해, 직접 Prototype을 만들어 보였다. OOP/OOAD로 접근하는 사람의 사고방식과 프로그래밍의 과정을 바로 옆에서 관찰할 수 있었다.
          * ["RandomWalk2"] 를 ObjectOrientedProgramming 으로 구현하기 - 위의 Python 관련 실습동안 ["1002"] 는 ["RandomWalk2"] 에 대해서 C++ Prototype을 작성. (["RandomWalk2/ClassPrototype"]) 이를 뼈대로 삼아서 ["RandomWalk2"] 를 작성해보도록 실습. 해당 소스에 대한 간략한 설명, 구현의 예를 설명. 중간에 객체들에 대한 독립적인 테스트방법을 설명하면서 assert 문을 이용한 UnitTest 의 예를 보였다.
         ["RandomWalk2"]를 풀 때 어떤 사람들은 요구사항에 설명된 글의 순서대로(예컨대, 입력부분을 만들고, 그 다음 종료조건을 생각하고, ...) 생각하고, 또 거의 그 순서로 프로그래밍을 해 나갔다. 이 순서가 반드시 최선은 아닐텐데, 그렇게 한 이유는 무엇일까. 두가지 정도를 생각해 볼 수 있겠다.
  • 신재동/PracticeByTDD
         === RandomWalk2 ===
         ["RandomWalk2/재동"]
          * 이번에는 ["RandomWalk2"]를 해보았습니다. 이동방향의 row와 col을 바꿔서 그것 찾는 데 엄청 삽질했다는...ㅠ,ㅠ 아주 당연시 한 것에서 오는 버그는 정말 찾기 힘들다는 걸 많이 느낀 코딩이였습니다. 그리고 이번에는 좀 무식하게["RandomWalk2/TestCase"]의 테스트를 텍스트로 저장해서 다 해 보았습니다. 좀 쉬고 있다가 요구사항 2번째를 해야지요...^^;;; --재동
          * ["RandomWalk2"] 첫번째 요구 사항까지 해보았습니다. 요구사항만 통과하는 데 시간은 45분쯤 걸렸습니다. 후에 중복된 두개의 바퀴벌레를 리스트로 만들면서 또 한 20분쯤 걸렸습니다. 한편 이번에 잘못한 점이 하다보니 테스트의 보폭이 컸다는 걸 알았지만 그냥 했습니다. 물론 두 마리를 번갈아 가면서 움직이는 걸 해보긴 했지만(수동 테스트?) TDD에는 실패한듯합니다. 하지만 확실히 전에 테스트 해 놓았던 게 수정중 많이 도움이되었습니다. --재동
          * 이번에는 ["RandomWalk2"] 두번째 요구 사항까지 해보았습니다. 요구사항 통과하는 데 20분 정도 걸렸습니다. 후에 리펙토링과 테스트를 추가하면서 40분 정도 걸렸습니다. 창준 선배님의 말씀대로 '당연시 한데서 오는 버그'나 'TDD 실패'는 작은 보폭으로 극복할 수 있다는 걸 알게되었습니다. 그래서 이번에는 테스트를 많이 늘렸습니다. 전에 작동한 걸 보았다 해도 테스트를 추가하여 더 확실히 했습니다. 테스트가 늘어나면서 자연히 보폭은 좁아졌습니다. 그리고 이번에 알게 된 건 리펙토링에는 TDD가 필수라는 걸 새삼 느꼈습니다. 변수 이동과 함수 이동시 테스트가 아주 자세히 라인(Error Line)을 알려줘서 바로 바로 고쳤습니다. 다음 요구사항에서는 작은 보폭으로 코딩을 하겠습니다...^^;;; --재동
Found 4 matching pages out of 7540 total pages

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:27:49
Processing time 0.0097 sec