황제펭귄의 게임개발이야기 [여기는 한국]  | 황제펭귄   http://blog.naver.com/kimbeast/60016524389 hello world 프로그램을 만들때   초보는 기능 구현에만 충실하게 된다.  void main() {     printf("hello world"); }  이렇게 만들어 놓구..아 ~~ 기쁘다.이렇게 생각하겠지.   중급 정도 되면 고민을 먼저한다.  이거 hello world 를 출력하지만 나중에는 입력받아서 처리하게 할꺼야.  void main() {     char chInput[80];     printf("출력할 글자를 입력하세요");     scanf("%s", chInput);     printf("%s", chInput); }   조금더 생각하는 사람이라면.. 입력방식의 변화가 생기기때문에  로직분리를 위해서 함수또는 class로 입력기를 처리할수 있다.  void main() {     CInputManager inputManager;     inputManager.input();     printf("%s", inputManager.getInputChar()); }  자..그럼 만족하겠지.   근데..예를 들어 문제가 생겼다고 하자.  출력이 안된다던지.한글이 깨진다던지.아니면..DB에서 읽어들이는데 자꾸 읽히지가 않고  문제가 생긴다고 하자.  어떻게 해결할 것인가?~   간단한 프로그램이니까 디버그로 돌리면 될것이다. 그런데 큰 프로그램이라면 어떻게할것인가~?  개발할때 무수히 많은 printf문장으로 console에 출력을 쭈르륵 할것이다.  그리고 나중에 서비스에 올릴때에는 이넘의 printf 또는 cout ...