이번 PLoP 에서 프린터로 받은 Pattern Template을 번역해서 올립니다.

기존 Pattern Template에 달리 추가된 내용이 Resulting Context/Side Effects 입니다. 지금까지 패턴들은 장점만 너무 기술한 경향이 있는데. 이제 이 패턴을 적용할 경우 발생하는 Side-Effect도 기술하길 권하고 있습니다.

영어 원문을 그대로 번역한 것이라. 약간 매끄럽지도 않을 수도 있습니다. 🙂

Name
보통 패턴이 무엇을 “구축(build)” 하는지 설명하는 명사 구를 사용하고, 주의 깊게 선택해야 한다.

Aliases
그리고 별칭들도 같이 넣어서 시작하는 것이 좋다.

Context
문제에 대한 설정을 설명해라.
타겟 사용자와 어떤 패턴들이 이미 적용되었는지를 설명해라.
그리고 고정된 제약 사항들, 선행 조건, 이미 적용된 패턴과 무엇이 다르고 같은지 설명해라.

Forces
왜 이 문제가 중요한지.
왜 누구나 아는 해결책들로는 충분하지 않은지.
당신이 제안하는 몇가지 제어 방법들에 전반적으로 깔려 있는 제약사항들을 기술해야 한다.

Problem
이 상황에서 무엇이 잘못되었는지, 이 문제들이 커져서 context에 어떤 나쁜 영향을 미치는지 기술해야 한다.

Solution
사용자가 솔루션을 구현할수 있게 충분히 자세하게 설명해야 한다.
하지만 솔루션을 세부적인 사항만을 다루는 너무 협소한 목록형태로 패턴을 기술해서는 안된다.

Resulting Context / Consequeces / Side-effects
솔루션을 적용할 때 발생할는 장점과 새롭게 발생하는 문제들을 기술해라.
그리고  새로 발생하는 문제들을 해결하는 패턴들을 설명해라.

Rationale (이론적 해석)

솔루션이 작동되는 이유(이론적 해석)를 설명해라.
사용자의 편의를 고려해라. 즉 스토리 텔링 기법을 사용해라.
당신의 전문적인 지식을 공유해라
외부에 있는 참고 자료들을 가져와라.

Known Use

어디서 이 패턴들이 사용되는지 언급하거나, 간단히 목록화해라.

Realted Pattern / See also
연관되어 있는 패턴의 이름과, 패턴과의 연관성을 간단히 설명해라.

Sketch
만약 적용할수 있다면 약식으로도 표현해라.

Author / Orginator

References
이 패턴에서 언급하고 있는 어떤 것이든 기술해라.

Example
Code 또는 Pseudo Code등을 사용해라.

Join the conversation! 8 Comments

  1. 계속해서 다른 자료들을 공유해서 올리겠습니다.
    다만 시간이 허락한다면.. ㅋㅋㅋ 즉 동완이가 일찍 자주기만 한다면요 ㅎㅎㅎ

    응답
    • 생각보다 일찍 한국에 들어오셨네요.
      캔트백 아져쒸 나가기 전에 뵈러 일찍오신거에요?

      전 회사에 직접와서 해준다고 해서 가려고하는데,
      내일 보내줄지 모르겠네용 흑흑흑~

      암튼 결혼하고, 애기까지 있으면서도 왕성한 활동~~
      참 멋지십니다.

      응답
      • 회사 출장으로 갖다 오다 보니까.
        쉴틈을 주지 않더라고. 정말 팍세게 학회만 참석하고 왔다. 🙂

        그럼 오후에 볼수 있으면 보도록 하자 🙂 수고행 🙂

  2. 오우 말라있던 지식의 샘이 한방울씩 쌓이는 것 같아요 ㅋㅋ

    완전 좋은 하루 되세요~~~~~~~~

    ps:블로그 디자인 완성 되면 주소 알려 드리겠습니당~ㅋ

    응답
    • 어허!
      너무 오버하는거 아니야 🙂
      여튼 도움이 되었다면 ㅎㅎㅎ 다행이구나 Kent Beck 아저씨 세미나는 오냐?

      오면 저녁에 보자 🙂 수고해!!

      응답
  3. […] 패턴 포멧은 현재 PLoP에서 채택하고 있는 포멧의 많은 기본 아이디어를 제공했습니다. 한번 비교해 보시길 바랍니다. […]

    응답
  4. […] 블로그에 공유한  Linda 아주머니의  Pattern 만드는 법, 또 PLoP에서 소개한 Pattern Template을 먼저 읽어보시길 바랍니다. Writing Patterns “The Straight Scoop” 다운 […]

    응답
  5. gsong의 생각…

    [PLoP] 패턴을 만드는 Template…

    응답

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중

This site uses Akismet to reduce spam. Learn how your comment data is processed.

카테고리

Pattern, Software Architecture, Software Engineering

태그

, ,