Scientia Conditorium

[혼공단] 혼자 공부하는 C언어/혼공단 7기 - 1주차 본문

서평/IT-강의

[혼공단] 혼자 공부하는 C언어/혼공단 7기 - 1주차

크썸 2022. 1. 16. 05:04

최근 일을 하면서 기초의 중요성을 다시 깨닫고 처음부터 다시 공부하기로 결정하였다.

이런 와중에 혼공단 7기 모집 글을 보고 C언어 부문을 바로 신청하였다.

사실 대부분의 내용은 아는 상태이지만 기초를 복습하는 것에 의의를 두고 있다.

 

[기본 미션] - 비주얼 스튜디오 설치 화면 인증샷

빨간 네모만 체크하여 설치하면 된다.

 

교재에서는 VS2019 버전으로 진행되었지만, 나는 가장 최신 버전인 VS2022 버전으로 진행하였다.

기초적인 내용만 다루고 있기 때문에 버전에 영향은 없기 때문이다.

여기에 OpenGL + GLFW 기본 셋팅을 코딩하여 제대로 동작하는지 확인해보았다.

 

컴파일 및 정상 동작 확인

역시나 OpenGL도 제대로 컴파일 되며 삼각형 화면이 나오는 것을 확인할 수 있었다.

교재 19페이지를 보면 VS 프로젝트 전처리기 정의 칸에 '_CRT_SECURE_NO_WARNINGS'를 입력하여 엄격한 보안 검사를 해제하도록 권유하고 있다. 처음에는 이 부분이 마음에 들지 않았다. 기초 내용을 공부하는 단계에서 이 엄격한 보안 검사는 사실상 별로 필요하지 않다. 가령 문자열을 붙이는 strcat 함수가 있는데, 이 함수는 메모리 침범할 수 있기 떄문에 strcat_s 를 쓰도록 경고 메시지가 나온다. 그러나 C언어를 사용한다는 것은 성능을 중요시 여기는 프로그램을 만드는 것이고, strcat이든 strcat_s든 어차피 프로그래머라면 당연히 메모리 영역을 생각하고 사용할 수 밖에 없다. 일부 함수에서는 보안검사를 때문에 함수 내부에서 추가적인 로직이 발생한다. 따라서 번거로운 경고 메시지는 없애도 좋다고 본다.

 

추가적으로 위 VS2022 이미지는 교재와 다르게 솔루션 탐색기 부분이 왼쪽에 있는 것을 볼 수 있다.

이는 비주얼 스튜디오 기본 설정을 Visual C++로 선택했기 때문이다.

도구(Tools) → 설정 가져오기 및 내보내기(Import and Export Settings..)에서 선택할 수 있다.

 

 

[선택 미션] - 학습 스케줄 직접 짜고 공유하기

주차 Chapter 기본 미션 선택 미션 추가 학습
1주차 Chapter 01 ~ 02 비주얼 스튜디오
설치 화면 인증샷
학습 스케줄 직접 짜고 공유하기 OpenGL 기본 셋팅
2주차 Chapter 03 ~ 04 확인 문제 풀고,
풀이 과정 설명하기
Ch.04 도전 실전 문제 풀고 인증샷 Shader 셋팅
3주차 Chapter 05 ~ 06 혼공 용어 노트에
용어 추가 등 노트
활용하고 공유하기
p.123 크리스마스 소개팅 예문 if 문 손코딩 인증샷 또는 실행 화면 캡쳐하기 Texture 입히기
4주차 Chapter 07 함수의 유형을
정리하여 공유하기
p.198 7-5 직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡쳐하기. 왜 무한대로 출력되지 않는지
이유에 대해 생각하고 정리해보기
Transformation 적용
5주차 Chapter 08 직접 정리한
키워드 공유하기
널 문자의 정의,
용도와 표기법 공유하기
Coordinate System 적용
6주차 Chapter 09 포인터의 핵심 내용을
정리하고 공유하기
나만의 언어로 포인터 정리하기 Camera 적용

그래픽 엔진 프로그래머를 희망하는 사람으로써 OpenGL API 사용법을 다시 익혀보려고 한다.

OpenGL의 기본 셋팅은 https://molonlabe.tistory.com/22 에 포스팅 해두었다.

추가 학습 내용은 반드시 주차별로 하지 않고, 아마 설연휴 기간에 전부 끝내버릴지도 모른다.

어찌되었든 현재 OpenGL을 사용하여 돈을 벌고 있기 때문에 1월달 내로 복습을 끝마치고 싶다.

 

복습을 해야지 해야지, 라고만 생각했는데 이런 좋은 기회를 제공해준 혼공단 7기/한빛미디어에 감사의 인사를 올린다.