Skip to content

2023-09-02 시간이 없어 - 키린지

2023-09-02#

<< 2023-08-30 | 2023-09-03>>


📅 2023-09-02 Daily Briefing#

🎵 오늘의 추천곡#

KIRINJI - Jikanga Nai | 오늘이 마지막일지도 몰라

🏃 오늘의 운동#

서리요가 - 스쿼트, 런지, 브릿지 | 런지에서 무릎을 꿇었다. 똑바로 걸어다닐 수가 없다. 건강한 몸을 만드는 것은 항상 고통을 수반하는구나

🌜 어제는...#

새로운 주차로 넘어가면서 다시 새로운 국면을 맞이했다. 이번엔 C언어로 Red Black Tree를 만들고 그 인터페이스를 구현하는 것을 목표로 한다. 파이썬 구현체를 먼저 읽어보고 어떤 자료구조, 어떤 알고리즘이 들어가는지 알아볼 것이다. 이번주는 일요일을 제외하고 10:00, 16:00, 22:00 이렇게 세 번 그리고 주기적으로 계속 만남을 가질 것이다.

🙌 지금은...#

C언어의 핵심인 포인터를 끝까지 파고들었다. 포인터는 단순히 숫자이기만 한 것이 아니라 그 안에 타입의 크기, 배열인 경우 원소와 원소 사이의 거리 (stride)와 같은 메타데이터를 함께 가지고 있다는 사실을 알게 되었다. 포인터를 원소로 갖는 포인터 배열, 배열 그 자체를 가리키는 배열 포인터의 차이를 확실하게 설명할 수 있게 되었다. pointer array and array pointer {Pointer Artithmetic}

🚀 내가 달성하고자 하는 것들은...#

아직 진도를 빼기로 약속한 C 기본지식들을 마무리하지 못했다. 오늘 오전 중으로 다 끝내자고 약속했다. 여기에 오래 머무를 필요는 없다. 직접 구현하며 겪는 어려움으로부터 실질적인 C 지식을 쌓는 것이 사실 더 효과적이라고 생각하기 때문이다.

부트스트래핑을 위한 라이브러리를 좀 더 다채롭게 만들어보자. 매번 불편하게 변수 이름과 변수값을 직접 printf에 적어넣기보단 매크로 함수를 사용하여 손도 깔끔하게 값을 추적하도록 만들었다. 더 나아가 이전에 만들었던 메시지를 추가할 수 있던 나만의 ASSERT도 도입하여 디버깅에 아주 유용하게 사용할 수 있도록 하자. C를 위한 테스팅 프레임워크가 있는지 모르겠다. Google Test는 C++를 사용하기 때문에 사용할 수 없고, 괜찮은 프레임워크가 있는지 찾아보자. 디버깅을 좀 더 편하게 하기 위해서 natvis를 사용할 수 있는지 체크해보자.

👎 오늘 나에게 닥친 어려움은...#


📝 Notes#


Notes modified today#

List FROM "" 
WHERE striptime(date(file.frontmatter.updated)) = date("2023-09-02") 
SORT file.mtime asc