- 1002/Journal . . . . 7 matches
ProjectPrometheus Refactoring 궁리하기
그리고, 이전에 ProjectPrometheus 작업할때엔 서블릿 테스팅 방법을 몰랐다. 그래서 지금 ProjectPrometheus 코드를 보면 서블릿 부분에 대해 테스트가 없다. WEB Tier 에 대한 테스팅을 전적으로 AT 에 의존한다. 이번에 기사를 쓸때 마틴 파울러의 글을 인용, "WIMP Application 에 대해서 WIMP 코드를 한줄도 복사하지 않고 Console Application 을 만들수 있어야 한다" 라고 이야기했지만, 이는 WEB 에서도 다를 바가 없다고 생각한다.
2 (월): ProjectPrometheus 소스 리뷰 & 리팩토링. audio book MP3 뜨기
28 (목): 하드 소스 & 문서 정리. ProjectPrometheus 버그 수정
* ProjectPrometheus
3일 (수): ["ProjectPrometheus/Journey"]
- ProjectPrometheus/Journey . . . . 7 matches
["ProjectPrometheus"] 작업 수기. ["ThreeFs"] 에 따라. 그날의 한일과 느낀점, 교훈 등을 생각해보는 시간가지기. 순간을 채집하고 민감할 수 있도록.
* ["ProjectPrometheus/UserStory"]
* ["ProjectPrometheus/EngineeringTask"]
일단 알고리즘부분을 대강 생각한뒤 Python 으로 TDD 를 했다. ([http://zeropage.org/browsecvs/index.php?&dir=ProjectPrometheus%2FPythonProject%2F&file=RSSpike.py&rev=1.1&cvsrep=ZeroPage 소스]). CRC 세션을 먼저하여 시나리오를 시각화해두고 프로그래밍을 했었다면 좀 더 빨리 작성할 수 있지 않았을까 하는 생각을 해본다.
오늘 무엇을 할 것인가 하며 ["ProjectPrometheus/Iteration"] 를 보고선 HTML Parsing 을 진행하기로 했다. 그 전에 ["1002"] 는 '아, 작업하기 전에 Book Search 에 대한 전반적인 그림을 그려 놓는게 좋겠군. 그리고 난 뒤 HTML Parsing 부분에 대해 구현해야지' 라고 생각을 했다. 한편 ["neocoin"] 은 수요일때와 마찬가지로 'HTML Parsing 부분에 대해 일단은 SpikeSolution 으로 만든뒤 모듈화 시켜나가야지' 라는 생각을 했다. 프로그래밍 스타일이 다른 두 사람이 진행 방법에 대한 언급없이 진행을 하려고 했다. ["1002"] 는 '아 전체 그림' 하며 CRC 세션을 하려고 하는 중간. 한편 ["neocoin"] 은 같이 진행하고 있는 CRC 세션에 중간에 대해서 '지금 서로 무엇을 하고 있는거지?' 하며 혼란에 빠졌다. 똑같은 디자인 단계에 대해서 ["1002"] 는 전반적 Book Search 에 대해 생각을 하고 있었고, ["neocoin"] 은 모듈과 모듈간 연결고리에 대해 생각을 하였다.
* Python, webdebug 를 이용, ["ProjectPrometheus/LibraryCgiAnalysis"] Task
["ProjectPrometheus"]/Journey
- ProjectPrometheus/Iteration . . . . 6 matches
["ProjectPrometheus"]/Iteration
||["ProjectPrometheus/Iteration1"]||
||["ProjectPrometheus/Iteration2"]||
||["ProjectPrometheus/Iteration3"]||
||["ProjectPrometheus/Iteration4"]||
||["ProjectPrometheus/Iteration5"] (Later) ||
- 페이지이름 . . . . 6 matches
* 예를들어서, ["ProjectPrometheus"] 에서 활동하다가 만들어지는 '''Journey''' 페이지의 이름은 ["ProjectPrometheus/Journey"]로 지어지고 이 페이지는 ["ProjectPrometheus"]를 부모로 하는 하위 페이지이이다.
* 당연히, 부모인 ["ProjectPrometheus"] 에 Jouney 에 대한 링크를 찾아보면 있을 것이다. 그리고 ["ProjectPrometheus/Journey"] 의 가장 하단에, 밑줄({{{~cpp ----}}})로 자신의 부모를 링크를 걸어두어 보는 이가 항해하기 편하게 배려한다.
* 이에 반하여 ["ProjectPrometheus/Estimation"]은 부모에 대한 페이지 링크가 가장 상단에 있다. 즉, 부모의 링크는 최상단, 최하단에 올수 있다. 이를 ["역링크"]라고 부른다.
- AcceptanceTest . . . . 2 matches
["ProjectPrometheus"] 진행중에 ["1002"] 와 ["상민"]은 AcceptanceTest 를 작성하며 진행하였다. 주로 Python 을 이용하여 간단한 web bot 를 작성, 시스템이 잘 작동하는지에 대해 자동테스트를 구현했다.
(["ProjectPrometheus/AcceptanceTest"], 소스는 ZeroPageServer 의 CVS 프로젝트들중 AcceptanceTestServer 참조)
- ProjectPrometheus/CookBook . . . . 2 matches
ProjectPrometheus 중 나눌만한 Tip 들이나 기타 코드 이디엄들 등등.
["ProjectPrometheus"]
- ProjectPrometheus/Iteration4 . . . . 2 matches
|| ["ProjectPrometheus/AcceptanceTestServer"] 작성 || 2 || ○ ||
["ProjectPrometheus"]/Iteration4
- ProjectPrometheus/Iteration5 . . . . 2 matches
|| ["ProjectPrometheus/CollaborativeFiltering"] 설명 작성 || . || . ||
["ProjectPrometheus"]
- ProjectPrometheus/Iteration6 . . . . 2 matches
|| ["ProjectPrometheus/CollaborativeFiltering"] 설명 작성 || . || . ||
["ProjectPrometheus"]
- ProjectPrometheus/Iteration8 . . . . 2 matches
|| ["ProjectPrometheus/CollaborativeFiltering"] 설명 작성 ||
["ProjectPrometheus"]
- ProjectPrometheus/MappingObjectToRDB . . . . 2 matches
ProjectPrometheus 는 RDB-Object 연동을 할때 일종의 DataMapper 를 구현, 적용했었다. 지금 생각해보면 오히려 일을 복잡하게 한게 아닌가 하는 생각을 하게 된다. Object Persistence 에 대해서 더 간단한 방법을 추구하려고 노력했다면 어떻게 접근했을까. --["1002"]
["ProjectPrometheus"]
- ProjectPrometheus/UserScenario . . . . 2 matches
http://zeropage.org/pub/ProjectPrometheus/doc_0708/Prometheus_Scenario_0703.GIF
["ProjectPrometheus"]/User Scenario
- neocoin/Log . . . . 2 matches
* ["ProjectPrometheus"] Release 1
* ["ProjectPrometheus"] 개발 진행중
- 1thPCinCAUCSE/null전략 . . . . 1 match
지난번 IPSC 경험때는 맨땅에 해딩하는 느낌이였는데, 이번에는 비록 입상하지 못했지만, 각각의 과정들이 의식적으로 일어난 점에 대해서 개인적으로는 즐거웠고 명쾌했습니다. 급조되어 2주만에 만난 Pair 치고 손발이 잘 맞았습니다. (이건 방학 두달동안 ["ProjectPrometheus"] 때 하도 서로 싸워대어서. -_-;)
- Athena . . . . 1 match
DeleteMe 이름은 좋습니다. 하지만 ["Athena"] 라는 이름의 페이지에는 여신 아테나에 대한 정의와 소개가 들어 있는 것이 올바른 것이겠지요. 그래서 ["ProjectPrometheus"], ["ProjectZephyrus"] 라고 한거랍니다. ;; --["neocoin"]
- CollaborativeFiltering . . . . 1 match
협업 (상호협동) 필터링, Recommender System이라고도 불림. ProjectPrometheus에서 사용한다.
- FreechalAlbumSpider . . . . 1 match
처음에는 모듈에 대해 Remote Test 를 먼저 진행했다가, Local Test 로서 일단 HTML 문서를 받아놓고, 이를 TDD 로 하면서 데이터들을 추출하는것이 낫겠다 판단, Local Html Test 를 작성해나갔다. 이전 ProjectPrometheus 에서 했었던 방법과 비슷했었던지라, 일사천리로 거의 하루동안 관련 작업들이 끝났다.
- PairSynchronization . . . . 1 match
상민이랑 ProjectPrometheus 를 하면서 CrcCard 세션을 했을때는 CrcCard 에서의 각 클래스들을 화이트보드에 붙였었죠. 그리고 화이트보드에 선을 그으면서 일종의 Collaboration Diagram 처럼 이용하기도 했었습니다. 서로 대화하기 편한 방법을 찾아내는 것이 좋으리라 생각.~ --["1002"]
- ProjectIdea . . . . 1 match
["ProjectPrometheus/개요"]
- ProjectPrometheus/AcceptanceTest . . . . 1 match
["ProjectPrometheus"]
- ProjectPrometheus/AcceptanceTestServer . . . . 1 match
["ProjectPrometheus"]
- ProjectPrometheus/BugReport . . . . 1 match
* WAR 알아보기. ProjectPrometheus 배포가 편하도록.
- ProjectPrometheus/CollaborativeFiltering . . . . 1 match
["ProjectPrometheus"]
- ProjectPrometheus/DataBaseSchema . . . . 1 match
["ProjectPrometheus"]/{{{~cpp DataBaseSchema}}}
- ProjectPrometheus/EngineeringTask . . . . 1 match
["ProjectPrometheus"]
- ProjectPrometheus/Estimation . . . . 1 match
["ProjectPrometheus"]/Estimation
- ProjectPrometheus/Iteration1 . . . . 1 match
||||||Acceptance Test (["ProjectPrometheus/AT_BookSearch"]) ||
- ProjectPrometheus/Iteration2 . . . . 1 match
||||||Acceptance Test (["ProjectPrometheus/AT_RecommendationPrototype"]) ||
- ProjectPrometheus/Iteration7 . . . . 1 match
["ProjectPrometheus"]
- ProjectPrometheus/LibraryCgiAnalysis . . . . 1 match
["ProjectPrometheus"]
- ProjectPrometheus/Tips . . . . 1 match
ProjectPrometheus 중 나눌만한 Tip 들.
- ProjectPrometheus/UserStory . . . . 1 match
["ProjectPrometheus"]{{{~cpp /UserStory}}}
- ProjectPrometheus/방명록 . . . . 1 match
* 어떤 상황인지 ["ProjectPrometheus/BugReport"] 에 써주겠어? 그런 상황은 처음 봐서. --["상민"]
- XpQuestion . . . . 1 match
- ["1002"] 가 ProjectPrometheus 를 할때엔 거의 전체 작업을 Pair로 진행했다. Integration 비용이 전혀 들지 않았다. (두명이 멤버였으니; 당근!) 그리고 초기 소스와 지금 소스중 초기 모습이 남아있는 부분을 보면 '젠장. 왜 이렇게 짠거야? 이런 허접한...' 이다. 중복된 부분도 많고, 매직넘버도 남아있고, 처음엔 쓸거라 생각했던 일종의 어뎁터 역할을 하는 클래스는 오히려 일만 복잡하게 만들고 등등.
- 정모/2002.7.11 . . . . 1 match
* ["ProjectPrometheus"] - 도서관 정보 관리 시스템
- 정모/2002.9.26 . . . . 1 match
["ProjectPrometheus"] 팀의 경우는 현재 도서관 UI 가 바뀌는 통에 열심히 기존 코드 수정중이라고 함. 그대신 모듈화가 되어있어서 소스의 일부 클래스들만 수정하면 된다고 한다.
- 제로페이지의문제점 . . . . 1 match
세미나가 [데블스캠프]외에 신입생 위주로 하는게 있어요? 설마 스터디를 이야기 하는거라면, 자신이 만들어 나가는건데요. :) 여태 제가 신입생 대상 스터디를 해본적이 없어서 공감이 안가는 이야기 같네요. 스스로 만드세요. SeeAlso 개인 제외 같이 한것들 --ExploringWorld ProjectZephyrus ProjectPrometheus [MFCStudy_2001] [KDPProject] [Refactoring] --NeoCoin
Found 37 matching pages out of 7555 total pages (5000 pages are searched)
You can also click here to search title.