문제 해결 일반 - 사이트 운용 - 웹프로그래밍 - 프로그래밍

코드 암기시 그냥 외어야 할 것과 서술적으로 외어야 할 것의 차이에 대한 해설

워드프레스도 테마 제작을 할때나 플러그인 제작을 할때, 워드프레스 코어를 바꿔야 할때 PHP나 자바스크립트, JSON 등의 지식이 필요합니다. 이 경우에 대면하면 비전공이신 경우 기호적인 것을 접하면 압도되기도 합니다. 이런 경우 압도되지 마시고 임하시면 되는데요. 보통 암기한다고 하는 기능을 잘 분별하는게 노하우인데, 많은 경우 기술자분들이 이를 잘 짚어주실 것 같아도 글의 구심점이나 여러 조건에 의해 잘 설명이 안되기도 해서 맞춤해설이 아니게 되어 불만도 있는데요. 기술자분들의 잘못이 일차적인 것은 아니구요. 철학적으로 통용되는 개념에 의해 말씀드려보겠습니다. (현상적으로 외어야 하나 서술적으로 외어야 하나의 구별법)

프로그래밍 언어의 구성 요소를 우선 봅시다. 보통 코드들은 아래와 같은 구조를 프로그래밍 언어마다 공유합니다.

이 틀인데요. 이 경우에 암기를 해야 한다면 현상적으로 외어야 하는 부분과 서술적으로 외어야 하는 부분이 갈립니다. 주석의 경우 그자체로 이해가 되니 현상적으로 외우면 되구요. 함수명이나 매개변수, 함수코드들은 서술적(서술지식)으로 외어야 할 부분입니다.

이 말의 의미가 무엇이냐면요. 눈으로 봤을때 즉시 이해가 되는 부분은 현상적으로 그 형태를 통채로 외워서 이후에 조금씩 변형을 가하는 정도로만 외어도 좋은 것이 현상적으로 외우라는 것이구요. 서술적으로 외어야 할 것은 인지과학에서도 말하는 서술지식으로 외어야 한다는 것입니다. 즉 구문의 의미를 일단 서술화해서 시각화하고 이를 외우라는 것입니다.

PHP의 for 루프문의 예를 들면요.

이 코드에서 현상적으로 암기할 것은 주석이구요. 그외 부분은 서술적으로 암기해야 합니다.

서술적으로 암기한다는 것은 문법적으로 정의된 것을 잘 세분화해서 말로 표현해보고 외우라는 것인데요. for 루프는 일단 for 구문 다음에 오는 조건들의 의미를 파악해서 서술해두고 외우면 됩니다.

$i = 0는 $i 변수를 0으로 초기화한다는 의미
$i < sizeof($var)는 $var의 크기보다 $i가 작은 동안 루프를 돌라는 의미
$i++는 $i를 1씩 증가시킨다는 의미

이렇게 표현해두고 암기하시라는 것이네요.

그리고나서 현상적으로 외웠든 서술적으로 외웠든 응용할때 조금씩 변경해보기도 하고 조합해보는 것을 터득하면 됩니다.

이 요령을 실재로 하나라도 체현하면 체현 확장이 되서 빠르게 판단이 될 것입니다.

해설이 짧아도 이해가 되시죠? 그렇다면 워드프레스도 쉽게 배우는 전거가 될 것입니다.

3 Comments on “코드 암기시 그냥 외어야 할 것과 서술적으로 외어야 할 것의 차이에 대한 해설

  1. 일단 저렇게 자연언어로 표현해보고 각각의 문장들의 기능이 합해져서 어떤 결과를 가져올지 생각하면서 보면 됩니다. 이게 잘 되면 자연언어로 표현을 안해도 머리속으로 이해가 될 때가 있는데 그러면 암기 성공입니다.

    1. 수학도 수학잘하는 분과 비교당하면 외어서한다고 하는데 이 말이 옳습니다. 외우는 것과 이해의 긴밀함을 더 하면 전산학도 잘하게 되고 워드프레스도 잘하게 되죠. 수학자분들처럼 하면 됩니다. 보통 잘 안되면 말로 표현하는게 안하고 싶어지는데, 이 경우에도 잘하는 분들은 말로 잘 표현된 것을 접해서라고 보고 똑같이 하면 되죠.

      한 예로 나무위키의 과학, 전산학 관련 글이 인기있는 것도 이런 설명을 접하면서 말로 접해봐서입니다.

      이를 인지과학은 음운루프 활성화라고 합니다. 말로 들어보고 연상하면 인지기능이 잘 발현되죠. 안된다면 그전에 배운 것 중에 소홀한 단계라고 보시고 복습하시거나, 다른 해설을 찾으시면 됩니다.

      1. 이렇게 설명을 안하는 이유는 수학자나 과학자를 비하하게 되서도 그러한데요. 이렇게 안하실 것이라 다들 아는 비밀을 말해봤습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

청색공책은 프리랜서 프로그래머 겸 정보 제공자입니다. 어린 시절의 특별한 체험은 청색공책에게 큰 힘으로 남았습니다. 홀로서기를 하고 재능을 충분히 활용하기 위해 여러 블로그를 열어 여러 유형의 정보를 전해드리고 있습니다. 잘 부탁드립니다.