https://trans.onionmixer.net/mediawiki/index.php?title=MoreDesignPatterns&feed=atom&action=history
MoreDesignPatterns - Revision history
2024-03-29T09:49:34Z
Revision history for this page on the wiki
MediaWiki 1.38.1
https://trans.onionmixer.net/mediawiki/index.php?title=MoreDesignPatterns&diff=3358&oldid=prev
Onionmixer: 검수내용 수정 - XMl 파일 파싱하기 바로 이전까지 - 20150925
2015-09-25T08:24:18Z
<p>검수내용 수정 - XMl 파일 파싱하기 바로 이전까지 - 20150925</p>
<a href="https://trans.onionmixer.net/mediawiki/index.php?title=MoreDesignPatterns&diff=3358&oldid=3357">Show changes</a>
Onionmixer
https://trans.onionmixer.net/mediawiki/index.php?title=MoreDesignPatterns&diff=3357&oldid=prev
Onionmixer: 상단부분 수정
2013-04-05T09:38:33Z
<p>상단부분 수정</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 09:38, 5 April 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"> </del>Design Patterns</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">;More </ins>Design Patterns</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>원본-영어<br></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>원본-영어<br></div></td></tr>
</table>
Onionmixer
https://trans.onionmixer.net/mediawiki/index.php?title=MoreDesignPatterns&diff=3356&oldid=prev
Onionmixer: 스타일 수정
2013-04-05T09:00:44Z
<p>스타일 수정</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 09:00, 5 April 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l20">Line 20:</td>
<td colspan="2" class="diff-lineno">Line 20:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>그러면 다소 인위적이기는 하지만, 예제 프로그램으로 몇몇 패턴들의 활용 방안을 중점적으로 살펴 볼 것입니다. 여기서는 시스템 전체를 설계 과정을 통해서 어떤 패턴을 사용할 것인지 결정하고, 델파이에서 구현하는 방법에 대해 검토하게 될 것 입니다.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>그러면 다소 인위적이기는 하지만, 예제 프로그램으로 몇몇 패턴들의 활용 방안을 중점적으로 살펴 볼 것입니다. 여기서는 시스템 전체를 설계 과정을 통해서 어떤 패턴을 사용할 것인지 결정하고, 델파이에서 구현하는 방법에 대해 검토하게 될 것 입니다.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>참고로 패턴은 {{HighlightBlueBoldItalic|코드로 표현할 수 없음}}을 명심해주세요. 본문의 예제들은 패턴의 구현 방법에 지나지 않으며, 본문 예제들은 패턴들의 단순한 구현 방법 중 하나이며, 상황에 따라서 구현은 반드시 달라져야 합니다. 몇몇 상황에 따른 패턴이나 구현에 대해서는 함께 논의해갈 것입니다.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>참고로 패턴은 {{HighlightBlueBoldItalic|코드로 표현할 수 없음}} 을 명심해주세요. 본문의 예제들은 패턴의 구현 방법에 지나지 않으며, 본문 예제들은 패턴들의 단순한 구현 방법 중 하나이며, 상황에 따라서 구현은 반드시 달라져야 합니다. 몇몇 상황에 따른 패턴이나 구현에 대해서는 함께 논의해갈 것입니다.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
</table>
Onionmixer
https://trans.onionmixer.net/mediawiki/index.php?title=MoreDesignPatterns&diff=3355&oldid=prev
Onionmixer: 번역 검수내용 적용
2013-04-05T08:59:32Z
<p>번역 검수내용 적용</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:59, 5 April 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">;More </del>Design Patterns</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"> </ins>Design Patterns</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>원본-영어<br></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>원본-영어<br></div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l16">Line 16:</td>
<td colspan="2" class="diff-lineno">Line 16:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==서론==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==서론==</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>본 <del style="font-weight: bold; text-decoration: none;">논문에서는 </del>GoF(Gang of Four)의 {{HighlightBlueBoldItalic|디자인 패턴}} <del style="font-weight: bold; text-decoration: none;">서적에서 좀 덜 알려진 </del>디자인 패턴을 <del style="font-weight: bold; text-decoration: none;">일부 </del>소개하고자 <del style="font-weight: bold; text-decoration: none;">한다</del>. <del style="font-weight: bold; text-decoration: none;">독자들에게 </del>패턴에 <del style="font-weight: bold; text-decoration: none;">관한 기본 지식이 어느 정도 있는 것으로 가정한다. 객체 지향 기법들은 확실히 이해할 필요가 있을 할 것이다</del>. </div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>본 <ins style="font-weight: bold; text-decoration: none;">문서를 통해 "</ins>GoF(Gang of Four)의 {{HighlightBlueBoldItalic|디자인 패턴}}<ins style="font-weight: bold; text-decoration: none;">"중 널리 알려지지 않은 몇몇 </ins>디자인 패턴을 소개하고자 <ins style="font-weight: bold; text-decoration: none;">합니다</ins>. <ins style="font-weight: bold; text-decoration: none;">이 문서에서는 문서를 읽는 독자들이 몇몇 </ins>패턴에 <ins style="font-weight: bold; text-decoration: none;">대한 경험이 있다고 가정하고 있으며, 객체지향 이론에 대한 이해를 반드시 필요로 합니다</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">물론 완전하진 않지만 패턴을 이용해 </del>예제 <del style="font-weight: bold; text-decoration: none;">프로그램을 개발하는 방법을 살펴볼 것이다</del>. <del style="font-weight: bold; text-decoration: none;">시스템의 </del>설계 과정을 <del style="font-weight: bold; text-decoration: none;">검토하면서 </del>어떤 패턴을 사용할 것인지 결정하고, 델파이에서 <del style="font-weight: bold; text-decoration: none;">그 구현은 어떠한지를 검토할 것이다</del>.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">그러면 다소 인위적이기는 하지만, </ins>예제 <ins style="font-weight: bold; text-decoration: none;">프로그램으로 몇몇 패턴들의 활용 방안을 중점적으로 살펴 볼 것입니다</ins>. <ins style="font-weight: bold; text-decoration: none;">여기서는 시스템 전체를 </ins>설계 과정을 <ins style="font-weight: bold; text-decoration: none;">통해서 </ins>어떤 패턴을 사용할 것인지 결정하고, 델파이에서 <ins style="font-weight: bold; text-decoration: none;">구현하는 방법에 대해 검토하게 될 것 입니다</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>패턴은 {{HighlightBlueBoldItalic|코드로 표현할 수 없음}}을 <del style="font-weight: bold; text-decoration: none;">명심한다</del>. 본문의 예제들은 패턴의 구현 방법에 지나지 않으며, <del style="font-weight: bold; text-decoration: none;">사실상 다른 상황에서는 완전히 다른 구현을 생각해내는 것이 가능할뿐더러 오히려 바람직하기까지 하다</del>. <del style="font-weight: bold; text-decoration: none;">그러한 옵션 중 일부를 본문에서 논할 것이다</del>.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">참고로 </ins>패턴은 {{HighlightBlueBoldItalic|코드로 표현할 수 없음}}을 <ins style="font-weight: bold; text-decoration: none;">명심해주세요</ins>. 본문의 예제들은 패턴의 구현 방법에 지나지 않으며, <ins style="font-weight: bold; text-decoration: none;">본문 예제들은 패턴들의 단순한 구현 방법 중 하나이며, 상황에 따라서 구현은 반드시 달라져야 합니다</ins>. <ins style="font-weight: bold; text-decoration: none;">몇몇 상황에 따른 패턴이나 구현에 대해서는 함께 논의해갈 것입니다</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>패턴은 코드 <del style="font-weight: bold; text-decoration: none;">템플릿(</del>code template<del style="font-weight: bold; text-decoration: none;">)이 아니므로 이 예제들을 그러한 </del>방식으로 <del style="font-weight: bold; text-decoration: none;">사용하지 말길 바란다!</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">명심하세요. </ins>패턴은 <ins style="font-weight: bold; text-decoration: none;">정형화된 </ins>코드<ins style="font-weight: bold; text-decoration: none;"><sup></ins>code template<ins style="font-weight: bold; text-decoration: none;"></sup>가 아닙니다. 또한 본문의 예제와 같은 </ins>방식으로 <ins style="font-weight: bold; text-decoration: none;">사용해서는 안됩니다. 알고 계시죠 ?</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l29">Line 29:</td>
<td colspan="2" class="diff-lineno">Line 29:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==예제==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==예제==</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">XML 파일과 </del>콤마로 값이 <del style="font-weight: bold; text-decoration: none;">구분된 (CSV</del>) 파일을 읽고 <del style="font-weight: bold; text-decoration: none;">표시하는 소프트웨어 일부를 예제로 개발하고자 한다</del>. 프로그램은 <del style="font-weight: bold; text-decoration: none;">어떤 타입의 파일이 읽히는지 </del>자동으로 <del style="font-weight: bold; text-decoration: none;">감지하고, 그에 </del>적절하게 <del style="font-weight: bold; text-decoration: none;">파일 </del>내용을 <del style="font-weight: bold; text-decoration: none;">파싱 및 표시할 것이다</del>.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">아래에서는 XML파일과 CSV(</ins>콤마로 값이 <ins style="font-weight: bold; text-decoration: none;">분리된 양식</ins>)파일을 읽고 <ins style="font-weight: bold; text-decoration: none;">출력하는 작은 규모의 프로그램을 함께 개발할 것 입니다</ins>. <ins style="font-weight: bold; text-decoration: none;">해당 </ins>프로그램은 자동으로 <ins style="font-weight: bold; text-decoration: none;">파일 타입을 감지 후 읽고 파싱하여 </ins>적절하게 내용을 <ins style="font-weight: bold; text-decoration: none;">표현할 것 입니다</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">디자인 과정을 살펴보면서 </del>어떤 패턴을 <del style="font-weight: bold; text-decoration: none;">사용할 것인지 결정하겠다</del>. (<del style="font-weight: bold; text-decoration: none;">바라건대</del>) 완성된 <del style="font-weight: bold; text-decoration: none;">코드는 꽤 깔끔해 보이지만</del>, <del style="font-weight: bold; text-decoration: none;">처음부터 그런 것은 아니다</del>. <del style="font-weight: bold; text-decoration: none;">이것을 정리하기 위해 사용된 일부 리팩토링을 Refactorings 논문에서 예제로 사용한다</del>. </div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">내용을 진행하며 </ins>어떤 패턴을 <ins style="font-weight: bold; text-decoration: none;">사용할지를 결정하면서 프로세스 설계 과정 전체를 살펴볼 것 입니다</ins>. (<ins style="font-weight: bold; text-decoration: none;">바라건데!</ins>) 완성된 <ins style="font-weight: bold; text-decoration: none;">코드가 꽤나 깔끔하게 보일지라도</ins>, <ins style="font-weight: bold; text-decoration: none;">활용에 대한 예시라는 한계 점을 주의해주시기 바랍니다</ins>. <ins style="font-weight: bold; text-decoration: none;">정리에 활용된 몇몇 개선 방법들은 리팩토링 문서의 예제를 활용하였습니다</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l37">Line 37:</td>
<td colspan="2" class="diff-lineno">Line 38:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==CSV 파일 파싱하기==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==CSV 파일 파싱하기==</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">가장 </del>먼저 <del style="font-weight: bold; text-decoration: none;">결정해야 할 것은 </del>CSV <del style="font-weight: bold; text-decoration: none;">파일을 </del>어떻게 <del style="font-weight: bold; text-decoration: none;">읽느냐이다</del>. <del style="font-weight: bold; text-decoration: none;">좀 더 명확하게 설명하자면</del>, <del style="font-weight: bold; text-decoration: none;">CSV 파일은 </del>아래와 같은 <del style="font-weight: bold; text-decoration: none;">행을 </del>포함하는 텍스트 <del style="font-weight: bold; text-decoration: none;">파일이다</del>:</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>먼저 CSV <ins style="font-weight: bold; text-decoration: none;">파일들을 </ins>어떻게 <ins style="font-weight: bold; text-decoration: none;">접근 해야 할 지를 결정해야 합니다</ins>. <ins style="font-weight: bold; text-decoration: none;">많이 알려진대로</ins>, <ins style="font-weight: bold; text-decoration: none;">CSV파일들은 </ins>아래와 같은 <ins style="font-weight: bold; text-decoration: none;">형식을 </ins>포함하는 텍스트 <ins style="font-weight: bold; text-decoration: none;">파일입니다</ins>:</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><syntaxhighlight lang="text"></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><syntaxhighlight lang="text"></div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l44">Line 44:</td>
<td colspan="2" class="diff-lineno">Line 45:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">큰 따옴표는 콤마를 포함한 문자열을 감쌀 때 사용되고</del>, <del style="font-weight: bold; text-decoration: none;">필드는 비어 있는 것이(empty) 가능하다</del>. </div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">참고로</ins>, <ins style="font-weight: bold; text-decoration: none;">쌍따움표로 묶인 문자열은 콤마와 공백을 포함할 수 있습니다</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>이와 <del style="font-weight: bold; text-decoration: none;">같이 </del>문자열을 파싱하는 <del style="font-weight: bold; text-decoration: none;">전형적인 방법 </del>중 <del style="font-weight: bold; text-decoration: none;">하나는 </del>상태 <del style="font-weight: bold; text-decoration: none;">기계(state machine)를 </del>사용하는 <del style="font-weight: bold; text-decoration: none;">방법이다. </del>Julian <del style="font-weight: bold; text-decoration: none;">Bucknall 의 </del>훌륭한 저서 {{HighlightBlueBoldItalic|Tomes of Delphi: Algorithms and Data Structures}} <del style="font-weight: bold; text-decoration: none;">가 이러한 방법을 포함한다</del>. <del style="font-weight: bold; text-decoration: none;">그의 특별한 예제는 복귀</del>(<del style="font-weight: bold; text-decoration: none;">carriage return</del>)<del style="font-weight: bold; text-decoration: none;">나 개행</del>(<del style="font-weight: bold; text-decoration: none;">line feed)을 다루지 않음을 주목하고</del>, <del style="font-weight: bold; text-decoration: none;">행들이 이미 구분되어 있고 한 번에 </del>하나의 <del style="font-weight: bold; text-decoration: none;">루틴이 피드(feed</del>)<del style="font-weight: bold; text-decoration: none;">되어 필드를 추출</del>(<del style="font-weight: bold; text-decoration: none;">extract</del>)<del style="font-weight: bold; text-decoration: none;">하고 있다고 가정한다</del>. <del style="font-weight: bold; text-decoration: none;">Refactoring 논문은 이렇게 작은 프로시저가 </del>어떻게 <del style="font-weight: bold; text-decoration: none;">완전한 패턴 구현으로 성장하는지에 관한 흥미로운 관점을 보여준다</del>. <del style="font-weight: bold; text-decoration: none;">본문에서는 완성된 제품만 살펴보겠다</del>. </div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>이와 <ins style="font-weight: bold; text-decoration: none;">같은 </ins>문자열을 파싱하는 <ins style="font-weight: bold; text-decoration: none;">전통적인 방식 </ins>중 <ins style="font-weight: bold; text-decoration: none;">한 가지는 </ins>상태 <ins style="font-weight: bold; text-decoration: none;">머신을 </ins>사용하는 <ins style="font-weight: bold; text-decoration: none;">것인데, </ins>Julian <ins style="font-weight: bold; text-decoration: none;">Bucknalls의 </ins>훌륭한 저서 {{HighlightBlueBoldItalic|Tomes of Delphi: Algorithms and Data Structures}} <ins style="font-weight: bold; text-decoration: none;">에 이와같은 방법이 포함되어 있습니다</ins>. <ins style="font-weight: bold; text-decoration: none;">참고로 그</ins>(<ins style="font-weight: bold; text-decoration: none;">Julian Bucknall</ins>) <ins style="font-weight: bold; text-decoration: none;">저서에 정의된 예제 속 루틴에서는 사전에 미리 분리된 각 행들을 필드</ins>(<ins style="font-weight: bold; text-decoration: none;">"</ins>,<ins style="font-weight: bold; text-decoration: none;">"로 분리된 </ins>하나의 <ins style="font-weight: bold; text-decoration: none;">아이템</ins>)<ins style="font-weight: bold; text-decoration: none;">로 추출한다고 가정하고 있으며, 개행문자</ins>(<ins style="font-weight: bold; text-decoration: none;">CR, LF</ins>)<ins style="font-weight: bold; text-decoration: none;">는 처리하지 않습니다</ins>. <ins style="font-weight: bold; text-decoration: none;">본 리팩토링 문서의 흥미로운 점은 살짝 부족했던 Julian Bucknall 프로시져가 완벽한 패턴으로 </ins>어떻게 <ins style="font-weight: bold; text-decoration: none;">성장하는 지를 알려준다는 점입니다</ins>. <ins style="font-weight: bold; text-decoration: none;">본문을 통해서 패턴을 완성 시켜 보겠습니다</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
</table>
Onionmixer
https://trans.onionmixer.net/mediawiki/index.php?title=MoreDesignPatterns&diff=3354&oldid=prev
Onionmixer: 검수진행자 추가
2013-04-04T11:48:53Z
<p>검수진행자 추가</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:48, 4 April 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l10">Line 10:</td>
<td colspan="2" class="diff-lineno">Line 10:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>검수진행<br></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>검수진행<br></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''<del style="font-weight: bold; text-decoration: none;">없음</del>'''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''<ins style="font-weight: bold; text-decoration: none;">장정환님(gomsun2)</ins>'''</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>----</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>----</div></td></tr>
</table>
Onionmixer
https://trans.onionmixer.net/mediawiki/index.php?title=MoreDesignPatterns&diff=3353&oldid=prev
Onionmixer: More Design Patterns 페이지 추가
2013-03-27T09:16:02Z
<p>More Design Patterns 페이지 추가</p>
<a href="https://trans.onionmixer.net/mediawiki/index.php?title=MoreDesignPatterns&diff=3353">Show changes</a>
Onionmixer