1. 성능이 좋은 코드
a. cpu를 적게 먹는 코드
b. 메모리를 적게 먹는 코드
2. 가독성이 좋은 코드
일단 위와 같이 알고리즘 적으로는 정의되는 "좋은"이 정의 됩니다.
다만.. 가독성은 매우 주관적이다 보니..
가독성을 포기하고 유지보수가 조금 어려워도
모듈화 해서 손안댈 녀석이면.. 블랙박스화 시키고 성능으로 올인하게 될 테고..
유지보수가 중요하다면 cpu와 ram을 돈으로 때려박고 성능을 포기하고 가독성을 위주로 하겠죠
trade-off가 중요하지
절대는 절대 없습니다.
만약 그 절대가 나온다면.. 무슨 상을 하나 받겠죠 ^^;
그리고
3. 요구사항 내에서 버그 없이 돌아가는 코드