ObjectDesign
  Dashboard > 소프트웨어 디자인 스터디 > ... > 2007swdesign > ObjectDesign
Community
  소프트웨어 디자인 스터디 Log In | Sign Up   View a printable version of the current page.  
Added by 장회수, last edited by 장회수 on 4월 02, 2007  (view change)
Labels: 
(None)

다음 주제는 Interface-Oriented Design (Pragmatic Programmers) 로 가결정 합니다.

진행자 Information

장회수

JavaJigi SW-Design Study - Object Design(도서)

Table of Contents

스터디를 시작하기전에

필독자료

http://wiki.javajigi.net/display/SWD/OO_Principal 의 내용들
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/ 의 각 교육과정에 따른 PT들
http://agilejava.net/tt/ 의 ObjectDesign 스터디 자료들

스터디의 목적

오브젝트가 무엇인가?
오브젝트의 역할! 책임! 이란?
협력은 어떻게 설계하는가?
디자인을 바라보는 관점의 변화

스터디 일정

  • 2/13 : OO Principal
    1장
    2장
  • 2/28 : 3장
    4장
  • 3/13 : 5장
    6장
  • 3/28 : 7장
    8장
  • 날짜 미정 : 9장

번외 10장

스터디 내용

Preface(들어가기전에)

필자는 독자들이 오브젝트로 사고하는 데 익숙해지며, 오브젝트 테크놀러지를 이용해서 해결책을 궁리하는 데 즐거움을 느끼게 되길 바란다.
"""""" 그저 논리와 데이터를 묶음이 아니다. 오브젝트 사회의 책임 있는 구성원이다."
테크닉만 한웅큼 얻는 것보다 디자인을 바라보는 관점을 익히는 것이 중요하다.
수 없이 많은 기법들의 홍수............ 상황에 맞는 기법 취사선택하는 것이 중요하다.
잡다한 설계 기법들을 얻는 것보다 설계에 대한 관점의 기본적인 방법을 익히는 것이 중요하다.
책임기반 디자인을 이용하라.
디자이너의 가장 강력한 도구는 추상화이다. 동작하는 app의 핵심을 나타내는 오브젝트를 구성하는 것이다.
디자인에서 오브젝트는 특정한 역할을 수행하며, 애플리케이션 아키텍쳐에서 각각의 위치를 가지게 된다. 즉, 특정한 부분에 대한 책임을 가지게 된다.
오브젝트는 자신이 속한 전체(Context)의 목적 을 수행하기 위해 다른 오브젝트들과 계약 한 바대로 서로 협력 한다.

효율적으로 작업하기 위해서는
디자인을 기술하기 위한 풍부한 어휘력, 오브젝트를 찾는 전략, 협력 모델을 개발하는 방법, 디자인 트레이드 오프를 논의하는 데 필요한 프레임워크
등을 갖춰야 하는데 이 책에서 이러한 도구들을 만나게 될것이다.


  • Chapter 1. Design Concepts - 장회수
    • 오브젝트 테크놀러지에 대한 소개, 각 요소들이 애플리케이션을 디자인 하는 데에 어떻게 협력해서 공헌하는지 소개
    • 오브젝트의 역할과 책임이라는 관점에서 오브젝트 디자인을 생각하는 발판 마련
  • Chapter 2. Responsibility-Driven Design - 장회수
    • 책임 기반 디자인에 대한 실질적인 내용
  • Chapter 3. Finding Objects - 김형기
    • "오브젝트 찾기"에서는 작업중인 모델의 후보 오브젝트를 선택하고 제거하는 전략을 보여준다.
  • Chapter 4. Responsibilities - 김정훈
    • 책임을 정의하고 오브젝트에 지능적으로 책임을 할당하는 수많은 테크닉에 대해 설명한다.
  • Chapter 5. Collaborations - 유성희
    • 협력모델을 개발하는 방법에 대한 실질적인 팁과 예제를 보여준다.
  • Chapter 6. Control Style - 한남주
    • 애플리케이션의 제어센터를 개발하는 전략과 결정을 내리고, 제어를 할당하는 방법에 대해 설명한다.

토론내용

참고문헌

문서에 대하여

최초작성자 : OSS:장회수
최초작성일 : 2007년 1월 31일
버전 : 1.0
문서이력 :

  • 2007년 1월 31일 0.1 장회수 문서 최초 생성
  • 2007년 2월 1일 1.0 장회수 목차 생성및 일정 추가

ch10_On_Design (소프트웨어 디자인 스터디)
ch1_designconcepts (소프트웨어 디자인 스터디)
ch2_Responsibility_Driven_Design (소프트웨어 디자인 스터디)
ch3_Finding_Objects (소프트웨어 디자인 스터디)
ch4_Responsibilities (소프트웨어 디자인 스터디)
ch5_Collaborations (소프트웨어 디자인 스터디)
ch6_Control_Style (소프트웨어 디자인 스터디)
ch7_Describing_Collaborations (소프트웨어 디자인 스터디)
ch8_Reliable_Collaborations (소프트웨어 디자인 스터디)
ch9Flexibility (소프트웨어 디자인 스터디)
OO_Principal (소프트웨어 디자인 스터디)

헤구.. 4장이 하고 싶었는데..
아무래도.. 28일이 개발마물 날짜라서.. 힘들듯 싶어서..
5장으로 바꿉니다. ㅜ,ㅡ
꺼이꺼이..

Posted by Ryu Sung Hee at 2월 04, 2007 00:11 | Permalink

음... 왠지 위키는 어색하네요..
우선 바쁘지 않을것 같은 시점을 선택해서 선점해 봅니다. ^^;

Posted by Hyojong Song at 2월 04, 2007 02:29 | Permalink

Edit 하실때는 오른쪽 Help 맨 아래에 보면 full 로 보는 Help 가 있습니다.
열어두고 쓰면 유용합니다. ^^

한번 테스트 페이지 한번 만들어 보시는 것도 좋습니다~~~ ^^

Posted by 장회수 at 2월 04, 2007 23:41 | Permalink

이제 서두를 읽었네요..
한번 훓어보고 어느부분을 맡을 것인지 결정하도록 하겠습니다.

Posted by Hyeonkyu Chu at 2월 05, 2007 13:28 | Permalink

맨 마지막 찜입니다.
아무래도 프로젝트가 마무리되어서 여유가 좀 있을것 같네요.
지금부터 준비 들어갑니다..^^

Posted by 강현수 at 2월 06, 2007 10:11 | Permalink
Site running on a free Atlassian Confluence Open Source Project License granted to JavaJiGi Project. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.3.1 Build:#643 1월 22, 2007) - Bug/feature request - Contact Administrators