파이썬 프로그래밍의 장점 중의 하나라면 다양한 라이브러리가 공개되어 있어 필요에 따라 적절하게 설치해서 손쉽게 활용할 수 있는 것이다. 그렇지만, 내가 직접 개발한 것이 아닌 블랙박스와 같은 것이므로 라이브러리에서 문제가 생기면 황당할 수밖에 없다. 필자가 경험한 사례는 다른 옵션을 사용할 때는 문제가 없던 프로그램이 gevent 라이브러리를 사용하는 웹서버를 가동하면 위의 그림처럼 CPU 사용도가 급격하게 올라가는 것이었다. 클라이언트 요청이 많아서 웹서버가 할 일이 많았다면 그럴 수도 있겠다 싶지만, 현재 상황은 아무런 요청도 없는 상태로 CPU 로드가 올라갈 이유가 없다. CPU 로드를 엄청 먹고 있는 프로세스의 PID를 메모한다. (volttron) ubuntu@ubuntu:~/volttron$ ..
프로그래밍 언어 배우기를 시작 할 때 가장 추천하고 싶은 학습 방법은 손으로 직접 입력해 보고 그 결과를 확인하면서 한단계씩 프로그래밍 언어를 몸으로 체득하는 것입니다. 아주 오래전 생전 처음 8비트 퍼스널 컴퓨터를 가지고 베이직 언어를 접하며 컴퓨터를 배울 때를 떠올려 보면, 선생님이 칠판에 쓰신 따라서 코드를 직접 입력하여 결과를 확인하는 것으로 시작했던 기억이 있습니다. 처음에는 그저 따라하는 것이었지만 결과를 확인하며 즐거워 하는 친구들도 있었고 다양한 원인으로 헤매는 친구들도 있었습니다. 오타나 기타 이유로 원하는 결과가 나오지 않았을 때 그 원인을 찾아 수정하는 디버깅 과정에서 이해하고 배우는 효과는 프로그래밍 실력 향상의 첩경이라 하겠습니다. 첫 결과를 만난 다음에는 조금씩 나만의 의도를 적..