Kevin Dominic의 Studying Rock Drill~

C/C++ 오답줄이기 공지 본문

C/C++ 오답줄이기 Articles - 불펌 금지

C/C++ 오답줄이기 공지

Kevin Dominic 2009. 9. 23. 18:47

본래 이 코너는 C/C++ 초보자들을 위하여 만들어진 코너입니다.
이런 분들이 보시는 것을 추천드립니다.

  1. 기초적인 문법을 잘은 모르겠지만, 어느정도는 알겠다.
  2. 기초적인 문법은 알고 있다. 그런데 어떻게 활용하는지 모르겠다.
  3. 내가 짠 프로그램은 에러가 많이 난다.
  4. 에러의 수는 별로 없지만, 그 에러의 위치를 못 찾겠다.
  5. 다른 사람이 짠 소스는 잘 못 읽겠다.

  사실 오랜 시간 C/C++를 봐 왔지만, 저 조차도 그렇게 뛰어난 프로그래밍 실력을 갖고 있진 못합니다.
다만 이러한 코너를 만든 이유는 초보자들, 특히 컴공 계열 학생 중 C/C++ 언어를 배울 때 자신은
아무리 해도 안 된다는 느낌만 가지고 포기 하시는 분들을 많이 봐왔기 때문입니다.

  프로그램 언어가 일종의 문법이 있고 규칙이 있듯이 개발자들 사이에서도 묵시적인 룰은 존재합니다.
그 룰을 어기는 정도가 단순한 것이라면 불편함을 느끼더라도 읽는데는 별 지장이 없지만,
그 정도가 심해지면 다른 사람들을 곤란하게 만들고, 이는 팀 프로젝트에서는 최악의 상황을 만들어 냅니다.

  많은 부분을 알려드릴 수는 없기에... 간단한 것부터 알려드립니다.
  이 코너를 보시는 분 모두 조금씩 해나가시길 바라며... 언젠가는 이 코너가 도움이 없게 되기를 간절히 바랍니다.


** 이 코너를 보는 방법 **

  1. 가급적 인쇄를 할 수 있는 부분에 대해서는 인쇄를 해 보는 것이 낫다.
   화면에서만 코딩하고, 화면에서 디버깅해서 바로 끝날 수 있으면 얼마나 좋겠습니까만은... 처음 하시는 분들은
화면에서 바로 에러를 잡아내기가 어렵습니다. 인쇄를 해 놓고 화면의 소스와 비교해 가며 한 줄 한줄 정독하시는 것을 추천합니다. 게다가 "Week
1"에 있는 오답줄이기는 프로그램 화면을 왔다갔다 하면서 과제를 수행해도 어렵지 않지만, "Week 2" 부터는 화면만 보고서는 다소 어려움이 있을 것으로 예상합니다.
(Copy & Paste를 막기 위해 그렇게 하는 측면도 있음)

  2. 과제의 단계는 여러 단계로 나뉘어 질 수 있습니다.
   "Week 1"에서는 보통 한 가지 과제가 주어집니다. 가능하면 과제를 많이 수행하는 것이 좋지만, 시간상 여유가 없을 경우에는
1단계 과제라도 꼭 그날그날 끝을 내도록 하는 것이 좋습니다. 프로그래밍은 꾸준히 하는 습관이 중요합니다.

  3. 만약 그 날의 과제를 끝내게 되면, 앞으로의 내용을 추가로 하지는 않아야 합니다.
  한꺼번에 한다고 실력
이 급격히 느는 것이 아니기 때문입니다. 이 과제는 최소한의 연습을 도와주는 매체로 생각하는 것이 좋으며. 만약 더 공부하고자 할 때는 다른 좋은 책들을 찾아보는 것이 바람직합니다. 가장 좋은 방법은 노트의 내용을 배제한 채 처음부터 자신의 힘으로 스스로 짜는 것이다.

 4. 소스 코드의 특성상 이전 진도에서 언급되지 못한 내용이 있을 수 있으나, 이는 차후에 언급될 내용인 만큼, 걱정할 필요는 없습니다.