전체 글 9

[상공회의소/국비교육] 서울기술교육센터 IoT, AI 과정 9일차

12월 18일 금요일 금요일에 쇠주 한 잔 하고 난 후 글쓰는 것을 완전히 잊고 있다가 12월 20일 일요일 오늘에서야 글을 쓴다. 금요일엔 2차원 배열, 포인터 배열 같은 것을 배우고 그리고 드디어 동적할당을 배웠다. 이쯤까지 오니까 아, 이게 C언어라는 것이구나 싶다. 이차원 배열 ary[i][j] 이 있는데 여기서 ary[i]가 주소를 의미한다. 포인터 배열 char *pary[] 이차원 배열이랑 비스무리 하다 보면 된다. *을 간접참조 연산자라고 불러라 포인터가 아니라. 그리고 드디어 고대하던 동적할당을 배웠는데, 아 이게 바로 썼어야 했는데, 이틀지났다고 잘 기억은 안난다ㅎㅎ.. 시험전에 복습좀 해야지 malloc 으로 저장공간 만들어주고 free로 풀어준다. void *malloc() 에서 반..

[상공회의소/국비교육] 서울기술교육센터 IoT, AI 과정 8일차

12월 17일 목요일 오늘은 어제보다도 더 적을게 없다. 글을 시작하기도 애매하지만 매일쓰기로 다짐했으니, 한번 써보자 아 그리고 글 하나당 사진 2장 정도씩 넣을거다. 어제처럼 아무 의미없는거라도ㅎㅎ 우리가 평소 쓰는 지역변수 앞엔 auto가 생략되어있다. size_t 변수형중 하나(부호없는 변수) 문자열 할 때 쓰더라 strcmp(str1, str2)는 1, -1, 0,중 하나 값 리턴하는데 str1이 사전에서 먼저 나오면 1 나중에 나오면 -1 두개 같으면 0 지역변수를 쓰는 이유는 블럭안에서 쓰고 끝나면 저장 공간 비워서 운영체제가 재활용 할 수 있게 그런거다. 정적 지역변수(static) 선언된 블럭 안에서만 사용하는 전역변수 라고 보면 된다. 사실 포인터로 코드짜는게 아직 안익숙한데, 그거야 ..

[상공회의소/국비교육] 서울기술교육센터 IoT, AI 과정 7일차

12월 16일 수요일 오늘도 게으르고 귀찮아서 유튜브 영상이나 보다 잠들뻔 했지만, 여자친구의 메세지 덕분에 정신줄 잡고 글을 쓰기 시작한다. 유튜브는 사회악이다.... 아무튼 오늘도 배운내용을 좀 적어봐야겠다. 흠,,, 뭘 적어야 하지 일단 void는 return값 없는 함수형이다. 문자입력 끝내고 싶을땐 : ctrl + z 하면된다. 배열명은 상수여서 값 대입이 안된다. 예를 들면, str = "banana" 이런거 포인터는 값 대입 가능. 아 그리고 문자열은 읽기전용 공간에 저장이 되기 때문에 *"apple" = 't' 처럼 포인터로 값 넣으려고 해도 에러난다. 아 오늘은 진짜 적을게 없다. 사실 나도 비전공자인데, 매트랩으로 이것저것 코딩 많이 했었어서 그런지 아직까진 어렵지 않았다. 그리고 오늘..

[상공회의소/국비교육] 서울기술교육센터 IoT, AI 과정 6일차

12월 15일 월요일 국비교육 2주차가 시작 되었다. 어제 너무 일찍 잠들고 늦잠까지 자서 교육센터에 와서 글을 쓰고있다... 게을러 터진놈ㅠㅠ 어제는 반장, 부반장 뽑고 오픈 카톡방 만들고 이런 저런 일들이 있었다. 그래서 딴얘기 하느라 진도를 많이 못빼서 아쉽... (진짜 학교같다^^) 그럼 평소처럼 두서없이 수업 내용 나열 하겠다. 포인터변수 >> 주소값 저장되는 저장 공간 *포인터변수 >> 저장된 주소값에 들어있는 값 double형이나 int형이나 포인터 변수의 sizeof하면 항상 같다 (주소값 크기는 안바뀌니까) const int *pa = &a 랑 int * const pb = &b 랑 차이는 위에꺼는 a안에 있는 값이 고정인거고 밑에거는 pb가 무조건 b의 주소값만 저장 다른 곳 참조를 할..

[상공회의소/국비교육] 서울기술교육센터 IoT, AI 과정 5일차

12월 14일 월요일 주말동안 코로나 확진자가 1000명이 넘게 나왔다. 수업이 취소될까 불안했지만 다행히도 취소가 되지 않아 함수, 배열을 배우고 드디어 기대하던 포인터 진도를 조금 나갈 수 있었다. 지금까지와 마찬가지로 내맘대로 대충 나열하겠다. 함수는 stack영역에 저장 함수가 다르면 변수 이름 같아도 됨 문자는 %c 재귀함수 : 함수 안에 자기 자신 쓰는 함수 [장점] 코드를 줄일 수 있다 [단점] 메모리 많이 잡아먹는다. 재귀 함수는 함수가 복사되는 것 의미 요런 느낌 배열은 주소가 연속적으로 배당(?)됨 배열명은 배열 첫번째 주소 &ary[3]

