- RandomWalk2 . . . . 14 matches
* ["RandomWalk2/TestCase"]
* ["RandomWalk2/TestCase2"]
* 뼈대예시 ["RandomWalk2/ClassPrototype"] (OOP를 처음 다루는 경우가 아니라면 보지 않기를 권한다)
||이상규 || . ||C++ ||["RandomWalk2/상규"]||
||조현민 || . ||C++ ||["RandomWalk2/현민"]||
||인수 || . ||C++ ||["RandomWalk2/Insu"] ||
||영동 || . ||C ||["RandomWalk2/영동"] ||
||. || . ||C ||["RandomWalk2/Vector로2차원동적배열만들기"] ||
||신재동|| . ||Python||["RandomWalk2/재동"]||
||상규, 신재동|| 2시간 ||Python||["RandomWalk2/ExtremePair"]||
||[조현태] || ||C++ ||[RandomWalk2/조현태] ||
만약 자신이 작성한 코드를 위키에 올리고 싶다면 {{{RandomWalk2/아무개}}} 패턴의 페이지 이름을 만들고 거기에 코드를 넣으면 된다. 이 때, 변경사항을 하나씩 완료함에 따라, 코드의 어디를 어떻게 바꿨는지(예컨대, 새로 클래스를 하나 만들어 붙이고, 기존 클래스에서 어떤 메쏘드를 끌어온 뒤에 다른 클래스가 새 클래스를 상속하게 했다든지 등) 그 변천 과정과 자신의 사고 과정을 요약해서 함께 적어주면 자신은 물론 남에게도 많은 도움이 될 것이다. 또한, 변경사항을 하나 완료하는 데 걸린 시간을 함께 리포팅하면 한가지 척도가 될 수 있겠다.
최초의 요구사항 제시 이후에 나온 변경사항들이 따라오지 않을 것이라 가정하고, 만약 이 RandomWalk2 문제를 다시 접했다면 어떻게 접근하겠는가. 어떤 과정을 거쳐서 어떤 프로그램을 개발하겠는가?
이와 비슷한 문제를 혹시 과거에 접해보았는가? 그 문제를 이제는 좀 다르게 풀것 같지 않은가? 그 문제와 RandomWalk2 경험에서 어떤 공통점/차이점을 끄집어 낼 수 있겠는가? 어떤 교훈을 얻었는가? 자신의 디자인/프로그래밍 실력이 늘었다는 생각이 드는가?
- 데블스캠프2002/진행상황 . . . . 12 matches
* 목요일의 ["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"]를 풀 때 어떤 사람들은 요구사항에 설명된 글의 순서대로(예컨대, 입력부분을 만들고, 그 다음 종료조건을 생각하고, ...) 생각하고, 또 거의 그 순서로 프로그래밍을 해 나갔다. 이 순서가 반드시 최선은 아닐텐데, 그렇게 한 이유는 무엇일까. 두가지 정도를 생각해 볼 수 있겠다.
- ScheduledWalk/석천 . . . . 7 matches
Spec 과 Test Case 는 ["RandomWalk2"] 에 있습니다.
자. 이제 슬슬 ["RandomWalk2/TestCase"] 에 있는 ["AcceptanceTest"] 의 경우가 되는 예들을 하나하나 실행해봅니다.
["RandomWalk2/TestCase"] 에 대해서도 ok.
["RandomWalk2/TestCase2"] 의 Test1,2,3 에 대해서 ok. 오. 그럼 더이상의 테스트가 의미가 없을까요?
["RandomWalk2/TestCase"] 에서 멈췄다면 큰일날 뻔 했군요. 테스트는 자주 해줄수록 그 프로그램의 신용도를 높여줍니다. 일종의 Quality Assurance 라고 해야겠죠.
최종 테스트 (["RandomWalk2/TestCase"], ["RandomWalk2/TestCase2"]) 를 만족시키는 코드.
- RandomWalk2/TestCase2 . . . . 3 matches
c:\RandomWalk2Test> alltest.bat test.exe
{{{~cpp C:\RandomWalk2Test> fc output1.txt e-output1.txt}}}를 통해 정답과 자동 비교를 해볼 수 있습니다.
["RandomWalk2"]
- HardcoreCppStudy/세번째숙제 . . . . 2 matches
* 이번주는 참석율도 그렇고 해서 숙제를 딴 걸 냈습니다. 바로 ZeroWiki:ScheduledWalk 짜오기! 즉, ZeroWiki:RandomWalk2입니다.
* ZeroWiki:RandomWalk2
- ProjectPrometheus/Journey . . . . 2 matches
왜냐면, 데블스 캠프 금요일 시간이 끝나고 나서 7층에서 석천이와 UserStory를 따라가며 만들어진 RandomWalk2 CRC의 모습에서는 단 3개만의 클래스만이 존재하였다. 하지만, UserStory를 따라가면서 소스 수준의 코딩을 하면 더 많은 클래스로 분화할것을 기대한다. 즉, 코딩을 하면 어쩔수없이 Layer의 최 하위까지 내려갈수 밖에 없으리라고 본다. 자 그럼 문제는 레이어 일것이다. 다행히 현재 코딩된 부분은 전부 logic의 부분으로 취급하고 있지만, logic 내에서 다시 레이어로 나뉘어서 외부에서 접근할수 있는 인자와 없는 인자로 나뉘어 져야 할것이다. 여기서 잠시 기억되는 말
* 소스 수준 코딩시 더 많은 클래스들이 분화되는 이유는 CRC 중 클래스와 클래스 간 대화를 할때 넘기는 객체를 따로 표시하지 않으니까. (우리가 7층에서의 RandomWalk2 보면 Class 와 Class 간 대화를 위한 클래스가 4개쯤 더 있음)
- RandomWalk2/영동 . . . . 2 matches
//RandomWalk2
["RandomWalk2"]
- RandomWalk2/재동 . . . . 2 matches
== RandomWalk2 ==
{{{~cpp RandomWalk2.py}}}
- RandomWalk2/질문 . . . . 2 matches
RandomWalk2의 변경4에 대한 질문인데요, (긁어서 보세요)
''RandomWalk2 Requirement Modification 4 is now updated. Thank you for the questions.''
- 상규 . . . . 2 matches
* [RandomWalk2/상규]
* [RandomWalk2/ExtremePair]
- 타도코코아CppStudy/0724 . . . . 2 matches
SeeAlso) [RandomWalk2/ClassPrototype]
SeeAlso) OWIKI:RandomWalk2/ClassPrototype
- JavaStudy2002/해온일 . . . . 1 match
* 둘째주 ... 숙제는 ["RandomWalk"]를 자바로 구현해 보는 것입니다. 일단 난이도는 'RandomWalk -> 움직이는 물체 숫자 늘리기 -> ScheduledWalk(["RandomWalk2"])' 가 되겠습니다.
- Random Walk2/곽세환 . . . . 1 match
[RandomWalk2] [데블스캠프2003/셋째날]
- RandomWalk . . . . 1 match
see also ["데블스캠프2002"], RandomWalk2
- RandomWalk2/ExtremePair . . . . 1 match
["RandomWalk2"]
- RandomWalk2/Insu . . . . 1 match
["RandomWalk2"]
- RandomWalk2/Leonardong . . . . 1 match
[RandomWalk2] [데블스캠프2003/셋째날]
- RandomWalk2/TestCase . . . . 1 match
["RandomWalk2"]
- RandomWalk2/Vector로2차원동적배열만들기 . . . . 1 match
["RandomWalk2"]
- RandomWalk2/상규 . . . . 1 match
["RandomWalk2"]
- RandomWalk2/서상현 . . . . 1 match
파이썬으로 개발함. 7/1 밤 11시부터 1시까지 3시간. 중간에 ["RandomWalk2/질문"]. 7/2 다시 30분간 수정. 다시 질문. 답변을 받고 몇군데를 다시 고쳐서 업로드함.
- RandomWalk2/조현태 . . . . 1 match
[RandomWalk2]
- Randomwalk/조동영 . . . . 1 match
2차원 동적 배열할때 벡터를 사용해도 좋음. [RandomWalk2/Vector로2차원동적배열만들기] 자료구조 숙제는 [STL]을 사용하면 더 편하게 할수 있는거 같다. - [상협]
- STL/vector/CookBook . . . . 1 match
* vector로 간단히 해결이 가능하다. See also ["RandomWalk2/Vector로2차원동적배열만들기"]
- ScheduledWalk . . . . 1 match
#redirect RandomWalk2
- ScheduledWalk/재니&영동 . . . . 1 match
["RandomWalk2"]
- ScheduledWalk/창섭&상규 . . . . 1 match
["RandomWalk2"]
- StepwiseRefinement . . . . 1 match
* ["ScheduledWalk/석천"] : ["1002"]가 RandomWalk2를 StepwiseRefinement로 접근한 예
- Yggdrasil . . . . 1 match
* ["RandomWalk2/영동"] [[BR]]
- [Lovely]boy^_^/Diary/2-2-2 . . . . 1 match
* 우리나라에 사람 무는 바퀴벌레가 들어온 기념으로.. TDD를 이용한 RandomWalk2를 해보았다.(Python) 파이썬 문법 자체에서 좀 많이 버벅거렸다는게 좀 아쉽다. 테스트 수십개가 통과하는 것을 보고 있자니 괜시리 기분이 좋아진다는--;
- naneunji . . . . 1 match
* ["RandomWalk2"]
- 데블스캠프2002 . . . . 1 match
1. ["RandomWalk2"] - aka Scheduled Walk.
- 데블스캠프2002/날적이 . . . . 1 match
''아직 RandomWalk2에서 변경사항4까지 풀지 않은 사람은 읽지 마세요: (읽으려면 마우스로 긁기) [[HTML(<font color="white">)]]음식 요구사항 같은 것은 특히 OOP에 대한 일반인의 고정관념을 깰 수 있는 좋은 예입니다. 보통 비지니스 애플리케이션에서 역할(Role)이라고 하는 것을 경험할 수 있습니다. 흔히들 OOP에 대한 비판 중 하나가, 집에 있으면 아들이고, 학교에 가면 학생이고, 과외집에 가면 선생이 된다는 "객체 자체의 변화"에 대한 것입니다. 이것은 추상적이고 일시적인 대상도 객체가 될 수 있다는 사고 전환에서 해결 가능합니다. 일시적으로 어떤 역할을 갖고 있다가(Has-a) 그 역할이 바뀌는 것이죠. RW2의 변경사항들은 OOP 교육적 측면에서 모두 중요한 것들입니다. --JuNe [[HTML(</font>)]]''
- 데블스캠프2003/셋째날 . . . . 1 match
[RandomWalk2/Leonardong]
- 데블스캠프2005/월요일 . . . . 1 match
[RandomWalk2], [바퀴벌레에게생명을] - 시각적 효과를 곁들인 예제로 만들 수 있다면..
- 서상현 . . . . 1 match
* ["RandomWalk2/서상현"]
- 타도코코아CppStudy/0728 . . . . 1 match
|| ZeroWiki:RandomWalk2 || [CherryBoy] || Upload:randomWork2_CheRy.cpp || 다시 ||
- 타도코코아CppStudy/0731 . . . . 1 match
|| ZeroWiki:RandomWalk2 || [CherryBoy] || Upload:randomWork2_CheRy.cpp || 다시 평가부탁드립니다 - [CherryBoy] ||
* randomwalk2 거의 끝나 간다.~~ 우하하하하~~ 알바 끝나고 와서 올립니다.~~ [수진]
- 타도코코아CppStudy/0804 . . . . 1 match
|| ZeroWiki:RandomWalk2 || CherryBoy || Upload:randomWork2_CheRy.cpp || . ||
- 타도코코아CppStudy/0811 . . . . 1 match
|| ZeroWiki:RandomWalk2 || . || . || . ||
Found 40 matching pages out of 7555 total pages (5000 pages are searched)
You can also click here to search title.