[크래프톤 정글] WEEK06 회고

Y_Y·2023년 5월 21일
0

KraftonJungle

목록 보기
9/13

malloc-lab 2023년 5월 21일 Week07에 작성하는 회고.

CMU에서 제공하는 malloc-lab을 구현하는 주차였다. C언어로 동적메모리 할당하는 malloc, realloc을 구현하는 것인데 진짜 어렵다. C언어의 동적 메모리 할당에 대한 이해도 필요하고, 메모리 공간의 스택과 힙의 차이, 동작 방식, 포인터 등 깊은 이해도가 필요했다. 점수를 측정하여 성능을 점점 개선하는 방향으로 진행되었는데, 개념을 이해하고 코드로 직접 구현하는 것은 또 다른 문제라고 생각한다.

문제 해결을 위해 나는 코드를 분석하려고 노력했다. 기본 로직을 이해해야 응용이 가능하다고 생각했기 때문이다.

기존에 first-fit의 방식으로 implicit free list를 구현한 후에 first-fit의 속도의 개선방향으로 next-fit, 공간의 개선방향으로 best-fit을 구현해보았고, explicit, segregated list 방식은 개념만 이해하고 넘어갔다.

여러가지 방법을 같이 진행하지 못한 이유는 내가 시간분배를 올바르게 하지 못했다고 생각한다. 책도 병행해서 읽고 구현도 진행하고 하나의 방식을 내가 온전히 풀어보고 싶은 마음에 시간을 과하게 투자했다고 생각한다.

아직 나에게 맞는 학습방법을 찾아가고 있다고 생각한다. 이론을 공부하고 구현을 하는 방법과 구현하고 코드를 분석하며 이론을 공부하는 방법. 더 개선할 수 있다. 시간이란 자원을 효율적으로 사용하기 위해 TODO list 앱을 설치해서 하루 일과에 대해서 어떻게 보내는지 일주일동안 확인해보려고 한다.

profile
남을 위해(나를 위해) 글을 쓰는 Velog

0개의 댓글