여태껏 코딩공부는 거의 하지 않거나 게을리 했지만, 그래도 꾸준히 관심은 가지고 있어서
코딩과 관련된 유튜브 채널들이나 강의들은 오랜기간 꽤 많이 섭렵한 상태였습니다.
그 중에선 꽤 오래전부터 봐왔던 포프라는 채널이 있는데, 이분은 검증된 엄청난 실력자 중 한명입니다.
포프외에도 오래전부터 주의깊게 주시하던 강사가 한 명 더 있는데, 바로 홍정모입니다.
홍정모 강사 역시 인스타그램 소프트웨어 엔지니어 출신이자 그래픽스를 전문으로 국내에선 거의 찾아볼 수 없는 강의를 제공하는 검증된 실력자죠.
물론 포프 유튜브는 안본지가 좀 됐지만, 홍정모 유튜브는 최근까지도 계속 관심있게 보고 있습니다.
홍정모 유튜브 채널 영상에서도 나왔지만, 'AI시대 프로그래밍 공부 순서'를 봐보면 파이썬(Python)과 C를 병행하는게 좋다는 결론이 나옵니다.
코딩 세계를 모르는 저에게는 저런 베테랑들이 해주는 조언에 끌릴 수 밖에 없습니다.
하지만 줏대 없이 무작정 베테랑들이 한 조언대로 따라갈 수는 없습니다.
그래서 제가 가진 지식과 정보를 교차검증을 진행했습니다. 당연히 GPT에게도 조언을 구했습니다.
그렇게 교차검증과 조언을 받은 후 내린 최종 결론은 '파이썬과 C를 병행하는게 정답이다'였습니다.
파이썬(Python)과 고수준 언어

파이썬(Python)은 굉장히 유명하고 또 많이 쓰이는 '고수준 언어'입니다.
프로그래밍 세계에는 수 많은 언어들이 존재하고, 또 이들을 저수준~고수준 언어로 나누게 되는데, 파이썬은 고수준 언어에 해당하죠.
그럼 고수준 언어가 뭘까요?? 수준 높은 언어?? 그래서 난이도가 굉장히 높은 언어??
우리의 문과적 상식으로 짐작해보자면 저렇게 해석되는게 당연합니다. 하지만 정 반대입니다.
오히려 고수준 언어일수록 인간이 배우기 쉽기 때문입니다.
프로그래밍 세계에서 말하는 '고수준 언어'라는 것은, 수준이 높은 언어라는 뜻이라기보단 '인간 친화적인 언어'라고 해석하는 것이 맞습니다.
즉, 코드를 짤 때 마치 우리 인간이 쓰는 문법과 유사하게 짤 수 있다는 것이죠.
print("Hello, World!")
프로그래밍 입문을 할 때 가장 많이 쓰이는 저 "Hello, World!"를 파이썬에서 출력한다고 생각을 해보죠.
파이썬은 위처럼 print(인쇄)를 입력하고 뒤에 원하는 문구를 넣으면 출력해 줍니다.
이런식으로 매우 인간 친화적인 언어로 구성되어 있죠. 이러한 것을 '고수준 언어'라고 부릅니다.
그렇다면 반대인 '저수준 언어'는 뭘까요? 그렇습니다. 바로 '컴퓨터에게 친화적인 언어'를 저수준 언어라고 부르죠.
이 저수준 언어는 우리가 같이 배워볼 C, C++등에 해당됩니다.
파이썬(Python)은 어디에 쓰이지?
앞서 파이썬이란 프로그래밍 세계에서 쓰이는 수 많은 언어체계 중 하나라고 얘기했습니다.
그렇다면 이 파이썬은 어디어디에 쓰이길래 코딩을 공부할 때 가장 많이 추천되는 걸까요??
💻 1. 웹 개발 (Web Development)
- 웹사이트, 백엔드 API, 서버 구축
- 대표 프레임워크:
- Flask – 가볍고 빠른 웹서버 구축
- Django – 대규모 서비스에 적합한 고기능 프레임워크
예시: 블로그, 커뮤니티, REST API 서버, 백엔드 관리 시스템
→ 파이썬은 우리가 쓰는 인터넷 사이트등을 구축하는데 쓰입니다. 물론 다른 방식으로 구현하는 경우도 많지만, 파이썬도 충분히 메이저한 언어로써 웹 구축과 개발에 쓰이고 있죠.
🤖 2. 인공지능 / 머신러닝 (AI / ML)
- Python이 AI 분야에서 사실상 표준
- 주요 라이브러리:
- TensorFlow, PyTorch, Scikit-learn, Keras
- OpenCV (영상처리), spaCy / NLTK (자연어처리)
예시: 음성 인식, 이미지 생성, 챗봇, 추천 알고리즘, 자율주행 AI
→ 요즘 가장 핫한 AI를 학습시키고 구동시키는데 파이썬은 선택이 아닌 필수입니다. 지금 우리가 쓰는 수 많은 AI모델들이 거의 다 파이썬으로 만들어졌다고 해도 과언이 아닙니다. 이 AI하나만해도 파이썬이 얼마나 중요한 언어인지 알 수 있죠.
📊 3. 데이터 과학 / 데이터 분석 (Data Science / Analysis)
- 데이터 가공, 분석, 시각화까지 파이썬 하나로 가능
- 주요 라이브러리:
- Pandas, NumPy, Matplotlib, Seaborn, Plotly
예시: 엑셀 자동화, 금융데이터 분석, 통계 시각화, 대시보드 제작
→ 요즘 가장 핫한 분야 중 하나인 데이터 사이언스 분야에도 파이썬은 두루 쓰이고 있습니다.
이 외에도 요약하자면 아래와 같습니다.
🧪 4. 과학/수학 시뮬레이션 및 연구 (Scientific Computing)
📱 5. 앱 개발 / GUI 프로그램
🎮 6. 게임 개발
🧰 7. 자동화 / 스크립트 / 매크로 (Scripting & Automation)
🔐 9. 보안 / 해킹 / 네트워크 분석
🧱 10. IoT / 라즈베리파이 / 임베디드 제어
🚀 11. DevOps / 인프라 관리
🎨 12. 디자인 / 영상 / 이미지 프로세싱
🧠 13. 교육 / 프로그래밍 툴 제작
목록에서 볼 수 있듯이, 파이썬은 사실상 거의 모든분야에 지대한 영향을 끼치고 있다고 보시면 됩니다.
왜 사람들이 "프로그래밍 공부를 시작할땐 파이썬부터 해라"라고 하는지 확실히 이해가 되시죠??
게다가 파이썬은 고수준 언어라 사람에게 친화적이기 때문에, 코딩 세계에 재미를 붙이기도 좋습니다.
C와 C++, C#

