Chapter1. 구조, 성능, 게임




1.1 소프트웨어 구조란?

* 디커플링은 어떻게 도움이 되는가?
    - 소프트웨어 구조의 목표: 작업에 들어가기 전 알아야 할 지식의 양을 줄이는 것
    - 디커플링: 코드들이 서로 독립적



1.3 성능과 속도
    - 코드 패턴은 가상 함수, 인터페이스, 포인터, 메시지 같은 메커니즘에 의존하는데, 이는 런타임 비용이 필요



1.4 나쁜 코드의 장점
    - 프로토타이핑 기법으로 개발 시간 단축



1.5 균형 잡기
    1) 프로젝트 개발 기간 동안 코드를 쉽게 이해할 수 있도록 구조를 깔끔히 만들고 싶다.
    2) 실행 성능을 최적화하고 싶다.
    3) 개발 중인 기능을 최대한 빠르게 구현하고 싶다.



1.7 마치며
    - 추상화와 디커플링을 잘 활용하면 코드를 쉽고 빠르게 만들 수 있다.
    - 핵심 최적화는 가능한 늦게 하라.
    - 기획안을 확인 할 수 있도록 빠르게 개발하되, 너무 엉망으로 하면 나중에 힘들다.
    - 나중에 버릴 코드를 잘 만들겠다고 시간낭비 말라
    - 만드는 데서 재미를 느껴라


댓글