E D R , A S I H C RSS

OOD세미나

Object-Oriented Design 세미나


실전 �체지향 설계로 배우는 왜?

  • “단ì�¼ 변화로 ì�¸í•œ 수정 사항ì�„ 예측 가능한 범위 ë‚´ì—� 집중시켜ë�¼.â€�
    • ì�´ê²ƒì�€ 비단 ê°�체지향ì—� 한정ë�œ ì�´ì•¼ê¸°ê°€ 아니ë�¼ 컴퓨터공학 발전ì�˜ 역사를 ì�´ë�Œì–´ì˜¨ 가장 중대한 목표ì�´ìž�, 앞으로 여러분ì�´ 컴퓨터공학ë�„로서 갖춰야할 모든 공학ì � 지혜들ì�˜ 근본ì�´ë�¼ëŠ” 것ì�„ 잊지 마세요. - 변형진

후기

  • 오늘 긴 시간ë�™ì•ˆ 모ë‘� 수고하셨습니다. 오늘 설명한 ë‚´ìš©ì�´ ì•„ì§� 깊ì�´ 와닿지 않ë�”ë�¼ë�„ 좋습니다. 프로ì �트 개발ì—� 있어 ê·¸ë�™ì•ˆ í�”히 전개했ë�˜ ë°©ì‹�과는 다른 ì ‘ê·¼ ë°©ì‹�ì�˜ 가능성ì�„ 확ì�¸í•˜ëŠ” 것만으로ë�„ 좋ì�€ 경험ì�´ ë�˜ì—ˆê¸¸ ë°”ëž�니다. 누누히 강조하지만 한 번ì—� ì�´í•´í•˜ì‹œê¸¸ ë°”ë�¼ì„œ 진행하는 세미나가 아니ë�¼, ì •ë§� 중요한 하나ì�˜ 제언만ì�´ë�¼ë�„ 남는다면 그것ì�„ 앞으로 몇 번 듣고 ë˜� 듣고, 그리고 ì •ë§� ê·¸ ê°œë…�ì�´ 필요한 순간ì�´ ë��ì�„ 때 í�° 힘ì�´ ë�˜ë¦¬ë�¼ 믿습니다. 예제는 좋ì�€ 예제거리ì—� 대한 ì�˜ê²¬ì�´ 없어 SE 프로ì �트 주제를 차용했는ë�°, 설계만으로 문제가 ê¹”ë�”하게 í•´ê²°ë�˜ëŠ” 과제가 아니ë�¼ 알고리즘으로 해결해야할 부분ì�´ 꽤 있는 과제다보니, 실습ì�´ 설계부분ì—� 집중하기 힘들었ë�˜ ì �ì�€ 다소 아쉽네요. 좋ì�€ 후기를 작성해주신 ë¶„ 한 ë¶„ì�„ 선정해서 번역서 Holub on Patternsì�„ 선물로 드립니다. 후기는 ê°�ìƒ�보다는 ë�˜ìƒˆê¹€ì�´ ë�˜ì—ˆìœ¼ë©´ 좋겠습니다. :) - 변형진
  • í•™êµ� 환경ë�„ 안 ë°›ì³�주고, ì œ 머리ë�„ 안 ë°›ì³�줬어요. diff/merge 기능 설계를 ë°”ë�¼ë³´ë©´ì„œ ê°�체지향 설계를 봤는ë�° 어려우면서ë�„ 효율ì �ì�¸ê±° ê°™ë�”ë�¼êµ¬ìš”. 그리고 형진ì�´ 형ì�´ 세뇌하신 ë‚´ìš© "단ì�¼ë³€í™”ê°€ ìƒ�겨서 수정할 때 쉽게 수정하려면 구조가 중요하다" ì�´ê±° ê¼­ 외울게요 -] 윤종하
  • ì›�래 ì •ë§� 철저하게 절차지향ì �으로 프로그래ë°� 하ë�˜ 사람ì�´ë�¼... 오늘 ë‚´ìš©ì�´ 좀 어려웠습니다;; 특히 그냥 들ì�„때는 ì�´í•´í•˜ë©´ì„œ 넘어가ë�„, 실제 프로그래ë°�ì�„ 하려니까 막막하ë�”ë�¼êµ¬ìš”. 마지막 실습때 질문ë�„ 했었는ë�°, 형ì�€ if문 안ì—�서 Comparer ê°�체를 선언해서, equals 함수를 사용하ë�¼ê³  하셨는ë�°, ì „ if문 안ì—�서 ê°�체를 ìƒ�성할 ìƒ�ê°�ì¡°ì°¨ 하지 못했었거든요. 그저 주어진 ì •ë³´ë§Œ 가지고, 반복문ì�„ ë�Œë¦´ ìƒ�ê°�ë¿�ì�´ì—ˆì£ ; 그런ë�° 집으로 ë�Œì•„오면서 ìƒ�ê°�해봤는ë�°, 제가 짠대로 하면 “단ì�¼ 변화로 ì�¸í•œ 수정 사항ì�„ 예측 가능한 범위 ë‚´ì—� 집중시켜ë�¼.â€� ë�¼ëŠ” ë§�과는 거리가 한 ì°¸ 멀어지ë�”ë�¼êµ¬ìš”;; 예측ì�€ 가능한ë�° 예측범위가 프로그램 소스 코드 ì „~ë¶€ ë�¼ëŠ”ê±°ì£ . ë�•ë¶„ì—� "ì•„, ì •ë§� ì�´ëŸ°ê±° 때문ì—� OOP를 하ë�¼ëŠ” 거구나" ë�¼ëŠ”ê±¸ 알게 ë�˜ì—ˆìŠµë‹ˆë‹¤ ã…‹ã…‹
    오늘 했� 내용 중 정� 특히 기억� 남는건 "��� 하기 위한 프로그래�� 하지 �아�" & "패턴� �용시키기 위한 프로그래�� 하지 마�" 였습니다.
    제가 뭘 배우기만 하면 꼭 �먹�려는 습관� 있는지�, 정� 문법같�걸 배우면 꼭 �먹으려고 하거든요. 그런� � �� 듣고, 문법� 남용� �제해야겠다는 ��� 했습니다; 마치 �어 배울때 수�태 문장 많� 만들지 마� �는 �낌�었어요 ㅋㅋ
    정� 중간� 어려워서 LineDrawable 얘기할� 잠� 졸았지만 너무 유�한 세미나 였습니다~ - 박성현
  • ì�¼ë‹¨ ê°œì�¸ì �으론 늦어서 앞부분ì�„ 못들ì�€ê²Œ 아쉽고, SE팀플과 관련ë�œ 수확ì�´ 있어서 여러모로 유용한 세미나였습니다ㅋ ì�¼ë‹¨ 들으면서 간단히 ì �ì—ˆë�˜ê±¸ë¡ 
    • ì¶”ìƒ�화는 단ì�¼ë³€í™”ì—� 대해 수정해야 í•  사항ì�„ 예측가능케 할려고 한다는ì � -> 변경 가능성ì�´ 있는건 다 ì¶”ìƒ�화하ìž�?
    • 패턴ì�„ 통해 커뮤니케ì�´ì…˜ì�´ 좋아지는거지, 구현ì�´ 좋아지는건 아니다 '
    • 잘 설계하다보니 몇가지 패턴ì�´ ë³´ì�´ëŠ” 것ì�´ì§€, 패턴ì�„ 쓴다고 설계가 잘ë�˜ëŠ” 것ì�€ 아니다
  • ì •ë�„ê°€ 요지였ë�˜ë“¯ 합니다.
    확실히 ì œ 경험ì—� 비추어보면 학부과정ì—�서 OOPì—� 대한 ê°œë…�ì�„ 배울때는 ìƒ�ì†�, 다형성 등ì�„ 배울때 과제는 ìƒ�ì†�ì�„ ì�´ìš©í•œ 무언가, 오버ë�¼ì�´ë”©, 오버로딩ì�„ 하ë�„ë¡� 요구했습니다. 심지어 ì�˜ë¯¸ì—†ëŠ” 프렌드ë�„ ì“°ë�„ë¡�했었죠ㅎ 물론 가르치는 êµ�수님ì�˜ 입장ì—�ì„  ì§�ì ‘ ì�¨ë³´ê²Œí•˜ë ¤ë©´ ê·¸ 방법ì�´ 가장 확실합니다. 그렇지만 그렇게 배우고나면 ì™ ì§€ 설계ì—� 대한 별 ìƒ�ê°�ì—†ì�´ 그렇게 하게ë�˜ë�”êµ°ìš”. ì €ë˜�한 미숙하지만 후배들ì—�게 OOP를 왜 ì“°ê³ , ì–´ë–¤ ì �ì�´ 좋ì�€ê°€ë¥¼ 알려주다보니 다시 한번 기본개ë…�ì—� 대해 ìƒ�ê°�하게ë�˜ê³  그러면서 제대로ë�œ OOP는 뭔가 ì‹ì—ˆìŠµë‹ˆë‹¤. (ì �ì–´ë�„ ì œ ìƒ�ê°�ì—”)단지 classì“°ê³  ìƒ�ì†�한다고 OOPê°€ 아닙니다. OOPì�˜ 장ì �ì�„ ì�´ìš©í•´ì•¼ 진정한 OOP입니다.
    ì�´ 글ì�„ 보는 ë¶„ì—�게 하고ì‹ì�€ ë§�ì�€ 위ì�˜ 요지와 함께 한 명제가 ì°¸ì�´ë�¼ê³  ê·¸ 명제ì�˜ ì—­ì�´ 반드시 ì°¸ì�€ 아니ë�¼ëŠ”ì �ê³¼ ì•„ 다르고 ì–´ 다르다ë�¼ëŠ” ë§�ë�„ 함께 해주고 싶네요ㅎ
    그리고 저 �한 오늘 실제 디���서 Drawable로 GUI를 로��서 완전히 분리시킨 것� 보고 다시 한번 추�화� 대한 공부가 �었습니다. 앞으로 추�화하는 법� 좀 � �혀야겠어요. - 김�기

  • ì§‘ì—� ê°€ìž�마ìž� 아버지가 저한테 ê°�ì²´ 지향 설계를 왜 하는지 설명하ë�¼ê³  했습니다. 그런ë�°..여러 번 반복해서 언급한 내용임ì—�ë�„ 불구하고, "단ì�¼ 변화로 ì�¸í•œ 수정 사항ì�„ 가능한 범위 ë‚´ì—� 집중시켜ë�¼"ë�¼ëŠ” ë§�ì�„ 정확히 í•  수 없었습니다ㅠㅠ 나중ì—� 기존 ë‚´ìš©ì�„ ê³ ì¹  때, 여러 êµ°ë�°ì—� í�¼ì ¸ìžˆìœ¼ë©´ 고치기 힘드니까 ì“°ì�¸ ê³³ 안ì—�서만 해결하는 것ì�´ 좋다고 풀어서 대답하긴 했지만, 정확한 표현ì�€ 아닌 듯 하네요. ì•„ì§� 세뇌가 ë�œ ë��..ã…Ž;;
    get과 set� 사용하면 메��서 그 �료형� 뭔지 알고 있는 거니까 변경시� 같� 변경해야 하므로 사용� �제하는 건가요? 다른 �래스�서 private로 선언한 거를 메��서 접근하기 위해 get과 set� 사용하는 거 같��, 그럴거면 private로 왜 선언하는 건지 �문� 작년� 가졌...는� 여전히 모르는..;ㅅ; 우문(뭔가 질문하면서� ��해서..;)현답� 기대합니다 ㅎ; - 강소현
  • 매우 유ì�µí•œ 세미나였어요. 사실 2학년 다니면서 ì�´ë¯¸ OOPë�¼ëŠ” 수업ì�„ 들었ì�Œì—�ë�„ 불구하고-_-;; ê°�체지향ì�´ ë­�야 ã… ã…  ë�¼ê³  ìƒ�ê°�했었는ë�°, 세미나를 통해, ì•„ 설계란 ì�´ë ‡ê²Œ 하는 것ì�´êµ¬ë‚˜ ë�¼ëŠ”ê²ƒì�„ ì–´ëŠ�ì •ë�„(?) ëŠ�꼈어요. 2학년때, ìž�ë°” 프로ì �트를 하면서 로ì§�ì—�서 gui를 어떻게 ë¶™ì�´ë‚˜ 때문ì—� 꽤나 ê³ ìƒ�하ë�˜ê±¸ ìƒ�ê°�하면 ì•„ 나ì�˜ 고민ì�€ ì°¸ì�˜ë¯¸ì—†ì—ˆêµ¬ë‚˜ ë�¼ëŠ”ê²ƒë�„ 깨닳았지요. ë˜�, 예제로 ì“´ 문제 ë�•ë¶„ì—� 꽤나 막막하게 ëŠ�껴졌ë�˜ SE프로ì �트를 ì–´ëŠ�ì •ë�„ 구체화할 수 있었다는 ì �ì—�서ë�„ 너무 유ì�µí–ˆì–´ìš”. ì�´ì œ 형진오빠ì�˜ 세미나ë�„ 들었으니, ì €ë�„ ê°�ì²´ 지향ì � 설계ì—� 대해 진지하게 고민하고 실천해볼 ìƒ�ê°�ì�´ì—�ìš”. 머리가 뒤죽박죽.. 위키ë�„ ì�´ìƒ�해서 피드백ì�€ 여기까지.. 위키 ì�´ìƒ�í•´ìš” ã… ã…  - ì�´ì›�ì •
  • 난 í™�기껄 ë°°ë�¼ê²Ÿì–´. - 김준ì„�
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:52
Processing time 0.0761 sec