2025/04 3

[C++] 우리 요딴 문제는 내지 않기로 해요

C/C++은 현대에 와서 '어려운 프로그래밍 언어' 중 하나로 손꼽히는 처지가 되었습니다. 여러가지 이유가 있겠지만, 저는 감히 그 이유를 '함정에 빠지기 쉽다'고 하겠습니다. 개중에 하나는, '정의되지 않은 동작(undefined behavior, 이하 UB)'입니다. C/C++에만 존재하는 이 요상한 개념은 말 그대로 표준에서 어떻게 동작할지 정의하지 않은 동작들인데요. 그냥 컴파일러가 무슨 짓을 할 지 모르는 겁니다. 왜냐하면 정의된 게 없으니까. 무얼 하든 컴파일러 마음입니다. 비슷한 개념으로는 unspecified behavior(이하 UsB)가 있습니다. 마땅히 통용되는 번역은 없는 것으로 알고 있기에 그냥 UsB라고 하겠습니다. 이건 표준에서 어떤 동작으로 이어질 지 후보만 추려놓은 개념입니..

POCU 아카데미 COMP 2300 (어셈블리 프로그래밍) 후기

한 줄 요약수강을 망설이는 것은 시간낭비일 뿐이다. 강력하게 추천! POCU 아카데미는 어떤 곳인가?어셈블리 프로그래밍 과목에 대해 언급하기에 앞서, POCU에 대한 내용을 짧게 훑어보자. POCU는 저명한 프로그래머 '김포프'가 만든 교육기관이다. POCU에 대한 리뷰를 찾아볼 정도로 프로그래밍과 컴퓨터 공학에 관심이 있는 사람이라면, 그가 누구인지에 대해 부연설명은 불필요할 것이다.기본적으로 동영상 형태로 강의가 진행되며, 추가 비용을 결제하면 '풀코스'로 수강할 수 있다. 풀코스는 실습과 과제를 부여받고, 강사(김포프)와 조교, 해당 학기 수강생들이 모여있는 slack 대화방에 참가할 수 있다. 이 대화방에서 실습/과제에 대해 토론 및 질문을 할 수 있다.수업은 어떻게 진행되는가?잘 갖추어진 대학 ..

공부 내용 정리, Notion에서 Obsidian으로 갈아탄 이유

2021년 즈음 해서, Notion이라는 앱이 막 알려지기 시작하면서 선풍적인 인기를 끌었다. 나 또한 그 시기에 Notion에 발을 들였고, 팀 단위의 게임 개발을 진행할 때 협업 용도로 수 년간 유용하게 사용해왔다. 특히, Notion은 학생용 요금제가 있어 꽤 괜찮은 옵션을 무료로 사용할 수 있다는 장점도 있었다. 그렇게 Notion에 익숙해지자, 원래 노트 필기 혹은 Word를 통해 정리하던 공부 내용을 Notion으로 옮겨갔었다. 마크 다운 기반이라서 익숙했고, 웹 서비스인 만큼 PC와 모바일을 오가며 공부 내용을 복습하기도 편리했다. 데이터베이스 기능을 활용하여 POCU 아카데미에서 배운 내용을 정리해두고, 태그로 필터링해서 과목별로 내용을 찾아읽기도 했다. 그러나 수 년간 Notion을 써오..