목록분류 전체보기 (96)
Scientia Conditorium
[기본 미션] - 함수의 유형을 정리하여 공유하기 반환형 함수명(매개변수1, 매개변수2, ...) { // 함수 실행 코드 // 반환형에 따른 반환값 } 기본적인 함수의 형태는 위와 같다. 반드시 적어줘야 하는 것은 반환형과 함수명이다. C언어에서 함수는 기본적으로 모두 전역(global) 함수이다. 따라서 어디에서든 접근/호출이 가능하다. 물론 이걸 제한할 수 있는 키워드가 있긴 하다. C언어에서 사람들이 실수하는 부분 중 하나는 함수 오버로딩이 없다는 것이다. 보통 C/C++을 같이 사용하기 때문에 신경을 쓰지 않는다. void print(int score) { printf("Score : %d\n", score); } void print(float gpa) /* 컴파일 오류 */ { printf("..
[기본 미션] - 혼공 용어 노트에 용어 추가 등 노트 활용하고 공유하기 이번 주 미션은 혼공 노트를 활용하는 것이지만, 내 경우에는 반대로 사용하고 있다. 기존에 사용하고 있었던 용어 정리 노트에다가 혼공 노트에 적힌 것을 옮겨적었다. 처음에는 이동 시간에 틈틈이 보려고 했으나 양이 늘어나면서 블로그 등에 올리는게 더 효율적인 것 같다. [선택 미션] - p.123 크리스마스 소개팅 예문 if 문 손코딩 인증샷 또는 실행 화면 캡쳐하기 크리스마스 때 까지 솔로면.... 너무하네 혼공...어휴 그 문구를 손코딩으로 하기 싫어서 그냥 실행화면을 올려버렸다. 프로그래밍의 가장 기본은 조건문과 반복문이다. 사실상 이 2개면 모든걸 다 할 수 있다고 봐도 될 정도라고 생각한다. 이번주차 미션은 가볍게 쉬어가는 ..
[기본 미션] - 챕터 3,4 확인 문제 풀고, 풀이 과정 설명하기 3-1-1. long은 실수형이 아니라 정수형임을 생각해야한다. 문제에서 실수형은 float과 double 뿐이다. 3-1-2. 프로그램이 진행됨에 따라 변수 a의 값이 계속 바뀌고 있다는 점을 생각해야한다. total 총점 변수를 선언할 때, 바로 a + b + c 의 값을 더한 후 선언해도 되지만, 문제 주석에서 선언과 저장을 별도로 분리시켜놨기 때문에 역시 코딩에서도 분리시켜두었다. 3-2-1. ch는 char형 변수이므로 %c 변환 문자를 사용해야 한다. sh는 short형 변수이므로 %hd 변환 문자를 사용해야 한다. double형 변수에 입력할 때는 %lf 변환 문자를 사용해야 한다. 3-2-2. char 배열에 문자열을 입력..
최근 일을 하면서 기초의 중요성을 다시 깨닫고 처음부터 다시 공부하기로 결정하였다. 이런 와중에 혼공단 7기 모집 글을 보고 C언어 부문을 바로 신청하였다. 사실 대부분의 내용은 아는 상태이지만 기초를 복습하는 것에 의의를 두고 있다. [기본 미션] - 비주얼 스튜디오 설치 화면 인증샷 교재에서는 VS2019 버전으로 진행되었지만, 나는 가장 최신 버전인 VS2022 버전으로 진행하였다. 기초적인 내용만 다루고 있기 때문에 버전에 영향은 없기 때문이다. 여기에 OpenGL + GLFW 기본 셋팅을 코딩하여 제대로 동작하는지 확인해보았다. 역시나 OpenGL도 제대로 컴파일 되며 삼각형 화면이 나오는 것을 확인할 수 있었다. 교재 19페이지를 보면 VS 프로젝트 전처리기 정의 칸에 '_CRT_SECURE_..
21년 12월 19일 기준으로 POCU 강의는 티쳐블을 통해서 수강하고 있다. 티쳐블에서는 동영상 강의의 총 길이가 나오지 않기 때문에 이를 구해보려고 한다. 먼저 POCU Teachable 사이트에서 Ctrl + A 버튼으로 전체 선택을 한다. 이 후 메모장에 붙여넣는다. 파일 이름을 "text.txt"로 저장한 후에 이를 여기에 적힌 동영상 길이를 모두 다 더해보려고 한다. 중요한 점은 'COMP2500' 에서 2500이라는 숫자라던가, 복습퀴즈 1,2,3,4 라던가, 모델링 1,2,3,4,5,6,7 과 같은 숫자들은 미리미리 삭제시켜 놓아야 한다. 내 경우, 먼저 메모장의 바꾸기(Ctrl + H) 버튼으로 모든 '(', ')', ':' 특수기호들을 없애버렸다. 자, 이제 POCU C++에서 배웠던 ..
※ 본 글은 Window10 + Visual Studio 2022 버전에서 작성했습니다. 본격적인 컴퓨터 그래픽스에 앞서서 환경 설정 셋팅을 하도록 하겠습니다. 비쥬얼 스튜디오 설치 방법은 생략하도록 하겠습니다. 비쥬얼 스튜디오 2022를 기준으로 '새 프로젝트 만들기'를 선택하고 콘솔앱(Console App) 프로젝트를 실행합니다. 프로젝트 이름은 기본값(default)으로 콘솔어플리케이션(ConsoleApplication1)이라고 되어있습니다. 원하시는 프로젝트명을 지어주시면 되지만, 여기서는 OpenGL이라고 하도록 하겠습니다. 아래쪽 경로 또한 본인이 원하시는 곳을 설정해주시면 되지만, 기본값으로 진행하도록 하겠습니다. 여기까지 프로젝트를 생성한 후, 잠시 창을 내려주거나 비쥬얼 스튜디오는 꺼주셔..
제목에서 짐작할 수 있듯이 초급자용 책이 아니다. 입문자용이 판치는 머신러닝 서적에서 이런 책은 반갑기만 하다. 입문자용이 아니기 때문에, 코드 설치 방법이나 파이썬 함수의 의미를 설명하는 쓸데없는 짓도 없다. 수학없이 딥러닝을 가르쳐준다는 사람들도 존재하지만, 저자는 수학 공식을 외면하지 않았다. 수학 공식은 연구 영역을 깊숙이 이해하는 데 필수적인 요소이기 때문이다. 게다가 대충 강화학습이 이런거다를 설명하는 책이 아니고, 심층 강화학습으로 고품질 솔루션을 만들기 위해서는 이론적인 배경도 필요하다. 그러나 공식에만 의존한 책은 아니다. 이 책의 목표는 이론과 실제 코드 사용간의 틈을 메우는 것이라고 하는데 정확한 것 같다. 그러나 적어도 딥러닝 기본 지식과 파이썬 코드를 볼 줄 아는 사람 한정이다. ..
최근들어 한빛미디어에 자주 느끼는 점은 책 제목을 굉장히 잘 짓는 느낌이다. 이 책이 단순히 '수학적 최적화'라고 했으면 실망할 뻔했지만, 앞에 '제대로 배우는'을 달았기에 이 책이 수준이 높다는 느낌을 주고 있다. 결론은 프로그래밍보다는 수학책에 가까우니 수학적 지식이 어느정도 있는 상태에서 읽기를 권장한다. 단 한줄의 프로그래밍은 들어가있지 않다. 프로그래밍 공부를 하다보면 알고리즘 문제를 푸는 경우가 많은데, 대표적으로 외판원 문제, 탐색 알고리즘 등등 수학적 지식을 이용해야 할 때가 있다. 가령 반복문 한번 쓰고 해결하는 방법이라던가, 그런 것을 기대하고 이 책을 접했다. 그러나 내용 자체는 비슷하지만 설명 방법은 전혀 달랐다. 위의 이미지처럼 어느정도 수학 지식이 있는 사람들만 읽을 수 있을 정..
사실 디자인패턴은 공부할 필요가 없는 영역이긴 하다. 알아두면 좋다 이정도?!. 이유는 간단하다. 프로그래밍을 하다보면 문제해결에 꼭 필요한 구조를 짜야할 때가 있는데, 완성시켜보면 어느 패턴 중 하나라는 걸 알게된다. 즉, 나도 모르게 자연스럽게 디자인패턴 중 일부를 사용하고 있다는 것이다. 이 때쯤 되면, '아, 이게 그런 패턴이라고 하는구나' 라고 깨닫는다. 가벼운 예시로, '음식점에서도 선입선출(先入先出)이 있듯이 먼저 들어온 데이터가 먼저 처리되게끔 코딩해야겠군. 엥? 이걸 큐(queue)라고 부른다고?! 당연한거에 굳이 이름을...' 이런 느낌이랄까... 그렇다면 이 책은 필요없는 책인가?! 그렇지 않다. 책에서 말하는 24가지 패턴 중 일부만이라도 알고 있다면 코딩할 때의 시간 단축이 많이 ..
포큐(POCU) 아카데미 - C 언매니지드 프로그래밍 COMP 2200 수강 후기 한줄 요약 : 아직 체계가 잡히지 않았지만 계속 발전하고 있는 훌륭한 온라인 코딩 학원 이전 강좌 수강 후기 : https://twoo0220.tistory.com/2 작년 5월에 프로그래밍 입문 C#을 수강하고 난 이후, 돈을 모아서 C 언매니지드 프로그래밍을 수강하였다. 지난번 한줄요약과 마찬가지로 역시나 아직 체계가 완벽하게 잡히지 않았다. 그러나 단점이 계속 보완되고 있는 것이 눈에 보이고 C 언어 강의는 완전 마음에 들었다. 지난 수강 후기에서는 포큐 아카데미의 장점과 단점에 대해 기술하였다. 이번 후기에서는 지난번 단점이 어떻게 보완되었으며 C 언매니지드 강의가 다른 강의와 어떤 차별점이 있는지에 대해 적도록..