[상공회의소/국비교육] 서울기술교육센터 IoT, AI 과정 4일차

12월 11일 금요일 드디어 국비교육 1주차가 끝났다. 근데 나는 게을러 터져서 이 글을 12월 14일 아침에 쓰고있다ㅎㅎ... 먹고 자고 먹고 자고.... 얼른 코로나가 끝나서 스피닝이나 점핑이라도 다니고 싶다. 4일차 딱히 배운게 없다. 기초중에 기초들이기 때문에 그래도 뭐라도 적어야 겠다는 생각에 몇글자 끄적여 보겠다. a = 10; 에서 왼쪽은 l-value, 오른쪽은 r-value 라고 부른다. 쇼서킷룰 이란? or논리 연산자 같은거 할때 앞에게 참이면 뒤에거 보지도 않고 그냥 참이야 라고 하는거 (컴파일러 최적화 때문) 형 변환 할때 일시적으로 바뀔뿐이지 메모리에 저장된 값을 원래 형태 if 횟수가 많으면 안좋음 코딩 할 때, 고려하면서 하자 C에선 코드 앞부분에 함수 선언 해줘야 함 요즘 컴..

[상공회의소/국비교육] 서울기술교육센터 IoT, AI 과정 3일차

12월 10일 아침 9시 까지 가기위해 오전 5시 30분에 일어나 씻고 아침먹고 커피먹고 7시쯤에 전철을 타러 갔다. 어제는 무척 피곤했는데, 오늘은 좀 기운이 나고 좋았다. 오늘 센터에선 몇몇 사람들이 조금씩 친해지고 있는 것 같았다. 나도 친구가 되고 싶은데.. 설마 왕따가 되진 않겠지?... 뭐 이런 걱정은 뒤로하고 오늘은 아침부터 수업이 진행 되었다. 내용은 간단한 것들 이여서 생략을 하고, 오늘도 두서없이 맥락없이 몇몇 가지만 정리를 하겠다. 변수는 RAM에만 저장 된다. 정수는 보통 int, 실수는 double 쓰면 된다. 가장 큰 자릿수의 비트 = 부호비트(보수 관련 내용) 운영체제가 모든 실행 파일을 관리한다. short가 int보다 용량이 작으나 컴파일러에서 int로 바꿔서 쓰기 때문에 ..

[상공회의소/국비교육] 서울기술교육센터 IoT, AI 과정 2일차

2020년 12월 9일 면접 때 본 시험지 채점 후 해설을 듣는 시간을 가졌다. 컴퓨터에 대해 문외한이기 때문에, 0점이 나올까 걱정하며 채점을 하였다.. 시험지는 바로 가져가셔서 문제들이 기억이 나지 않는데, 해설 내용중에 적어놨던 부분들을 두서없이 정리해볼까 한다. 참고로, 지도교수님의 강의력이 정말 일품이다. 2월쯤 떠나신다는데, 안가셨으면 좋겠다ㅠㅠ 글의 맥락, 가독성은 신경쓰지 않겠다. 어차피 나만 볼거 같기 때문에ㅎㅎ.. 메모리의 구조는 총 3개로 나눠진다. 밑에처럼 컴파일러 : 우리가 쓴 코드를 컴퓨터한테 알려주는 번역기라고 보면 된다. (Linux에선 보통 gcc씀) LIFO : 나중에 들어온게 먼저 나감(출입구 한개) FIFO : 먼저 들어온게 먼저 나감(출구 한개, 입구 한개) 풀업 회..

[상공회의소/국비교육] 서울기술교육센터 IoT, AI 과정 1일차

2020년 12월 8일 코로나 때문에 밀린 교육이 드디어 시작 되었다. 첫날엔 입학식, 오티, 재량교과 등이 이루어 졌다. 강의실내부 모습이다. 코로나 2.5단계로 인해 평당 인원수 제한으로 11명, 7명으로 강의실을 나눠야 했고, 나는 7명에 포함되어 스피커로 교수님의 말씀을 들어야 했다. 빨리 코로나가 종식되어서 원활한 강의 진행이 되었으면 한다. 오티의 내용은 앞으로의 시간표, 진행 계획 등과 더불어 징계사유, 휴가, 훈련수당 등 다양한 정보를 알 수 있었다. 누가 찾아와서 볼까 싶지만 혹시 누군가 이 글을 읽는다면 교육 구성을 가장 궁금해 할 것 같아 오티자료에 나온 큰 틀만 나열하자면, 재량교과 [스마트교육]AI를 위한 기초수학 알고리즘 프로그래밍 IoT 오픈 플랫폼 활용 IoT 데이터 수집 변..