🗨️ 문영 tmi

이전에 C 공부를 왜 하는지에 대해 질문을 받은 적이 있습니다.
업계에서 돈을 벌고자 한다면 Python 숙련자를 목표하는 것만으로도 충분한데 대체 왜 C 공부를 시작했는지에 대해서요.
당시에 저는 상황을 모면하기 위해 ‘전반적인 컴퓨터 언어 이해력 향상을 위해 C 공부를 시작한 것’이라고 답했습니다.

물론 크게 보면 이것도 맞긴 합니다.
C를 배우면 다른 언어들도 금방 배울 수 있다는 특징이 있거든요.
타 언어와 다르게 저수준/고수준 언어의 특징을 모두 갖고 있기 때문에 하드웨어 지식을 같이 습득하기 좋다는 장점도 있고요.
참고로 여기서 수준은 난이도를 의미하는 게 아니라, 컴퓨터/인간 중 어떤 부류와 더 친밀한지를 나타냅니다!

근데 깊게 들어가 보면 Python 사용자가 C를 공부하면 좋은 이유가 또 있습니다.
‘아 이게 Python 개발자 몸에 그리 좋은 건데… 나만 알기 아까운 그런 건데…’
약간 약장수처럼 느껴지는 멘트지만 정말로요!

🔍 CPython에 대하여

Python 개발자가 C를 공부하면 좋은 이유 중 하나는 ‘Cpython’의 존재 때문입니다.
‘CPython’은 Python 창시자인 귀도 반 로섬(Guido van Rossum)이 C언어를 통해 작성한 Python을 의미합니다.

다시 말하자면 우리가 자연스럽게 실행하고 있는 Python의 밑바탕에는 C가 자리하고 있다는 뜻이지요.

최근 귀도 반 로섬이 2020년에 MS에 입사한 후로 CPython 성능 개선 작업에 임하고 있다고 합니다.
ChatGPT 투자로 핫했던 MS가 요즘 AI에 신경을 많이 쓰고 있죠?
그리고 AI 작업에 있어서 Python은 필수적인 언어이고요.

따라서 AI를 잘 다루기 위해 Python을 깊게 이해하고 싶으면 CPython도 같이 보면 좋다는 것을 유추할 수 있습니다.
이것이 바로 Python 개발자가 C를 알고 있으면 좋은 이유입니다.
Python 숙련자가 되고 싶다면 반드시 C를 거쳐야만 하거든요.

마지막으로 CPython 관련 서적 링크를 남기고 글을 마무리하겠습니다.

CPython 파헤치기-Anthony Shaw

Leave a comment