서론 여러분은 C언어를 처음 배울 때, printf("Hello, World!\n");로 시작했던 것을 기억하실 텐데요. AVR을 하면서 제일 당혹스러웠던 점은 가장 간단하고, 기본이라 생각되었던 printf함수를 기본적으로는 사용하지 못 한다는 사실이었습니다. AVR에는 OS가 없기 때문에 프로그램은 표준 IO를 사용하기 위해 추가적인 정보를 제공해야 합니다. 바로 표준 스트림을 정의해야 하는데요. 표준 스트림이란 입력을 위한 stdin, 출력을 위한 stdout, 오류 출력을 위한 stderr입니다. 우리가 지금껏 C언어를 해오면서 이러한 스트림을 생성하지 않았던 이유는 프로그램이 실행되면 OS가 자동으로 처리해주었기 때문입니다. 하지만 앞서 말씀드렸다시피 AVR에는 OS가 없기 때문에 개발자가 직접..