3-2. (Anonymous Page) Copy 구현 중
Project 1보다 2가, 그리고 2보다 3가 어렵다는 말을 처음엔 믿지 않았고, "어려워봤자 얼마나 어렵겠어" 라고 생각했던 과거를 깊이 반성하는 최근의 나날이었다. Project 3를 진행하면서 팀원들이 없었다면 과연 얼마나 오래 걸렸을 지 감히 상상이 되지 않는다.
Project 2까지는 프로세스가 실행되면 바로 물리 메모리에 적재되어 실행되었지만, 이번 Project 3는 프로세스가 각자 자신만의 가상 메모리 공간을 가지고, 실제로 실행될 필요가 있는 데이터에 한해 물리 메모리의 공간을 할당받도록 되어있다. 그렇기에 지금까지 사용해온 코드들을 바탕으로 새로운 함수들을 만들거나, 스켈레톤 코드로 주어진 부분을 채워나가야 한다.
코드를 읽으면서 플로우를 추적해나가야 하는데 아직은 직독직해(?) 라고 해야할 지, 코드를 읽는 속도가 남들보다 느린 것 같다. 특히, 단순히 읽는 것 뿐만 아니라 코드에서 문제점을 파악하는 것이 조금 어려운 것 같다. 물론 C 언어를 접한지 고작 1달 뿐 안되었기 때문도 있겠지만, 근본적으로 타인의 코드를 읽어본 경험 부족의 문제라고 생각한다.
그래서 이번 주 과제는 어떤 부분을 어떻게 구현해야할 지 추상화하는 것부터 꽤나 오래 걸렸고, 그 추상화한 개념을 코드에 대입하는 것도 쉽사리 되지 않았던 것 같다. 같이 Project 3를 진행하고 있는 팀원들과 몇몇 동기끼리 이번에는 구글링을 참고하지 않고 과제를 마무리 해보기로 결심했는데, 그만큼 디버깅이나 코드 분석에 시간도 많이 들지만 더 보람있고 성취감도 있는 것 같다.