파이썬이 '고수준 언어'라면, C는 그와 반대인 '저수준 언어'입니다.
저수준 언어라면 당연히 사람보단 컴퓨터 친화적인 언어겠죠?
그래서 컴퓨터가 받아들이긴 편한 대신, 사람이 배우기엔 난이도가 꽤 높습니다.
특히 C에서 파생된 C++의 경우엔 굉장히 난이도가 높고 난해한 언어로도 유명합니다.
그렇다면 우리는 왜 굳이 이 '저수준 언어'를 공부해야 하는 걸까요??
그냥 우리가 배우기 쉬운 '고수준 언어'로 하면 되는거 아닐까요??
여기에는 컴퓨팅 구조에 대한 아주 기본적인 상식을 하나 알아야합니다.
바로 '고수준 언어는 인간 친화적인 대신 무겁고, 저수준 언어는 컴퓨터 친화적인 대신 가볍다'라는 점입니다.
명작 영화 매트릭스를 보면 우리의 세계가 01010101001010101같은 0과 1로 구성되어 있는것을 볼 수 있습니다.
이는 컴퓨터의 구조가 그렇게 되어있기 때문입니다. 우리가 어떠한 정보를 컴퓨터에게 넘겨주든간에 결국 컴퓨터는 이를 0과 1으로 이루어진 2진수로 치환하여 받아들이게 됩니다.
2025년에 쓰고있는 고도로 발달된 기기들과 컴퓨터들도 마찬가집니다. 아무리 기술이 발달해도 결국 우리가 하는 모든 것들은 컴퓨터에게 최종적으로는 0과 1이라는 2진수로서 입력됩니다.
그러니 컴퓨터 친화적인 '저수준 언어'일 수록 이 치환되는 과정이 더욱 단순하고 적겠죠??
과정이 더욱 단순하고 적다는것은 더 적은 용량으로 작동한다는 것이고, 또 더 빠르게 작동한다는 뜻입니다.
C언어를 배우는 이유는 바로 여기에 있습니다. C언어는 컴퓨터 친화적이기 때문에 파이썬과 같은 것을 만든다고 하더라도
그 속도와 용량면에서 굉장히 효율적입니다.
반면 파이썬은 인간친화적인 언어이기 때문에 이를 컴퓨터가 이해할 수 있게 변환하는 과정에서 많은 공정이 추가되어 속도도 느려지고 용량도 커지는 등 더 무거워지죠.
우리가 일상생활에서 아무생각없이 마주치는 수 많은 전자기기들, 뭐 요금정산기라던가 주차장 차단기라던가 라디오라던가 소형기기라던가 이런것들도 다 프로그래밍으로 돌아가고 있습니다.
근데 이런 작은 기기나 원시적인 기기에는 무거운 파이썬은 어울리지 않습니다. 그래서 이런 프로그램들을 설계할때는 대부분 C언어가 쓰이게 되죠.
그리고 우리가 쓰는 운영체제인 '윈도우'나 '맥'등도 C언어로 되어있습니다. 이런 프로그램은 빠릿빠릿하게 작동해야 하기 때문에 무거운 언어인 파이썬으로는 짤 수가 없는 거죠.
게임에는 C가 대세지
게임을 하는 유저들이라면 한 번 쯤은 들어봤을법한 단어 두 개가 있습니다.
바로 '언리얼 엔진'과 '유니티 엔진'이죠.
언리얼 엔진은 난이도가 높은 대신 퍼포먼스가 높고, 유니티 엔진은 접근성이 좋은 대신 상대적으로 언리얼보다 기능에 한계가 많습니다.
하지만 개발에는 '접근성이 좋은'게 최고이기 때문에 언리얼이 퍼포먼스가 더 좋음에도 불구하고, 유니티가 강의라던가 자료라던가 이런 것들이 훨씬 더 잘 구성되어 있습니다.
특히 모바일게임들의 경우에는 거의 대부분이 유니티로 만들어지고 있기도 하죠.
언리얼은 트리플A급 게임이라고 불리는 굉장히 퀄리티가 높은 게임들에 많이 쓰입니다. 그래서 우리나라 RPG온라인 게임들은 거의 대부분이 언리얼엔진으로 개발되었죠.
이 '언리얼 엔진'을 사용할 때 쓰는 언어가 바로 C++입니다.
그리고 '유니티'를 사용할 때 쓰는 언어는 C#이죠.
여기서 자세히 다루진 않겠지만, 사실 C++과 C#은 앞에 C가 붙는다는점과 공통조상이 C라는 점 외에는 완전히 다른 언어라고 보셔도 무방합니다. 아래 표로 간단히 알아봅시다.
⚔️ 차이점
| C++ | C# | |
| 개발 목적 | 고성능 시스템, 게임엔진, 하드웨어 근접 제어 | 기업용 앱, 게임(Unity), GUI, 백엔드 |
| 메모리 관리 | 수동 (new, delete, 포인터 직접 사용) | 자동 (Garbage Collection) |
| 문법 복잡도 | 매우 높음 (템플릿, 포인터, 다중상속 등) | 간결함, 현대적 문법 중심 |
| 실행 환경 | 컴파일 후 로컬에서 실행 (Native Binary) | .NET 런타임 위에서 실행 (Managed Code) |
| 플랫폼 의존성 | 플랫폼 종속 (Windows/Linux 따로 컴파일) | .NET Core 이후 플랫폼 간 호환 가능 |
| 포인터 사용 | 자유롭게 가능 (위험성 있음) | 포인터 기본적으로 제한 (안전성 확보) |
| 대표 사용처 | Unreal Engine, 금융 시스템, 그래픽스 | Unity, Windows 앱, 백엔드 서버 |
이처럼 C#은 C와 비슷해 보이지만 사실상 난이도로 보면 C보다는 Python처럼 꽤 쉬운편에 속합니다.
그만큼 접근성이 좋기에 많이 쓰이는 언어기도 하죠.
하지만 제 경우엔 파이썬과 함께 이 C#이 아닌 C++을 공부할 예정입니다.
왜냐면 근본적인 구조를 파악하고 좀 더 깊이있는 사고, 그리고 훌륭한 감독관이 되기 위해서는 C#보단 C++을 공부하는게 더 좋거든요.
게다가 저는 게임을 굉장히 좋아하고, 나중엔 궁극적으로 나만의 고퀄리티 게임들을 만들어내는게 주 목적이기 때문에 C#보단 C++을 공부하는게 더 적합합니다.
특히 파이썬도 결국엔 C언어에서 파생된 언어 중 하나이기도 해서, 파이썬도 결국 그 안으로 들어가면 안에 C가 들어있습니다. 그래서 파이썬과 C는 서로 굉장히 호환이 잘 되죠.
C++는 어디에 쓰이지??
C역시 프로그래밍 언어의 근본 of 근본이기 때문에 쓰임새가 굉장히 많습니다. 그리고 굉장히 중요한 언어죠.
🎮 1. 게임 개발 (Game Development)
- C++은 게임엔진의 핵심 언어
- 수백만 객체가 실시간으로 동작하는 상황에서도 고성능 유지
- Unreal Engine (C++ 기반)
- CryEngine, Source Engine
- 대부분의 AAA 게임 엔진 내부는 C++
예시: FPS 게임, 오픈월드, 실시간 물리 엔진, 게임 AI 루프
→ 이처럼 게임 개발에서 C++은 알파이자 오메가라고 할 수 있습니다.
💻 2. 시스템 프로그래밍 / OS / 커널 개발
- 운영체제, 디바이스 드라이버, 커널 모듈 제작에 최적
- 메모리 구조, 인터럽트, 쓰레드 제어 등을 직접 다룸
예시: 커널 모듈, 운영체제 컴포넌트, 부트로더, 윈도우 API 일부
→ 우리가 쓰는 Windows10, 11이나 MacOS같은 운영체제가 이 C로 개발되었습니다.
이 외에도 C는 아래처럼 많은 분야에 널리 쓰이고 있습니다.
🖥 3. 데스크탑 애플리케이션 개발
🧮 4. 금융 시스템 / 알고리즘 트레이딩
📡 5. 로봇 / 드론 / 임베디드 시스템
🌐 6. 브라우저 / 웹 엔진
🧠 7. AI / 머신러닝의 저수준 엔진
🔬 8. 그래픽스 / 렌더링 / 실시간 3D
📦 9. 크로스플랫폼 앱 개발
🧷 10. 보안 / 해킹 툴 / 저수준 툴 개발
💬 11. 컴파일러 / 언어 런타임 개발
파이썬과 C++, 뭐로 공부하지?
저는 일단 파이썬은 입문서로 가장 추천을 많이 받고 있는 'Do it! 점프 투 파이썬'으로 시작할 겁니다. 이 교재는 문제풀이를 제외한 전 강의가 인터넷에 무료로 제공되고 있어서 좋습니다. (물론 전 8000원을 결제하고 정식으로 보고 있습니다)
하지만 프로그래밍 공부는 한가지 서적이나 강의로만 하는 것은 자칫 비효율적이거나 잘못될 여지가 있기에, AI적극활용은 물론 몇가지 보조 영상이나 강의들을 추가로 들을 예정입니다.
조코딩이라는 꽤 유명한 코딩관련 유튜브 채널에 '점프투 파이썬 2024버전'을 강의영상으로 만든게 있으니, 이걸 보면서 따라하는것도 나쁘지 않습니다.
저는 기본적으로 점프투파이썬 교재를 쓰되, 유튜브 무료 파이썬 강의들을 추가로 들을 예정입니다. 전 클래스101 연간 구독자이기도 하니, 클래스101에서 제공하는 유료강의들도 들어볼 예정입니다.
C++의 경우에는 점프투파이썬을 만든 곳에서 만든 'Do it C++'도 나쁘지 않지만 그보다 좀 더 잘 알려진 '혼자 공부하는 C++'을 토대로 공부를 하려고 합니다.
여기에 추가로 생활코딩 유튜브 채널의 C++강의와 홍정모 강사의 '따배C(따라하며 배우는 C강의)', 씹어먹는 C언어 유튜브 채널까지를 병행할 예정입니다.
오늘의 결론

물론 '여러분들도 무조건 파이썬과 C++을 공부해라'라고 하진 않습니다.
목적과 시간에 따라 Python만 할 수도, 파이썬과 C#을 같이 할 수도 있는 것이죠.
그건 온전히 여러분들의 선택입니다.
저 같은 경우에는 하루 6시간 정도를 코딩 공부에 할애하기로 마음 먹었기에 이렇게 병행이 가능한 거기도 합니다.
일단 4시간은 파이썬 2시간은 C++을 공부할 계획이죠.
특히 파이썬은 좀 집중해서 파고들 생각이고, C++은 가볍게 파고들 생각입니다.
비율은 파이썬 80% C++ 20%정도로 생각하고 있죠.
실제로 강사들도 8:2나 7:3정도로 추천하는 거 같고, AI도 비슷하게 조언해주고 있습니다.
그러니 여러분도 파이썬을 위주로 하되, 보조적으로 C를 공부하시면 아주 기본기가 탄탄한 상태로 프로그래밍 세계에 성공적으로 입문할 수 있을 것이라 생각됩니다.
'독학노트 > 잡담' 카테고리의 다른 글
| [#1] 코딩에 대해 아무것도 모르는 사람의 개발자 도전기 (2) | 2025.05.19 |
|---|