카테고리 없음

코드를 해석한다는 것

yisj 2021. 7. 10. 14:25

코드를 해석한다는 것

코드를 해석하는 방법

스킵하지 않기

복잡하게 나열된 도큐먼트, 길고 긴 튜토리얼을 보면 빨리 스킵하고 싶어진다. 그러나 스킵하면 나중에 그 스킵한 부분 때문에 시간을 허비하게 된다. 문서는 최대한 자세히 파악하도록 한다. 마치 체크리스트를 만들듯이.

천천히 시간들이기, 귀찮음 타파하기, 서두르지 않기, 급하지 말자.

시간을 천천히 들여서 이해를 하는 것이 중요하다.

잘게 요소로 나눈다

한 줄의 코드도 여러 요소로 구성되어 있다. 각각의 요소로 최대한 잘게 나누어서 그 각각의 의미, 결합되었을 때의 의미, 실제 실행 결과는 어떠한지 등을 파악한다.

전체의 코드는 부분부분으로 나누어 파악한다

단순화 시키기

복잡한 코드는 최대한 단순화해서 그 의미를 파악한 후 다시 복잡하게 만들어 나간다.

의미를 최대한 정확하게 파악하기

코드를 해석할 때는 한줄씩 그 의미를 최대한 정확하게 파악해야 한다. "대충 이런 뜻이겠지" 하는 생각이 제일 위험하다. 이 생각은 결국 나를 수 시간, 수 일, 수 개월을 허비하게 만들 것이다.

퍼즐 맞추기

코드의 해석은 결국 퍼즐 맞추기이다. 각각의 퍼즐을 얼마나 많이 갖고 있느냐, 얼마나 잘 알고 있느냐도 중요하지만 그것을 어디에 어떻게 조합할 것인지, 어떻게 사용할 것인지도 중요하다. 따라서, 코드를 읽으면서 퍼즐 조각을 하나하나씩 만들어 가야 한다. 퍼즐 조각이 많을 수록 맞추기가 쉬워지고 그림을 완성할 가능성이 높아진다.

가장 중요한 것은 직접 코딩하기

직접 해보는 것이 가장 중요하다. 짧은 코드라도 새로운 파일을 열고 코드를 작성하고 저장해서 실행해보자. 실행 결과를 확인해 보는 것이 가장 값진 일이다.

주석 열심히 달기

주석을 다는 것은 나 자신의 이해에도, 다른 사람의 이해에도 도움이 되도록 한다.

블로그에 정리하기

노트든 블로그든 어디든 정리해야 한다. 개발 중에는 블로그에 정리하는 것이 그나마 편리한 것 같다.