일단 하드코딩 정의부터 바르게 잡고 들어가자.

http://en.wikipedia.org/wiki/Hard_coding

 

개발자 자신이 만든 데이터를 검증 하고 싶을때,

단위테스트에 대해 하드코딩을 안 한다면 DB등에 있는 Remote데이터나

아직 만들어지지도 않은 Remote가 완성되길 기다려야 한다.

 

이에 실제 Remote와 인터페이스가 흡사한 Stub를 만들어 테스트 하게 되는데

Stub가 동작할려면 인터페이스를 구현해야 할거아니냐

가장 쉬운 방법이 안에 값 때려박는거임 ㅇㅇ

 

이런 이유로 하드코딩은 필수라고 생각한다 끝

 

하드코딩의 단점은 이런것들

http://rosa0189.blog.me/60133438595

 

즉 값을 때려박았으니 추상화가 이루어지지 않아 변경시 실제 소스 코드를 건드려야 한다는 점