| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- Verbose
- 현실 도피
- Violation
- Shader Model
- Certificated
- articles
- VC 6.0 컴파일러 오류
- Form factor
- 상콤한 에러?
- 이중 템플릿
- msocache 제거
- Camera Parser
- Linux Shutdown
- ListTool
- VC 6.0 템플릿
- interpolation
- msocache
- Sgr
- partition master
- EK3D
- Mesh Parser
- SpaceGoldRush
- parser
- EngineKarbia Developing
- Proteus VX
- Cam Parser
- Ogre XML
- 리눅스 하드 추가
- Interpolation Spline
- Slerp
- Today
- Total
Kevin Dominic의 Studying Rock Drill~
C/C++ 오답줄이기 공지 본문
본래 이 코너는 C/C++ 초보자들을 위하여 만들어진 코너입니다.
이런 분들이 보시는 것을 추천드립니다.
1. 기초적인 문법을 잘은 모르겠지만, 어느정도는 알겠다.
2. 기초적인 문법은 알고 있다. 그런데 어떻게 활용하는지 모르겠다.
3. 내가 짠 프로그램은 에러가 많이 난다.
4. 에러의 수는 별로 없지만, 그 에러의 위치를 못 찾겠다.
5. 다른 사람이 짠 소스는 잘 못 읽겠다.
사실 오랜 시간 C/C++를 봐 왔지만, 저 조차도 그렇게 뛰어난 프로그래밍 실력을 갖고 있진 못합니다.
다만 이러한 코너를 만든 이유는 초보자들, 특히 컴공 계열 학생 중 C/C++ 언어를 배울 때 자신은
아무리 해도 안 된다는 느낌만 가지고 포기 하시는 분들을 많이 봐왔기 때문입니다.
프로그램 언어가 일종의 문법이 있고 규칙이 있듯이 개발자들 사이에서도 묵시적인 룰은 존재합니다.
그 룰을 어기는 정도가 단순한 것이라면 불편함을 느끼더라도 읽는데는 별 지장이 없지만,
그 정도가 심해지면 다른 사람들을 곤란하게 만들고, 이는 팀 프로젝트에서는 최악의 상황을 만들어 냅니다.
많은 부분을 알려드릴 수는 없기에... 간단한 것부터 알려드립니다.
이 코너를 보시는 분 모두 조금씩 해나가시길 바라며... 언젠가는 이 코너가 도움이 없게 되기를 간절히 바랍니다.
** 이 코너를 보는 방법 **
1. 가급적 인쇄를 할 수 있는 부분에 대해서는 인쇄를 해 보는 것이 낫다.
화면에서만 코딩하고, 화면에서 디버깅해서 바로 끝날 수 있으면 얼마나 좋겠습니까만은... 처음 하시는 분들은
화면에서 바로 에러를 잡아내기가 어렵습니다. 인쇄를 해 놓고 화면의 소스와 비교해 가며 한 줄 한줄 정독하시는 것을 추천합니다. 게다가 "Week 1"에 있는 오답줄이기는 프로그램 화면을 왔다갔다 하면서 과제를 수행해도 어렵지 않지만, "Week 2" 부터는 화면만 보고서는 다소 어려움이 있을 것으로 예상합니다.
(Copy & Paste를 막기 위해 그렇게 하는 측면도 있음)
2. 과제의 단계는 여러 단계로 나뉘어 질 수 있습니다.
"Week 1"에서는 보통 한 가지 과제가 주어집니다. 가능하면 과제를 많이 수행하는 것이 좋지만, 시간상 여유가 없을 경우에는 1단계 과제라도 꼭 그날그날 끝을 내도록 하는 것이 좋습니다. 프로그래밍은 꾸준히 하는 습관이 중요합니다.
3. 만약 그 날의 과제를 끝내게 되면, 앞으로의 내용을 추가로 하지는 않아야 합니다.
한꺼번에 한다고 실력이 급격히 느는 것이 아니기 때문입니다. 이 과제는 최소한의 연습을 도와주는 매체로 생각하는 것이 좋으며. 만약 더 공부하고자 할 때는 다른 좋은 책들을 찾아보는 것이 바람직합니다. 가장 좋은 방법은 노트의 내용을 배제한 채 처음부터 자신의 힘으로 스스로 짜는 것이다.
4. 소스 코드의 특성상 이전 진도에서 언급되지 못한 내용이 있을 수 있으나, 이는 차후에 언급될 내용인 만큼, 걱정할 필요는 없습니다.