9. Picture Superiority Effect 그림 우월성 효과 한 장의 그림이 천 단어의 말과 같다는 말이 있는데, 이 말은 사실이다. 비록 그림과 단어를 함께 사용한 기억이 단어나 그림만을 홀로 이용한 기억보다 더 기억에 잘 남지만, 그림이 일반적으로 단어보다 더 쉽게 인지되고 기억이 더 잘 나게 한다. 그림 우월성 효과는 정보의 쉽고 정확한 기억이 필요한 교수 설계, 광고, 기술 문서나 그 밖에 다른 디자인 환경에 일반적으로 사용된다. - 본문 152쪽 중에서 디자인 불변의 법칙 100가지 -고려문화사
10. Pattern 연상 이렇게 한번 해보는건 어떨까요? Pattern 길잡이의 이미지 떠올리기 2. 이미지로부터 Pattern 이 하는일 연상하기 3. Pattern 길잡이의 UML 을 생각하기 3. Pattern 길잡이의 example 코드를 생각하기 OR
11. Pattern 길잡이의 이미지 떠올리기 패턴을 이미지로 설명해놓은 책 Bridge Pattern Chain of Responsibility Pattern 2. 이미지로부터 Pattern 이 하는일 연상하기
33. Refactoring 중 Pattern 연상 이렇게 한번 해보는건 어떨까요? 코드의 냄새를 찾고 (필요하면 UML 로 냄새를 맡아보고) 2. 냄새를 기준으로 각종 Pattern 길잡이를 통해 적절한 해결 Pattern 을 찾는다. 3. 해결 Pattern 을 적용해서 냄새가 사라졌는지 확인해본다
35. Pattern 코드의 냄새를 찾고 (필요하면 UML 로 냄새를 맡아보고) 어디선가 이기적인 냄새가 난다 각각의 draw 함수마다 그에 맞는 다른 인자를 알아서 센스있게 넣어주어야 한다
36. 2. 냄새를 기준으로 각종 Pattern 길잡이를 통해 적절한 해결 Pattern 을 찾는다. Pattern [냄새] 각각의 draw 함수마다 그에 맞는 다른 인자를 넣어주어야 한다 [해결] 구조를 바꿔서 같은 인자를 넣어도 알아서 처리해주도록 하자 랩을 한번 씌울까? 구조패턴? Pattern길잡이 Design Pattern Card
37. Adapter Pattern 2. 냄새를 기준으로 각종 Pattern 길잡이를 통해 적절한 해결 Pattern 을 찾는다. Adapter Pattern
43. Pattern 테스트 코드의 냄새를 찾고 (필요하면 UML 로 냄새를 맡아보고) 어디선가 욕심쟁이의 냄새가 난다 하나의 테스트메소드에서 너무 많은 기능을 검증하려 한다
44. 2. 냄새를 기준으로 각종 Pattern 길잡이를 통해 적절한 해결 Pattern 을 찾는다. Pattern [냄새] 하나의 테스트메소드에서 너무 많은 기능을 검증하려 한다 Pattern길잡이 xUnit테스트 패턴 -에이콘
45. 2. 냄새를 기준으로 각종 Pattern 길잡이를 통해 적절한 해결 Pattern 을 찾는다. Single Condition Test 욕심쟁이 테스트 [원인] 하나의 테스트 메소드에서 너무 많은 기능을 검증하려는 테스트 [해결책] 단일조건 테스트 스위트로 만들것! Single Condition Test 테스트별로 하나의 조건만 검증하라
46. Single Condition Test 3. 해결 Pattern 을 적용해서 냄새가 사라졌는지 확인해본다 Single Condition Test 테스트별로 하나의 조건만 검증하라
49. Pattern 테스트 코드의 냄새를 찾고 (필요하면 UML 로 냄새를 맡아보고) 어디선가 변덕스러운 냄새가 난다 테스트가 변덕을 부린다. 어떨때는 통과하고 어떨때는 실패한다.
50. 2. 냄새를 기준으로 각종 Pattern 길잡이를 통해 적절한 해결 Pattern 을 찾는다. Pattern [냄새] 테스트가 변덕을 부린다. 어떨때는 통과하고 어떨때는 실패한다. Pattern길잡이 xUnit테스트 패턴 -에이콘
51. 2. 냄새를 기준으로 각종 Pattern 길잡이를 통해 적절한 해결 Pattern 을 찾는다. Fresh Fixture 변덕스러운 테스트 [원인] 공유 픽스처를 쓰면 어떤 테스트가 다른 테스트에 영향을 미치게 된다 [해결책] 신선한 픽스처 를 만들것! Fresh Fixture 테스트별로 전용 테스트 픽스쳐를 새로 만들어 쓴다
52. Fresh Fixture 3. 해결 Pattern 을 적용해서 냄새가 사라졌는지 확인해본다 Fresh Fixture 테스트별로 전용 테스트 픽스쳐를 새로 만들어 쓴다
53.
54. 우리의 목적은 Pattern 이 아니다. 우리의 목적은 - 더 좋은 디자인을 설계하는것이고 - 기존의 코드를 더 깊이 이해하는 것이다. 이 목적을 달성하기위해 Pattern 이라는 거인의 어깨위에 올라서는 것 뿐이다. Standing on the shoulders of giants
55. Refactoring 리펙토링을 통해 디자인을 개선하는것은 방대한 주제 [필요한 능력] 잘못되었다는것을 인지할수있는 능력. 즉, 냄새를 맡을수 있는 능력 2. 개선방안을 찾아내는 능력. 통찰력. 우리에겐 Pattern 길잡이가 있지만, 우선 다 읽어야함. 책 두꺼움. 3. 의지
56. Reference Design Pattern : GoF의 디자인 패턴 – 피어슨에듀케이션코리아 Pattern Image : Java 언어로 배우는 디자인 패턴 입문 – 유키히로시 Refactoring : Refactoring – 대청 Test Code Refactoring : xUnit테스트 패턴 - 에이콘 Picture Superiority Effect : 디자인 불변의 법칙 100가지 – 고려문화사 Pattern card : http://www.mcdonaldland.info/2007/11/28/40/ Android : http://source.android.com/ Pattern Example : http://www.wikipedia.org/ Pattern Analogy : http://www.vincehuston.org/dp/ 구구단 : http://k.daum.net/qna/ 주기율표 :http://gongsin.com