Chapter1. 구조, 성능, 게임

1.1 소프트웨어 구조란?
* 디커플링은 어떻게 도움이 되는가?
- 소프트웨어 구조의 목표: 작업에 들어가기 전 알아야 할 지식의 양을 줄이는 것
- 디커플링: 코드들이 서로 독립적
1.3 성능과 속도
- 코드 패턴은 가상 함수, 인터페이스, 포인터, 메시지 같은 메커니즘에 의존하는데, 이는 런타임 비용이 필요
1.4 나쁜 코드의 장점
- 프로토타이핑 기법으로 개발 시간 단축
1.5 균형 잡기
1) 프로젝트 개발 기간 동안 코드를 쉽게 이해할 수 있도록 구조를 깔끔히 만들고 싶다.
2) 실행 성능을 최적화하고 싶다.
3) 개발 중인 기능을 최대한 빠르게 구현하고 싶다.
1.7 마치며
- 추상화와 디커플링을 잘 활용하면 코드를 쉽고 빠르게 만들 수 있다.
- 핵심 최적화는 가능한 늦게 하라.
- 기획안을 확인 할 수 있도록 빠르게 개발하되, 너무 엉망으로 하면 나중에 힘들다.
- 나중에 버릴 코드를 잘 만들겠다고 시간낭비 말라
- 만드는 데서 재미를 느껴라
댓글
댓글 쓰기