개발의 즐거움 109

소프트웨어 모델링에 대한 접근-1

1. DDD DDD 를 더 읽어봐야 알겠지만, 패턴화 시키고 , 분류법을 만들어주고 , 지켜야할 규칙에 대해서 공감한다. 그러나 접근법. 레베카가 주창하던 책임기반의 객체 식별 기법외에는 특별하게 다른 접근법이 없다 . 1.1. Object Design - 책임과 역할 기반으로 객체 설계를 해야 한다는 핵심 컨셉과 해당 컨셉의 분류와 더불어 인프라 객체/클래스 를 식별하는 과정에서 인사이트를 주던 책이었따. 2. applying uml and patterns( 크레이그 라만 ) 시스템의 가장 큰 행위를 식별하여 시퀀스로 접근한다. 그리고 점진적으로 d&q 한다. 여기서 우리에게 던져 주는 것이 있다. 3. RSM 시스템의 핵심 행위/목적 을 식별하고 그 행위를 통해서 Collaboration 을 도출하며..

전역상태와 public 메타포 - junitInAction2 에서

- JUnit In Action2 내용중 - 모든 사람이(클래스가) 자신의 친구들이(협력자들이) 누구인지 밝히고 있는 사회에 산다고 상상해보자. 조는 매리를 알지만, 매리와 조 모두 Tim 을 모른다는 것을 알고 있다면, 조에게 알려준 정보는 매리에게는 전달될 수 있지만, Tim은 절대 알 수 없다고 가정해도 안전하다. 이제 모두가 일부의 친구만 공개하고, 다른 친구들은 비밀로 하고 있는 사회를 상상해보자 . 그런 사회에서 여러분이 조에게만 알려준 정보를 Tim도 알고 있다면, Tim은 대체 어떤 경로로 이를 알게 되었는지 궁금해질 것이다. 여기가 재미난 부분이다. 만약 여러분이 관계를 만들어낸 ( 코딩한 ) 사람이라면, 여러분은 모든 종속성을 정확히 알고 있지만, 여러분 이후에 합류한 사람들은 모두 당..

개발의 즐거움 2012.03.13

맥에서 파이썬 입문하기-3

파이썬의 클래스 정의 hdfirstpy.ch6.Athlete.py 파일에 Athlete 클래스를 class Athlete: 처럼 만들었다면 다른 파일에서 호출 할때는 from hfpython.ch6.Athlete import Athlete 이렇게 써주고 사용을 한다 타입을 프린트 해 보면 이렇게 나온다. 즉, 어떤 파일에 이런 클래스가 정의되어 있다.. 그런 거다 자바에서는 public class 명과 파일명이 같아야 하고 생성자 명이 같아야 하지만… 파이썬은 인터프리터 방식의 스크립의 언어라서 그런지 인식하는 방법이 다르다. 클래스 정의가 자바나 C#과는 달라서 좀 헷갈리긴 하는 구나 그리고 메서드 정의는 self를 파라미터 맨 앞에 써줘야 한다. 즉, 자신의 객체가 넘어간다는 것이고 그 객체에 뭐가를..

개발의 즐거움 2011.12.10

프로젝트는 쉬운게 없다.

( 병곤 형님의 나에게 프로젝트 성공에 대한 책을 제안을 하셨다.. 지나가는 말로라도... 그래서 문득... ) 내가 열정이 있는 것이든 맨파워가 대단한 프로젝트든 고객의 지원이 전폭적이든 여기 있다가 나가면 정말 내게 좋은 기술이 쌓일 만한 일이든 돈을 많이 받든 내 승진이 보장되든 ..... 하여튼 프로젝트 자체는 쉬운게 없다. 프로젝트 성공이라는 용어가 갑자기 생각이 났다. 프로젝트를 성공해야 한다.. 이런 것은 어디서 비롯 되었을까? 실패하면 쪽팔리니까? 아니면 돈을 못받으니까? 짤릴 수도 있으니까? 내가 속한 조직이 보여지는 게 문제가 생기니까? 그렇지.. 모두 공감이 간다.. 그리고 이유가 있는 거지. 그런데 문제는 그 프로젝트의 성공을 대하는 구성원에 있는 것 같다. 구성원이 '프로젝트가 성..

개발의 즐거움 2011.12.10

맥에서 파이썬 입문하기-2

