김수경 ¶
- HolubOnPatterns 0장ì—� 대해 함께 ì�´ì•¼ê¸°í–ˆë‹¤. 나 혼ìž� 0장ì�„ 안 ì�½ì–´ì™€ì„œ 민ë§�했다. 1장ì�€ ê¼ ì�½ì–´ì™€ì•¼ì§€.
- High Cohesion Low Coupling과 SOLID(SRP, OCP, LSP, ISP, DIP)� 대해 다시 ��해보는 시간� �었다.
- SRP(Single Response Principle)ì—� 대해 얘기하면서 'ì±…ìž„'ì�´ëž€ 무엇ì�¸ê°€ì—� 대한 ì�´ì•¼ê¸°ê°€ 나왔다. 삽질 경험ì�´ 없는 사람ì—�게 ê°�체지향 ì›�ì¹™ì�„ ì„¤ëª…í• ë•Œ 'ì±…ìž„'ì�´ 무엇ì�¸ì§€ 어떻게 ì�´í•´ì‹œì¼œì•¼ í• ì§€ ëª¨ë¥´ê² ë‹¤. 오늘 얘기하면서 낸 ê²°ë¡ ë�„ 경험ì�´ 없으면 ì�´í•´í•˜ê¸° ì–´ë µë‹¤ëŠ” 것…
- DIPì—�서 ì�˜ì¡´ê´€ê³„ ì—ì „ì�´ 대체 무엇ì�„ ì—ì „ì‹œí‚¨ë‹¤ëŠ” 것ì�¸ì§€ 알게ë�˜ì—ˆë‹¤. 기존ì—�는 Highlevel 모듈ì�´ Lowlevel 모듈ì—� ì�˜ì¡´í•˜ëŠ” ì‹�ì�´ì—ˆì§€ë§Œ ì�¸í„°íŽ˜ì�´ìŠ¤ë¥¼ 사용하여 Lowlevel 모듈ì�´ Highlevelì�´ ì œê³µí•˜ëŠ” ì�¸í„°íŽ˜ì�´ìФì—� ì�˜ì¡´í•˜ê²Œ 함으로ì�¨ 설계를 ë�” ìœ ì—°í•˜ê²Œ 만들 수 있다.
- 여름방학때 1, 2학년들과 함께 OOP 스터디를 ì§„í–‰í•˜ê³ ì‹¶ë‹¤.
서지혜 ¶
- 0장 ì�½ì–´ì˜¤ê³ 밑줄긋기(안함), ë‚´ìš©ì—� 대해 ì�´ì•¼ê¸° 나누기
- ê°�체지향ì�„ 왜 해야하는가? 근본ì �으로 소프트웨어가 변화하기 때문ì�´ë‹¤. ê°�체지향ì�€ 변화ì—� 잘 대ì�‘í• ìˆ˜ 있는 설계 패턴ì�´ë‹¤.
- DIP
- 처ì�Œì—” 단순히 ì�¸í„°íŽ˜ì�´ìФ ëŒ€ì‹ ë„˜ê²¨ë°›ëŠ” 구체í�´ëž˜ìŠ¤ë¥¼ ì�¨ì•¼í•´ì„œì�¸ 줄 알았는ë�° ìƒ�ìœ„ê¸°ìˆ ì�´ í•˜ìœ„ê¸°ìˆ ì—� ì�˜ì¡´í•˜ëŠ” 것ì�´ 아닌 í•˜ìœ„ê¸°ìˆ ì�´ ìƒ�ìœ„ê¸°ìˆ ì�„ ì§€ì›�하기 위해 만들어지는 것ì�´ë�¼ëŠ”ê²ƒì�„ 알게ë�˜ì—ˆë‹¤.
- ì�˜ì¡´ê´€ê³„ ì—ì „ì�´ë�¼ 해서 낯설었는ë�° ì�´ë ‡ê²Œ 설명하니 ìƒ�ìœ„ê¸°ìˆ ì—� í•˜ìœ„ê¸°ìˆ ì�´ 맞추는게 당연한게 아닌가 하는 ìƒ�ê°�ì�´ 들었다.
- SRPì—�서 책임나누기 - 변화를 ìƒ�ìƒ�í•´ë³´ë�¼.. 서비스가 변경ë� 때 함께 ìˆ˜ì •ë�˜ì–´ì•¼ í• ì½”ë“œë“¤ì�„ 분리해ë�¼! 그것ì�´ 변화ì�˜ ì¶•ì�´ë‹¤. - ë§Žì�€ ìƒ�ìƒ�ê³¼ 삽질ì�„ í•´ì•¼ê² ìŠµë‹ˆë‹¤.
- 좋ì�€ 설계는 천재 프로그래머ì—� ì�˜í•´ 한번ì—� 만들어지는게 아니ë�¼ ê³ ë¯¼í•˜ëŠ” 프로그래머ì—� ì�˜í•´ ì§€ì†�ì �으로 만들어 지는 것 ì�´ë‹¤. 용기를 주는 ë§�입니다.
- ì�´ ìž�리ì—� ì�´ 패턴ì�„ ì �ìš©í•´ì•¼í• ì�´ìœ 를 대ë�¼. 패턴ì�„ ì �ìš©í• ë•Œì—�는 타당한 ì�´ìœ ê°€ 있어야 한다. ìƒ�ê°�ì—†ì�´ ì �ìš©ë�œ 패턴ì�€ ì˜¤ížˆë ¤ 설계를 ë§�친다.
- �겨�:)
ìž„ìƒ�현 ¶
- 왜 ë””ìž�ì�¸ 패턴ì�„ ì“°ëŠ�ëƒ�?, SOLID를 공부했습니다. 오랜만ì—� 공부를 잘 안ë�Œì•„갑니다. , 열심히 ê³µë¶€í•´ì•¼ê² ìŠµë‹ˆë‹¤. 삽질ì�„ ë�œí•˜ê³ 싶습니다.
김준ì„� ¶
- 밑줄긑기가 잘 남는군. ì—시 ê·¼ë�° ì±…ì�„ ì�½ì–´ì˜¨ë‹¤ëŠ”ê±´ 힘들어.
- 알면 알수ë¡� 오류는 ì •ì •ë�˜ê³ ì§€ì‹�ì�€ 쌓ì�´ëŠ” 기분.
- 지금짜는 코드만� 미래를 위해서는 개�공부가 중요하지만 난 잘안하지.
김수경 ¶
- ì�´ë²ˆ 스터디는 ì±…ë�„ 미리 ì�½ì–´ë³´ê³ , 밑줄ë�„ 다들 열심히 그어서 ë�” 재미있었다.
- 혼ìž� ì±…ì�„ ì�½ì�„ 때는 'ë�™ì �ì�¸ í–‰ë�™ì–‘ì‹�'ì�´ 무엇ì�¸ì§€ 잘 ê°�ì�´ 오지 않았는ë�° 오늘 스터디하며 알게ë�˜ì—ˆë‹¤.
- ì±…ì—� 나온 êµ�ì°¨ 통í’� 패턴ì�„ 예로 들어 ë§�하ìž�ë©´, ì •ì �ì�¸ 구조를 ë³¼ 때 마주보는 ì–‘ 쪽 ë²½ 비슷한 높ì�´ì—� 창문ì�´ 있는 사무실ì�€ êµ�ì°¨ 통í’� 패턴ì—� ì†�하는 것처럼 ë³´ì�¼ 수 있다. 그러나 창문 앞ì—� 커다란 건물ì�´ 있으면 바람ì�„ 막아서 ì°½ì�„ 통해 바람ì�´ 들어오지 않는다. êµ�ì°¨ 통í’� 패턴ì�€ 마주보는 ì–‘ ë²½ì—� ê°�ê°� ì°½ì�´ 있다는 ê·¸ ìž�체로 실내 공기를 쾌ì �하게 만드는 것ì�´ 아니ë�¼ ì°½ì�„ 통해 바람ì�´ ë¶ˆì–´ë“¤ì–´ì˜¤ê³ ë¶ˆì–´ë‚˜ê°�으로ì�¨ 실내 공기를 쾌ì �하게 만드는 것ì�´ë‹¤. ë”°ë�¼ì„œ êµ�ì°¨ 통í’� 패턴ì—�서 마주보는 ì–‘ ë²½ì—� ì°½ì�´ 존재한다는 ì •ì � 구조 보다는 ì°½ì�„ 통해 바람ì�´ ë“¤ì–´ì˜¤ê³ ë‚˜ê°€ëŠ” ë�™ì �ì�¸ í–‰ë�™ ì–‘ì‹�ê³¼ 그것ì�„ 통해 실내 공기를 쾌ì �하게 ë§Œë“ ë‹¤ëŠ” ì�˜ë�„ê°€ ì¤‘ìš”í•˜ë‹¤ê³ í• ìˆ˜ 있다.
- 홀럽 ì•„ì €ì”¨ëŠ” OO계ì�˜ 진중권ì�¸ë“¯.
- ì±…ì�˜ ì�¼ë¶€ 내용으로 미루어보아 ì ˆì°¨ì§€í–¥ì � 패러다임ì�´ íŒ�ì¹ ë•Œ OO를 ë“¤ê³ ë‚˜ì™€ ì ˆì°¨ì§€í–¥ì�˜ 수호ìž�들
ì ˆì°¨ì§€í–¥ìœ¼ë¡œ 코드 잘 짜지ë�„ 못 하는 í—ˆì ‘ë“¤ê³¼ 격한 키배를 수ë�„ ì—†ì�´ 펼치지 않았ì�„까…
- 예측� 빗나가기 쉽다.
- 무엇ì�´ë“ ìƒ�ê°�ì—†ì�´ 받아들ì�´ì§€ ë§�ê³ ìž¥ì �ê³¼ 단ì �ì�„ 모ë‘� ìƒ�ê°�한 후ì—� 지금 사용하기 ì �ì ˆí•œì§€ íŒ�ë‹¨í•˜ê³ ì �용하ë�¼ëŠ” 아주 중요한 메세지가 반복ë�˜ì–´ 나온다. 다시 한번 ë�˜ìƒˆê¸°ëŠ” 시간ì�´ ë�˜ì—ˆë‹¤.
서지혜 ¶
- 처�� 0장� 대해 다시 얘기했는� 그새 잊었� �� 다시 기억하게 �었다.
- OOD와 OOP가 다르다는 것� 알았다.
- 처ì�Œì—� ëª¨ë“ ê¸°ëŠ¥ì�„ ê³ ë ¤í•˜ê¸° 보다는(미래ì�˜ 것까지) 기능ì�„ í™•ìž¥í• ìˆ˜ 있ë�„ë¡� ìœ ì—°í•˜ê²Œ 설계하ë�¼.
ìž„ìƒ�현 ¶
- 밑줄 긋기를 하면서 ì±…ì�„ 봤습니다. 그런ë�° 처ì�Œì�´ë�¼ 그냥 책보면서 긋ë�˜ê±° 다 그어 ë²„ë ¸ìŠµë‹ˆë‹¤ .
- 스터디 하는ë�° ìƒ�ê°�보다 시간ì�´ ë¹ ë¥´ê²Œê°€ ì•„ì‰¬ì› ìŠµë‹ˆë‹¤.
- ë””ìž�ì�¸ì�´ëž€ ì„ íƒ�ê³¼ íŠ¸ë ˆì�´ë“œ 오프, 리스í�¬ 관리ì�˜ ì—°ì†�ì�´ë�¼ëŠ” ì �ì�´ 가슴ì—� 와닿았습니다. 그래서 ê²°êµ ìž�구 ê³¼ì œëŠ” 추가 사í•ì�´ 없으므로 ê°œíŒ�으로 짰습니다.
- ìž�구 ê³¼ì œë¥¼ 하면서 ì�´ë ‡ê²Œ 짜면 안ë�˜ëŠ”ë�° ì�´ëŸ¬ë©´ 코드가 ê°œíŒ�ì�¸ë�° ëŠ�ë�¼ê³ 있으면서 ê·¸ë ‡ê²Œ ë°–ì—� í• ìˆ˜ 없는 ëŠ¥ë ¥ì�´ 슬íŽ�습니다. ë�” 공부해서 ìž˜ì§œì•¼ê² ìŠµë‹ˆë‹¤.
김준ì„� ¶
- 1장ì�´ ë��났다. ë§Žì�€ ì›�ì¹™ì—� 대해 새ë¡ê²Œ 다시 공부하게 ë�˜ì—ˆëŠ”ë�° ë‚´ê°€ 강해지는걸(?) ëŠ�낀다!!
- 기본 ì›�리를 파악하는건 매우 중요한 ì�¼ì�´ì§€ë§Œ ì •ë§� 파악하기 ì–´ë µë‹¤ëŠ”ê±´ 새삼스럽게 ë§Žì�´ ëŠ�낀다.
서지혜 ¶
- 1장 �
- 밑줄긋기를 안해서 그런지 기억� 잘 안남는다
- 밑줄긋기 시험 ë��ë‚˜ê³ í•˜ê² ìŠµë‹ˆë‹¤.
- ì €ìž�는 열심히 getter와 setter를 ê¹�다. get/setì�€ 변수를 public으로 만드는 ì–´ë ¤ìš´ 방법ì�´ë‹¤!
- 멤버변수를 ì„ ì–¸í•˜ë©´ ê¼ê¼ getter/setter를 만들었ë�˜ 나를 반성...(나중엔 귀찮아서 public으로 한ì �ë�„ 있다지)
ìž„ìƒ�현 ¶
- ì±… 1장ì�„ ì�´ë²ˆì—� 다 ì�½ì—ˆìŠµë‹ˆë‹¤. DB프로ì �트 설계하는걸 구경 ë°� 참여했습니다.
- 프로ì �트 설계를 하는게 매우 ì‹ ê¸°í–ˆìŠµë‹ˆë‹¤. 가장 최근ì—� í–ˆë�˜ 프로ì �트가 약 2ë…„ ì „ì�´ë�¼ 하나ë�„ ëª¨ë¥´ê² ëŠ”ë�° 모듈ì�„ ìž¡ê³ ê·¸ 모듈ì�˜ ì—활ì�„ ìž¡ê³ ê·¸ì—� ë”°ë�¼ ì�¸í„°íŽ˜ì�´ìŠ¤ë¥¼ ë§Œë“¤ê³ í•˜ëŠ” ê±¸ë³´ê³ ìƒ�ê°�ì—†ì�´ 그냥 순차ì �으로 프로그래ë°� í•˜ë ¤ê³ í–ˆë�˜ ì œê°€ ì°¸ 답ì�´ 없었ë�˜ê±° 같습니다.
- "ì–´ë–¤ 작업ì�„ 수행하는ë�° 필요한 ë�°ì�´í„°ë¥¼ 요구하지 ë§�ë�¼!!! ëŒ€ì‹ ì •ë³´ë¥¼ ê°€ì§€ê³ ìžˆëŠ” ê°�ì²´ì—�게 ì�¼ì�„ 해달ë�¼ê³ ë¶€íƒ�하ë�¼!" í•ìƒ� ë�°ì�´í„°ë¥¼ get으로 꺼내와 ë°”ê¿”ë†“ê³ set으로 넣어놨ë�˜ ì œ ìž�ì‹ ì�„ 반성해 봅니다.
- DB 수업ì�„ 듣지 않아서 ì™„ì „ížˆ 참여는 하지 않았지만 DB팀ì�´ 하는 프로ì �트가 ì§„í–‰ë�˜ëŠ” 모습ì�„ 계ì†� ë³´ê³ ì‹¶ìŠµë‹ˆë‹¤.
김수경 ¶
- 드디어 1장ì�„ 다 ì�½ì—ˆë‹¤. 1장ì—� ì •ë§� 중요한 ë‚´ìš©ì�´ 많다는 것ì�„ 후기를 ì“°ë ¤ê³ ë�Œì•„ë³´ë©° 다시 한번 ëŠ�낌. ì�´ ì±…ì�„ ì�½ìœ¼ë©´ì„œ 1장ì�„ ê±´ë„ˆë›°ê³ ê°� 패턴ì—� 대한 설명만 찾아보는 사람ì�´ 있ì�„ ê±°ë�¼ ìƒ�ê°�하니 답답함.
- CRC 모ë�¸ë§�ì—� 대해 설명하는 부분ì—� ë�„ë©”ì�¸ ì˜�ì—ì�˜ 언어로 ë¬¸ì œë¥¼ ê¸°ìˆ í•˜ë�¼ëŠ” ë§�ì�´ ì�¸ìƒ�ì �ì�´ì—ˆë‹¤. getê³¼ setì�„ ì‚¬ìš©í• í•„ìš”ê°€ 없다는 걸 와닿게 하는 ë§�ì�´ì—ˆë‹¤. ì–¸ì ê°€ ì •ëª¨ì—�서 ì²´í—˜ OO 현장같ì�€ 활ë�™ì�„ í•´ë³´ê³ ì‹¶ì�Œ. 우리 모ë‘� ê°�ì²´ê°€ ë�˜ì–´ë³´ì•„Yo
.png)
- ��터를 꺼내는 것보다 넣는 것� 좋다는 것� 진작� ��했��면…
김준ì„� ¶
- ìƒ�ì†�구현ì�´ 나ì�˜ë‹¤ê³ ë§�한다. 그래서 그런지 나ë»�ë³´ì�¸ë‹¤. 코드가 꼬ì�´ë‹ˆê¹Œ.
- Factory Method와 Template Method 방법ì—�대해 나ì�œì �ì�„ 설명하는ë�° Swingì�´ 나오니까 다시 화난다. 난 Swingë””ìž�ì�¸ì�´ ì‹«ì–´!!
ìž„ìƒ�현 ¶
- ìƒ�ì†�구현ì�´ 왜 나ì�œê°€ì—� 대해 ë°°ì› ë‹¤.
- ìƒ�ì†�구현ì�€ 커플ë§�ì�„ 늘리는 것 + 찾기 íž˜ë“ ë²„ê·¸ë¥¼ ë°œìƒ�시키는 ì›�ì�¸ ì�´ë�¼ 매우 슬픈거 같다.
- 쩌는 형님들ì�€ 잘 ì“°ì‹œê² ì§€ë§Œ 코드가 꼬ì�´ëŠ” 모습ì�„ 보니 ë‚´ê°€ 하는 ìƒ�ì†�구현ì�€ ì�¼ë‹¨ 슬í�¼ì§ˆ 가능성ì�´ 매우 높으므로 ìƒ�ê°�ì—� ìƒ�ê°�ì�„ 해서 ì“°ë�˜ê°€ 아니면 ë‹¥ì¹˜ê³ ì�¸í„°íŽ˜ì�´ìФ 구현ì�„ í•´ì•¼ê² ë‹¤.
서지혜 ¶
- 오랜만� 디피 스터디� 어색
- 오늘 스터디한 부분� '왜 extends가 나�가'였다. 왜 나�지 예를 보았는� 와닿지 않아 �해하기 힘들었다.
- 홀럽�서 �하는 템플릿 메소드 패턴�랑 스프�� 템플릿 패턴� 다른가?(스프�� 패턴� 템플릿 메소드 패턴�었나?)
- íŒ©í† ë¦¬ 메소드 패턴ì�´ ë”ì§€ 잘 ëª¨ë¥´ê² ë‹¤. 기반 ê°�ì²´ê°€ 알지 못하는 파ìƒ� í�´ëž˜ìŠ¤ë¥¼ ìƒ�성한다니. 기반í�´ëž˜ìŠ¤ëŠ” ì›�래 파ìƒ�í�´ëž˜ìŠ¤ë¥¼ 알지 못해! ì�´ë§�ì�€ ìƒ�성ë�˜ëŠ” 파ìƒ�í�´ëž˜ìŠ¤ëŠ” 기반í�´ëž˜ìŠ¤ë¥¼ 반드시 확장해야 한다는 ê±´ê°€? ì–´ë ¤ì›Œ.
- ìž�ë°” 스윙ì�˜ 코드 ì�¼ë¶€ë¥¼ 보니 알거같기ë�„.. 코드ì—�서 기반í�´ëž˜ìŠ¤ë¥¼ 확장하는 파ìƒ� í�´ëž˜ìŠ¤ê°€ 아니ë�¼ ì†�성ì�´ë‚˜ 기능만 변경ë�œ í�´ëž˜ìŠ¤ë¥¼ 구현 ìƒ�ì†�í•´ ìƒ�ì„±í•˜ê³ ìžˆë‹¤.
- 중간까지만 ì�½ì–´ì˜¤ê¸° 좋지 않아. 나ì�˜ë‹¤ ë§Œ ë“£ê³ ë‚˜ë‹ˆ ë‹µë‹µí•˜ê³ ì°œì°œí•´.
김수경 ¶
- 책� 다 못 �어서 난�했다.
- ì�´ë²ˆ 장엔 코드가 ë§Žì�´ 나왔는ë�° ê¼ ë‹¤ì‹œ ì�½ì–´ë´�ì•¼ê² ë‹¤.
5ì›” 6ì�¼ ¶
- 다ì�Œì‹œê°„ì—�는 ìž„ìƒ�현ì�˜ SE 프로ì �트ì�¸ WinMerge프로ì �트를 ë�„ì™€ì£¼ê² ìŠµë‹ˆë‹¤!!!
김준ì„� ¶
- Factory Method, Abstract Factory Method, Template Method, Command, Strategy� 비�를 통해 ��구현� 비효율성� 대해 �꼇다.
- ì�¸í„°íŽ˜ì�´ìŠ¤ë¥¼ ì�´ìš©í•œ 캡ìŠ�화는 ì°¸ 편리하다 Java를 ë§Œë“ ì‚¬ëžŒë“¤ì�€ ì�´ê±¸ 목ì �ì—� ë‘�ê³ ë§Œë“ ê²ƒì�¼ê¹Œ?
- 한번 ì§œë´�야 í• í•„ìš”ì„±ì�„ ëŠ�낀다. Life Game으로 ë„˜ì–´ê°€ê¸°ì „ì—�.
서지혜 ¶
- 너무 ì–´ë ¤ì› ë‹¤.
- 기억ì�´ 잘 안나네 ì±…ì�„ 다시 ì�½ê³ ì�´ 후기는 ê³ ì¹˜ë�„ë¡� í•˜ê² ìŠµë‹ˆë‹¤.
김수경 ¶
- 지난주ì—� í—·ê°ˆë ¸ë�˜ Factory Method 패턴ì—� 대해 ì�´í•´í• 수 있게 ë��다.
- Factory Method 패턴� ��� 통해 바뀌는 부분� 오버��딩하여 구현
- Strategy 패턴� implements를 통해 바뀌는 부분� 구현하여 넘겨준다.
- � 난 책� 안 �었다........ 죄송합니다......
5ì›” 13ì�¼ ¶
- 다� 범위 : 3장 173page까지 �어오기
김수경 ¶
- 오늘ì�€ LifeGame으로 바로 넘어가기 ì „ì—� ìž„ìƒ�현ì�˜ SE ê³¼ì œì�¸ 파ì�¼ 비êµ� 프로그램ì�„ 설계해보았다.
- MVC 모ë�¸ì—� ë§žì¶° 설계해야해서 HolubOnPatternsì—�서 ì¢‹ë‹¤ê³ í•˜ëŠ”ëŒ€ë¡œë§Œ 설계하지는 않ì�Œ.
- DB 프로ì �트를 ì‹œìž‘í• ë•Œì²˜ëŸ¼ ì „ì²´ 아키í…�ì³�ì—�서 ì–´ë–¤ 것들ì�´ ì˜¤ê³ ê°€ì•¼í•˜ëŠ”ì§€ë¶€í„° ìƒ�ê°�했는ë�° 쉽지 않았다.
- Blockê³¼ Lineì—�서 ì–´ëŠ� 쪽ì�´ ì‹¤ì œ status를 ê°€ì§€ê³ ìžˆì–´ì•¼ í• ì§€ê°€ 설계ì�˜ 주요 ì�´ìŠˆì˜€ë‹¤.
김준ì„� ¶
- SE프로ì �트ì—�서 후회하는 부분ì—� 대해 ì§‘ì–´ë³´ê³ ê°ˆìˆ˜ 있었ë�˜ ìœ ìš©í•œ 시간.
- MVC로 ë‚˜ëˆ„ê³ Data모ë�¸ì�„ 위한 Drawableì�„ 만드는 ì�´ìœ 를 알것 같았다. 서로 ì§�ì ‘ì �ì�¸ í†µì‹ ì�„ ê¼ ì•ˆí•´ë�„ë�˜ëŠ”êµ°..
- 다시한번 ë³´ê³ ì‹¶ì�€ë�° 지금 ìƒ�ê°�해보니..?
서지혜 ¶
- í…�스트만 ì�½ê³ ë�¼ì�´í”„게임으로 넘어가는 것ì�´ 현재 우리ì�˜ 수준ì—� ì �ì ˆí•˜ì§€ ëª»í•˜ë‹¤ê³ íŒ�단함.
- SE프로ì �트ì�¸ SimpleMerge를 구현해 보기로 하였다.
- 남ì�˜ 프로ì �트ì—� ê°�놔ë�¼ 배놔ë�¼ 하기 프로ì �트를 하였다.
- 지난 SE 프로ì �트가 기억ì�´.. 안난다. ë‚´ê°€ 한게 없다.. 그래서 SimpleMerge를 구현해본다 하여 ë°˜ê°€ì› ë‹¤.
- JUnitê³¼ EasyMockì�´ 핵심ì�¸ 프로ì �트ë�¼ TDD를 í•˜ê³ ì‹¶ì—ˆë‹¤.
- 그러나 아키í…�ì³� 설계를 í•˜ê³ ë‚˜ë‹ˆ 시간ì�´ ëŠ¦ì–´ë²„ë ¸ë‹¤.
- 아키�� 설계와 그� 따른 �터페�스를 만들었다.
- 프로그램� �작하는 모습� ��해보니 아키��� 윤곽� 잡� 수 있었다.
- ì�´ë²ˆ 기회ì—� MVCê°€ ë”ì§€ ì œëŒ€ë¡œ 알았다(ê°œë…�ë§Œ)
- Model : 비즈니스 로ì§�ì—� 필요한 ë�°ì�´í„°ë“¤ì�„ ì €ìž¥í•˜ëŠ” í�´ëž˜ìŠ¤êµ°.
- View : ìœ ì €ì—�게 보여질 ì�¸í„°íŽ˜ì�´ìŠ¤êµ°.
- Control : Modelê³¼ View 사ì�´ì�˜ ì •ë³´ êµ�환ì�„ ì œì–´í•˜ëŠ” í�´ëž˜ìŠ¤êµ°. 모ë�¸êµ°ì�˜ ë�°ì�´í„°ë¥¼ ë·°ê°€ ì¶œë ¥í•˜ëŠ”ë�° ìš©ì�´í•˜ë�„ë¡�, ë·°ì—�서 ë°›ì�€ ë�°ì�´í„°ë¥¼ 모ë�¸ì—�게 ì �합하ë�„ë¡� 가공해준다.
- ìž„ìƒ�현 ì—”í�¬ì§€ì—� 결과물ì�„ ê³µìœ í•´ 주세요
- 재미있다. ë‚´ 프로ì �트가 아니ë�¼ 마ì�Œë†“ê³ ë�„ì �ì�¼ 수 있었다. 굿.
- ê³¼ì œë‚˜ 프로ì �트를 만들때 기능 구현ì—�ë§Œ 집중하지 ë§�ê³ ì�´ë ‡ê²Œ 스터디한 ë‚´ìš©ì�„ ì �용해보니 좋다. ë”ê°€ 배우긴 했었구나 하는 ìƒ�ê°�ì�´ ë“ ë‹¤.
ìž„ìƒ�현 ¶
- SE projectì�¸ merge 프로그램 ë””ìž�ì�¸ì�„ 했다. MVC모ë�¸ì�´ 스팩ì�´ë�¼ ìž�ìœ ë¡ê²Œ ì±…ì—� 나온걸 ìž�ìœ ë¡ê²Œ ì�¨ë³´ì§„ 못했다.
- 군대갔다오니 java를 하나ë�„ 모른다. 계ì†� 삽질해서 매우 슬íŽ�다. 그래ë�„ ì±…ì—�서 ì�½ì�€ 것들ì�„ ì�¨ ë³¼ë ¤ê³ í•˜ëŠ”ë�° 머리ì†�ì—�서 ë”ê°€ ë– ì˜¤ë¥´ëŠ” 것 같지만 구현ì�€ 안ë�˜ì„œ ì•„ì‰¬ì› ë‹¤.
- ì�¼ë‹¨ java를 다시 ê³µë¶€í•´ì•¼ê² ê³ ì±…ì—� 나온 ë‚´ìš©ì�„ ì •ë§�로 내껄로 ì“°ë ¤ë©´ ì�´ë²ˆì²˜ëŸ¼ 활용하는 ì�¼ì�„ 계ì†� í•´ë´�ì•¼ê² ë‹¤.
6ì›” 3ì�¼ ¶
- 다�주로 모임 미룹니다..
6ì›” 10ì�¼ ¶
- 다ì�Œì‹œê°„ì—�는 ìž„ìƒ�현ì�˜ SE코드 리뷰를 í•˜ê² ìŠµë‹ˆë‹¤.