본문 바로가기

Application/C/C++

(73)
[강좌] 블럭쌓기 만들기 9일차 강좌에 들어가기 전에.. 참으로 오랜만입니다. 이것저것 하느라 바빴네요.. 여러가지 행사가 있었어요.. 이제 쬐끔 한가해졌으니, 진행하도록 하겠습니다.. 배열.. 배열이 뭐여? 메모리를 할당해주는겁니다. 끗. 이라고 하고 싶지만 일단은 뭐.. 간단한 예제를 볼까유 #include int main() { const int SIZE = 10; int sum[SIZE] = {0, }; for(int i =1; i < SIZE; i++) for(int j =0; j for(int i =1; i < SIZE; i++) std::cout } 자, 일단 본문과 좀 상관없는 이야기로, const int는 c에서 #define 많이들 쓰실텐데.. 아무래도 const가 좀더 명확하지 않나 싶습니다.. 그리고 배열을 쓰는 ..
[강좌] 블럭쌓기 만들기 8일차 강좌에 들어가기 전에.. 이야 이번에도 상당히 오랜만에 강좌를 쓰는것 같습니다.. 드디어 포인터군요.. 사실 전 포인터를 잘 모릅니다.. 포인터의 정확한 내용은 알지만 응용을 많이 해보지 않은 터라.. 그냥 모른다고 이야기하는게 속편하지요.. 제가 아는 선에서 이야기하도록 하겠습니다.. 포인터? c 할줄 알면 다 해야함. 물론 malloc이 뭔지도 알아야긋져? cc에서는 new/delete로 함.. 자, 이제 메모리에 관련된 이야기군요.. 오늘은 코드 없이 간단한 설명만 하겠습니다.. 요즘 java 언어를 많이들 이용하는 이유가, 메모리 관리를 신경쓰지 않고 프로그래밍하기 좋게 만들어진 언어라서 그렇습니다만.. 사실 메모리관리는 필수로 알아두어야 한다고 생각합니다.. 물론 몰라도 고급언어 프로그래밍(고급..
[강좌] 블럭쌓기 만들기 7일차 강좌에 들어가기 전에.. 어떠신가요? 이제 슬슬 뭔가 해볼만 하지요? 1주차는 걍 하품만 하셨을거고 ㅎㅎ 뭐.. 해보고싶은걸 해봐야 재미가 있을텐데.. 이거 뭐 중요한건 안 가르쳐 주는거 같고.. 우려먹기만 하는것처럼 보일수도 있겠습니다만.. ㅎㅎ 전 길잡이만 해드리는거지, 밥을 떠 먹여드리는게 아니라서 말이죠.. 떠먹여주는 프로그래밍을 하시려면 큰 학원으로 가십시오. 아무것도 모른다 해도, 취업도 잘 시켜줄겁니다. 하지만 장담하건대, 이것조차 “이해하기 싫어서”(어려워서가 아닙니다) 하지 않으시는거라면, 뭘 하시더라도 성공하기 어려우실겁니다.. 공부든 요리든 프로그래밍이든간에 하면 할수록 숙달됩니다. 뭐든 하면 할수록 어려워지고 또 재미있어지는게 인생입니다. 반복문. 내가 제일 하기 싫은게 똑같은일 계..
[강좌] 블럭쌓기 만들기 6일차 강좌에 들어가기 전에.. 으힠 3달 걸려서 1주차 자료를 준비하였었군요.. 이제 2주차입니다. 죄송합니다. 속도를 좀 내겠습니다. 진짜 강좌 하나 하는데 1년 걸릴 기세.. 고급스킬 배우시려면 다른데 가십쇼 ?_- 전 걍 길잡이 정도나 할렵니다 ㅎㅎ 자 부담없이 또 시작하시지요. 조건문, 무조건 뭘 하냐고요? 자. 조건문입니다. 일단 조건문은 if 입니다. if x 명령어; [elseif y 명령어] [else 명령어] 이런식이지요. 근데 보통 쓰는 방식은 if (a>b) { c=a-b; } else { c=b-a; } 요런식으로 많이들 쓰신단 말이죠. x와 y는 형식이 어떻든간에 0이면 false, 0이 아니면 true 입니다. 하지만 되도록 bool 타입으로 쑈부 치시는게 좋으실거에요.. 이분법적 사..
[강좌] 블럭쌓기 만들기 5일차 강좌에 들어가기 전에.. 정~~~말 오랜만입니다. 7월에 한국우분투 사용자모임에서 발표를 하느라 조금 바빴습니다.. 그전에는 임베디드쪽에서 일주일간 일을 하였고.. 월초에는 회원목록 뽑는걸 만드느라 좀 시간좀 걸렸었습니다.. 어후.. 암튼 진행하도록 하겠슴다.. 변수? 요게 바로 프로그래밍의 핵심이거덩.. 자, 변수에 대해서 알아보기 전에.. 변수 말고도 상수라는게 있어요.. 상수가 뭐고 변수가 뭐냐! 그냥 쉽게 말해서 상수는 안 변하는 값이에요. 변수는 시시때때로 변화를 줄 수 있는거고요. 어쨌거나 둘다 메모리를 씁니다. 뭐, 이건 프로그램을 보면서 설명하는게 좋겠네요.. 아주 간단한, 1에서 100까지 더하는 프로그램이에요. #include int main() { const int min = 1, m..
[강좌] 블럭쌓기 만들기 4일차 4일차 강좌를 시작하기 전에.. 워.. 거의 3주만에 작성하는 강좌입니다.. 요새 시간이 엄청 빠르게 지나가는군요.. 이것저것 일도 꽤 있고, 여러사람 만나는 중이라서요.. 그래도, 시간을 내어 강의를 작성해 봅니다.. Stdio? Stdlib? 일단 화면에 뭐가 보여야 말이지.. 일단, 전의 강좌에서 나오던게 있었죠? 맨 앞에 거의 무조건 등장하던것.. #include 이런것 말이에요.. 그리고 printf(어쭈구리저쭈구리); 요런것도 나왔지요? 일단 작성해 보신분들은 아시겠지만 printf란 놈이 화면에 뭔가 뿌려주는놈이라는걸 눈치채셨을겁니다. 맞습니다. 화면에 뭔가 뿌려주는놈이죠.. 그전에 함수란 녀석에 대해 알아봅시다. 함수가 뭘까요? 한마디로, “뭘 집어느믄 뭘 뱉는 놈입니다.” 일단, 어느 실..
[강좌] 블럭쌓기 만들기 3일차 3일차 강좌를 시작하기 전에.. 드디어 가장 중요한 부분을 이야기해야 할때가 왔군요.. 그런데 마음이 다른곳에 가있습니다.. 죄송합니다 ?_-; 제가 mv2530이라는 mp2530 기반의 magiceyes 기판을 가지고 있는데.. 갑자기 가지고 놀고 싶어져서 말입니다.. 아, 오늘 강의가 20일짜리 강의중에서 가장 중요한 부분인데.. 어쨌거나 시작하도록 하겠습니다. StarUML로 플로우-차트를 한번 만들어 봅시다. 제일 중요한 시간이에요. 하하.. StarUML을 이용하려 했습니다만.. DIA라는 툴이 범용성면에서 훨씬 좋습니다.. StarUML의 경우는 Class 기반의 어플리케이션 작성에 많은 도움이 됩니다.. 물론 Microsoft Office 제품군의 Visio라는것도 있습니다만, 강좌는 DIA..
[강좌] 블럭쌓기 만들기 2일차 2일차 강좌를 시작하기 전에.. 아.. 오랜만입니다.. 거의 일주일만인가요? 정말 정신없이 살고 있는것 같습니다.. 정신도 없고 시간도 없고 돈도 없군요.. 최악입니다 ㅋㅋ 하지만 2차 강의자료까지는 완료를 지어야 저는 제 나름대로, 강좌를 보시는분 나름대로 매듭을 지을 수 있을테니까요.. 솔직히 말씀드리자면 저도 잘 모르면서 강좌를 진행하는 중입니다. 1일차때 이미 말씀드렸지만, 지금 강좌를 진행하는 내용은 다른 강좌내용을 보고 정리하는 내용이 아니고 직접 작성하는겁니다.. 물론 다른 훌륭한 오픈 강좌들이 많습니다만, 1차 강좌는 제 자신에 대한 매너리즘 극복의 의미가 더 큽니다.. 사실 오늘 강좌는 별건 없지만 중요한 내용중의 하나입니다. 자, 시작하죠.. 플랫폼 인디펜던스 프로그램은 뭐임? Plat..