맥용 STS 에 pydev 설치해서 사용중이다. 어제까지 IDLE 에서 잘 돌아갔던 소스가 갑자기 컴파일이 안되고 x 표시 그리고 pydev 화면은 다음과 같았다. 그리고 메시지는 mixed indentation:Tab found 찾아보니 스페이스와 탭이 섞인 문제 이런 것도 문제가 생기나? 거참.. 소스 정리로도 해결이 안되는.. 파이썬은 탭과 스페이스로 문법 구분을 하다보니 그런 부분에 민감한듯. 에디터를 옮기다 보니 나도 모르게 space 가 들어간 것 같다. 하여튼 스무줄 정도 되는 펑션 소스를 모두 재 편집하니 된다. 어이없는 삽질 삼십분.

개발의 즐거움 2011.12.07

맥에서 파이썬 입문하기 1

자바환경을 갖출때는 높은 버전의 컴파일러만 지원하는 엔진들이 있어서 또는 빌드할때 필요해서 버전별로 깔아뒀지만.... - 솔직히 테스트 용도 - 파이썬은 2.x 대와 3.x 대의 기본으로 자주 쓰는 print 문법도 변화가 있고 오브젝트들도 변한듯 하다. 이거 호환성을 이렇게 해 놔서... 또 돌아다니는 예제들도 각각이어서... 둘다 깔아둬야 한다. 오픈소스는 2.x 대를 지원하고 책의 예제는 3.x 를 지원하고.... 이클립스 pydev 에서 사용하려니 둘다 깔아 놓고 심볼릭만 따로 되어 있는 것 확인하고 둘다 설정해서 사용한다. p.s ( 맥에서 dmg 로 깔아 놓으니 /Library/Frameworks/Python.framework 요놈으로 가는 것 같고 /System/Library/Framewor..

개발의 즐거움 2011.12.07

code Review - xper 의 메일로 받은 내용

코드 리뷰에 대한 고민을 할 필요가 있어서 기록해 놓는다. - xper 의 메일로 받은 내용임. ( id : miniway 님 ) 코드 리뷰 툴 : code collaborator (http://smartbear.com/products/development-tools/code-review/features/) 참고 블로그 : http://javawork.egloos.com/2858102 (Jira, Confluence 를 만든 Atlassian 의 코드리뷰를 통한 lessons learned) http://blogs.atlassian.com/developer/2010/03/code_review_in_agile_teams_part_ii.html * 코드리뷰에 대한 오해 - 버그를 발견하는 것을 보장하진 않는..

[광고] NWC 컨설팅 - RSM 교육 공고

NWC 컨설팅 Real Software Modeling 5월-6월 교육이 개설되었습니다. http://umlcert.tistory.com/78 이번 교육은 기존에 비해 프로젝트 실습시간을 대폭 늘려서 6일 과정으로 개설합니다. UML 과 객체지향 모델링에 대해서 근본을 파헤치고 깨달음을 얻고 싶은 분들께 교육을 강추 드립니다. 1. 일정 2011년 5월 7일 ~ 6월 11일, 매주 토요일 6일 과정 (5월 7일, 14일, 21일, 28일, 6월 4일, 11일) 교육 마지막 날에는 OCUP Fundamental 자격을 획득할 수 있도록 특강을 합니다. 2. 수강료 800,000(부가세 별도) 3. 교육장소 공간더하기(http://www.spaceplus.co.kr/) 교육장소는 신청 인원에 따라 조정될 수..

개발의 즐거움 2011.03.24

아키텍트 직무 역할

"아키텍트 직무" 여기엔 수퍼맨처럼 묘사되지만.. 이런 능력을 모두 가질수가 있으면.. 이 글 보고 계시겠어요? ^^;; 이런 사상과 능력을 보유하기위해서 노력해야 하고.. 각 역할이나 자질 중에서 몇개를 자신이 계발중인가? 또는 수행하고 있는가가 요점입니다. 흔히 얘기하는 SW 설계자로서의 아키텍트를 얘기하고자 하는 마인드 맵이니... 그렇게 이해하고 키워드 위주로만 보시면 좋을 것 같습니다. 여기 저기서 참조하고 "아키텍트 이야기" 책에서 참조한 마인드 맵입니다. 참조할 수 있는 자료를 온라인에 오픈 해 주신 여러~ 분들에게 감사드립니다. 목차, 구성 사례는 조금 맞지 않을 수도 있습니다만,, 현업에서 일반적으로 사용되는 구성방식이다.. 라고 판단하시면 될 것 같구요. ( 물론 SAiP 2ed 나, ..