오늘은 Embedded환경에서 컴파일러의 역할과 최적화 오류에 대해 적어보려고 한다. 많은 Embedded 개발자가 항상 고민하는 부분은 메모리 사용량과 최적화, 시스템 속도 등일 것이다. 물론 최근에는 메모리 가격이 정말 많이 내려가서 메모리를 고려하지 않고도 Embedded Firmare를 만드는데 문제가 없긴 하다. 그래도 알아두어서 나쁠것은 없으니 한번 알아보도록 하자. 일반적으로 메모리를 많이 사용하면 속도를 올릴 수 있고, 메모리를 최적화 하려면 일부 속도를 포기해야 한다. 두개의 관계를 Trade-off 관계로 어느 것을 중점적으로 최적화 해야 할지 고민해야 하는 부분이다. 1. 개발자의 최적화 기법 개발자가 직접 최적화 코드를 고민하여 넣는 방법이다. 변수의 범위를 예측하여 최적화된 타입으..