CS/C++

C++ 공부 섹션0 : 홍정모의 따배씨쁠쁠

샤아이인 2022. 1. 15.

내돈내고 내가 공부한것을 올리며, 시간을 들여 배운과정을 복습하기보다는 간결히 공부한 흔적은 남긴다 하고 생각하고 써갈 예정입니다. 모든 내용을 이곳에 올릴수는 없으며, 그중 기억남은 몇가지 내용 위주만 올리겠다.

이전 C 공부의 과정

어느덧 C언어를 처음 공부시작한지 6개월쯤 되가는것 같다. 짧은 시간안에 몰아처 공부하는쪽이 효율면에서 습득하기에 좋다 생각하기에 C언어또한 따배씨 강좌와 책을 통해 딱 31일 동안 완강하였고, 이론서 한권을 병행하여 부족한 부분을 읽어가며 C에 대한 전반적인 이해를 했었다.

 

이후 학교 수업에서 컴퓨터공학과의 전공수업인 시스탬프로그래밍(리눅스) 를 들으며 리눅스 환경에서 GCC를 사용해 가면서 C에 대한 이해를 한층 높혀갔다. 시스템콜에 관해 공부했으며, process, thread, IPC, 등등... 많은 컴퓨터에 관한 내용을 공부할수 있었다. 추가로 시프 수업에 병행하여 독학으로 자료구조론의 이론서를 읽었기에 C의 기초에 관한 내용은 매우 잘 공부한 상태라고 생각한다. 남은 C공부로 컴퓨터시스템 3판이라는 CPU에 관련된 서적까지 읽으면 C공부는 충분히 한것이라 생각된다.

 

◆ C++ 공부의 시작

사실 맨처음부터 C++을 공부할까 생각했지만 아직 복수전공을 성공하지 못한상태에서 해당학과의 전공과목을 들어보고 결정하자라는 생각에 대부분의 과목에 선수지식인 C부터 공부했던 것 이다. 덕분에 리눅스 공부를 원활하게 할수 있었다. 그렇게 한학기 동안 C를 공부한 지금, 오늘부터는 C++쪽으로 방향을 전환하여 대략 향후 3년 정도는 C++만 계속볼 예정이다. 이론공부후에 STL공부와 알고리즘 공부 등등 C++쪽으로 나름의 공부 계획을 준비한 상태이다. 남은건 내가 공부하는 일만 남은것 이다.

 

참고로 강의 시간은 약 49시간 정도로 지난 번 강좌와 비슷한 사이즈의 강좌이다.

C랑 C++의 가창 큰 차이점은 OOP(object oriented programming)일 것이다. 앞으로 객체 지향에 좀더 큰의미를 두면서 C++을 공부해나가야 겠다.

 

2) 섹션0

◆ 섹션0 에서는 간단한 몸풀기 정도의 과정들 이였다. 크게 어려운점도 없었다.

◆ 배웠던것중 맨 처음 떠오르는것은 C++의 철학일 것이다.

출처 - 홍정모의 따배씨쁠쁠 강의

이러한 철학은 당연하게 여겨질수도 있지만, 현대의 프로그래밍 언어들은 이와는 다른 철학을 갖고있는 언어들도 있다고 하셨다.

 

◆ 또한 interpreter에 대한 설명을 들었다.

출처 - 홍정모의 따배씨쁠쁠 강의

대표적인 script언어 즉 interpreter(해석기)를 통해 실행파일을 만들지 않는 언어가 바로 Python이다.

요즘 매우 인기 있는 언어이기에 나또한 Python공부의 경험이 있다. 다만 이러한 interpreter를 사용하는 언어들은 매우 느리다는 단점이 있다. 이는 실행파일을 만들지 않는기에 느려지는 것 이다.

 

◆ 또한 사소한 것 이기는 한대 debug모드와 release의 차이점을 처음 알았다. 비쥬얼스튜디오 를 사용하면 상단에 두가지 모드의 설정이 있는대 같은 코드를 사용하더라도 두가지 모드에서 각 실행파일의 크기가 달라진다. 거의 3배 이상 차이가 났다. debug 모든는 debug할 자료까지 모두 포함하기에 사이즈가 크지만, release모드의 경우 실행에만 필요한 최적의 자료들만 갖고있기에 그 사이즈가 작았던 것 이다. 또한 release모드가 실행속도 또한 더 빠르기에 각종 대회나, 발표에서는 release모드가 필수임을 오늘 처음 알았다.

 

3) 나의 현황

◆ 하 다전공에 이번에는 성공해야 할탠대... 여러모로 요즘 걱정이 많은 편이다. 왜이렇게 뭐하나 할려하면 방해요소들이 많은 인생인지... 진짜 공부하나도 내가 원하는대로 하기 힘든 것 같다. 그래도 난 원전공인 생물학에는 관심이 없으며 진로를 이쪽으로 가기 싫기에, 미래에 나의 직업군은 꼭 이쪽으로 가고싶기에 꾸준히 공부하는 것 말고는 방법이 없는것 같다.

이글의 모든 사진과 내용의 출처는 홍정모 교수님께 있습니다.

홍정모 교수님 블로그:

 

홍정모 연구소 : 네이버 블로그

안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.

blog.naver.com

 

댓글