-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2022-07-28_51576833.html
More file actions
78 lines (65 loc) · 10.3 KB
/
2022-07-28_51576833.html
File metadata and controls
78 lines (65 loc) · 10.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<!DOCTYPE html>
<html>
<head>
<title>FIRE WIKI : 2022-07-28</title>
<link rel="stylesheet" href="styles/site.css" type="text/css" />
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body class="theme-default aui-theme-default">
<div id="page">
<div id="main" class="aui-page-panel">
<div id="main-header">
<div id="breadcrumb-section">
<ol id="breadcrumbs">
<li class="first">
<span><a href="index.html">FIRE WIKI</a></span>
</li>
<li>
<span><a href="262207.html">FIRE 위키 홈</a></span>
</li>
<li>
<span><a href="720918.html">데일리 회의록</a></span>
</li>
<li>
<span><a href="36700161.html">7월</a></span>
</li>
</ol>
</div>
<h1 id="title-heading" class="pagetitle">
<span id="title-text">
FIRE WIKI : 2022-07-28
</span>
</h1>
</div>
<div id="content" class="view">
<div class="page-metadata">
Created by <span class='author'> 윤영기</span>, last modified on 7월 28, 2022
</div>
<div id="main-content" class="wiki-content group">
<h2 id="id-2022-07-28-Index"><img class="emoticon emoticon-blue-star" data-emoji-id="1f50d" data-emoji-shortname=":mag:" data-emoji-fallback="🔍" src="images/icons/emoticons/72/1f50d.png" width="16" height="16" data-emoticon-name="blue-star" alt="(파란별)"/> Index</h2><style type='text/css'>/*<![CDATA[*/
div.rbtoc1671113078102 {padding: 0px;}
div.rbtoc1671113078102 ul {list-style: disc;margin-left: 0px;}
div.rbtoc1671113078102 li {margin-left: 0px;padding-left: 0px;}
/*]]>*/</style><div class='toc-macro rbtoc1671113078102'>
<ul class='toc-indentation'>
<li><a href='#id-2022-07-28-정원용멘토님멘토링'>정원용 멘토님 멘토링</a></li>
</ul>
<li><a href='#id-2022-07-28-디자인패턴'>디자인패턴</a>
<ul class='toc-indentation'>
<li><a href='#id-2022-07-28-UML'>UML</a></li>
<li><a href='#id-2022-07-28-Iterator:반복자패턴'>Iterator: 반복자 패턴</a></li>
<li><a href='#id-2022-07-28-howcaninterfacecreateaninterface?'>how can interface create an interface?</a></li>
<li><a href='#id-2022-07-28-QUIZ'>QUIZ</a></li>
<li><a href='#id-2022-07-28-세미나준비'>세미나 준비</a></li>
</ul>
</div><h2 id="id-2022-07-28-Date"><img class="emoticon emoticon-blue-star" data-emoji-id="1f5d3" data-emoji-shortname=":calendar_spiral:" data-emoji-fallback="\uD83D\uDDD3" src="images/icons/emoticons/72/1f5d3.png" width="16" height="16" data-emoticon-name="blue-star" alt="(파란별)"/> Date</h2><p style="margin-left: 30.0px;"><time datetime="2022-07-28" class="date-past">2022. 7. 28.</time> 의 회의록 마스터 : <a class="confluence-userlink user-mention" data-username="62666f5a4297890069453757" data-account-id="62666f5a4297890069453757" href="https://swm-fire.atlassian.net/wiki/people/62666f5a4297890069453757?ref=confluence" target="_blank" data-linked-resource-id="196617" data-linked-resource-version="1" data-linked-resource-type="userinfo" data-base-url="https://swm-fire.atlassian.net/wiki">윤영기</a> </p><h2 id="id-2022-07-28-Participants"><img class="emoticon emoticon-blue-star" data-emoji-id="1f465" data-emoji-shortname=":busts_in_silhouette:" data-emoji-fallback="\uD83D\uDC65" src="images/icons/emoticons/72/1f465.png" width="16" height="16" data-emoticon-name="blue-star" alt="(파란별)"/> Participants</h2><p><a href="https://swm-fire.atlassian.net/people/team/617ed1cd-4ae5-4e85-9116-fccd208cb50e" class="external-link" rel="nofollow">TEAM FIRE</a> (<a class="confluence-userlink user-mention current-user-mention" data-username="5ae579319fcb1f22f34d33f2" data-account-id="5ae579319fcb1f22f34d33f2" href="https://swm-fire.atlassian.net/wiki/people/5ae579319fcb1f22f34d33f2?ref=confluence" target="_blank" data-linked-resource-id="524292" data-linked-resource-version="1" data-linked-resource-type="userinfo" data-base-url="https://swm-fire.atlassian.net/wiki">고주형</a> <a class="confluence-userlink user-mention" data-username="62666f5a4297890069453757" data-account-id="62666f5a4297890069453757" href="https://swm-fire.atlassian.net/wiki/people/62666f5a4297890069453757?ref=confluence" target="_blank" data-linked-resource-id="196617" data-linked-resource-version="1" data-linked-resource-type="userinfo" data-base-url="https://swm-fire.atlassian.net/wiki">윤영기</a> <a class="confluence-userlink user-mention" data-username="62666f5934b9b7006879b22b" data-account-id="62666f5934b9b7006879b22b" href="https://swm-fire.atlassian.net/wiki/people/62666f5934b9b7006879b22b?ref=confluence" target="_blank" data-linked-resource-id="196611" data-linked-resource-version="1" data-linked-resource-type="userinfo" data-base-url="https://swm-fire.atlassian.net/wiki">이하령</a>) + <a class="confluence-userlink user-mention" data-username="70121:412dbc3f-d7b9-4f3c-9dc7-03442e8a60a3" data-account-id="70121:412dbc3f-d7b9-4f3c-9dc7-03442e8a60a3" href="https://swm-fire.atlassian.net/wiki/people/70121:412dbc3f-d7b9-4f3c-9dc7-03442e8a60a3?ref=confluence" target="_blank" data-linked-resource-id="12255254" data-linked-resource-version="1" data-linked-resource-type="userinfo" data-base-url="https://swm-fire.atlassian.net/wiki">WonYong Jeong</a> </p><h2 id="id-2022-07-28-Discussiontopics"><img class="emoticon emoticon-blue-star" data-emoji-id="1f5e3" data-emoji-shortname=":speaking_head:" data-emoji-fallback="\uD83D\uDDE3" src="images/icons/emoticons/72/1f5e3.png" width="16" height="16" data-emoticon-name="blue-star" alt="(파란별)"/> Discussion topics</h2><p /><h3 id="id-2022-07-28-정원용멘토님멘토링"><strong>정원용 멘토님 멘토링</strong></h3><p /><p>진도 뚝딱뚝딱 잘 나간다. 굿</p><p>JSON rpc 문서화? 흠…통신에 대한 이야기임. 잘 몰?루 -> 공부좀 해봐</p><p>잘 하고 있구만.. 바로 스터디 ㄱ</p><p /><h2 id="id-2022-07-28-디자인패턴"><strong>디자인패턴</strong></h2><h3 id="id-2022-07-28-UML"><strong>UML</strong></h3><p>점선 -> implements</p><p>diamond -> 포함 관계 (aggregate)</p><p>삼각형 -> 부모</p><h3 id="id-2022-07-28-Iterator:반복자패턴"><strong>Iterator: </strong>반복자 패턴</h3><h3 id="id-2022-07-28-howcaninterfacecreateaninterface?"><strong>how can interface create an interface?</strong></h3><ul><li><p>interface는 구현을 하게 될 것이고 ,구현 받는 애는 관계를 물려받기 때문에 aggregate를 구현한 bookshelf는 iterator 를 가지고 있어야 된다?</p></li><li><p>추상적으로 부모에 포함? -> 좀 애매띠</p></li><li><p>그냥 표현인건데, 문법적으로 보면 답이 나옴</p></li><li><p>aggregate는 하나의 추상 method 가 있고, iterator를 생성하고 리턴 타입이다. 그게 다임. -> iterator method가 있는데, 그거의 리턴 타입이 <<interface>> Interface일 뿐이다. 그걸 다이어그램으로 표현하면 CREATE</p></li><li><p>결국 Bookshelf 의 iterator의 리턴은 BookShelfIterator. 그런데 Iterator이긴 한데 bookShelf를 가지고 있으므로, books 도 가지고 있음. 결국 자료구조 handling이 가능하다</p></li></ul><p /><p>Aggreagate : 자료구조의 본체이고 Iterator를 알고있음이란, Bookshelf 가 되었던 List가 되었던, 나는 그냥 hasNext 와 next만 쓰면 된다.</p><p /><p>구현에 상관없이 iterator를 사용할 수 있음</p><ul><li><p>구현과 분리해서 하나씩 셀 수 있음</p></li></ul><p>추상클래스나 인터페이스</p><ul><li><p>Concrete 클래스만 사용시 결합이 강해져서 재사용이 어렵다</p></li></ul><p>복수의 Iterator</p><ul><li><p>하나의 ConcreteAggregate 에 대해 여러 concreteIterator 역할을 만들 수 있음</p></li></ul><p /><h3 id="id-2022-07-28-QUIZ"><strong>QUIZ</strong></h3><ul><li><p>데이터를 처음부터가 아닌 중간만 참조하려면?</p><ul><li><p>답이 없음.</p></li><li><p>처음부터 훑으면서 버리는 방법 밖에 없음. 그리고 원하는걸 감지하는것도 쉽지 않다.</p></li><li><p>중간만 참조하는 iterator 만들어야됨 즉 복수의 iterator 생성</p></li></ul></li><li><p>자료구조 원본의 index 접근이 더 편리하지 않나? 왜 원본을 0부터 참조하지 않을까? 너무 소모적이지 않음?</p><ul><li><p>모든 자료구조는 각자 추상 method가 존재함. 그들이 object가 돼서, 각각 indexing 가능하긴 함. 주형님 땡!</p></li><li><p>원본을 노출하지 않아도 된다! -> public method를 제공하는 객체에서 누가 쓸지 모르는 상황임에도 불구하고, iterator를 사용하면 누구나 잘 사용할 수 있는 창구를 만드는것이다</p></li><li><p>더이상 iterator는 자료구조 원본을 지킬 수 있는 보안 패턴이 된다. 내가 지키는 데이터를 지킬 수 있음</p></li></ul></li></ul><p /><p /><h3 id="id-2022-07-28-세미나준비">세미나 준비</h3><p>챕터 2.[adapter] 하령</p><p>챕터 3.[template] 주형</p><p>챕터 4. 영기</p><p>챕터 5. 하령 …</p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p />
</div>
</div> </div>
<div id="footer" role="contentinfo">
<section class="footer-body">
<p>Document generated by Confluence on 12월 15, 2022 23:04</p>
<div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
</section>
</div>
</div> </body>
</html>