개발 공부

군대에서 Python 공부하는 방법 - C언어를 공부한 초보 개발자용 기초 가이드

armycode 2026. 9. 26. 17:30

"파이썬은 문법이 쉬우니까, C언어를 조금이라도 해봤으면 그냥 강의만 훑어도 되지 않을까." 처음 파이썬을 접했을 때 저도 이렇게 생각했습니다. 세미콜론도 없고 자료형 선언도 필요 없으니 C언어보다 훨씬 가볍게 느껴졌습니다. 그런데 막상 빈 화면 앞에서 직접 코드를 짜보려니 손이 멈추는 경우가 많았습니다. 문법이 쉬운 것과 문제를 코드로 옮길 수 있는 것은 전혀 다른 이야기였습니다.

목차

  1. "C언어 했으니까 보기만 해도 된다"는 착각
  2. C언어와 파이썬, 문법 차이 한눈에 비교하기
  3. 군대에서 파이썬을 공부하면 좋은 이유
  4. 싸지방에서 파이썬 실행 환경 만들기
  5. PC 없이도 되는 종이 코딩 공부법
  6. 기초 문법 학습 순서 - 변수부터 함수까지
  7. C언어로 풀었던 문제, 파이썬으로 다시 풀어보기
  8. 복무 시기별 파이썬 학습 로드맵
  9. 작은 토이 프로젝트로 넘어가기
  10. 자주 묻는 질문(FAQ)

1. "C언어 했으니까 보기만 해도 된다"는 착각

파이썬은 문법이 간결해서 초보자가 배우기 좋은 언어로 자주 꼽힙니다. 특히 C언어를 먼저 공부한 사람이라면 변수, 조건문, 반복문, 함수 같은 개념을 이미 알고 있으니 "강의만 쭉 봐도 금방 익숙해지겠지"라고 생각하기 쉽습니다.

하지만 강의를 보는 것과 직접 코드를 작성하는 것 사이에는 생각보다 큰 차이가 있습니다. 강의를 볼 때는 코드가 술술 이해되지만, 막상 같은 문제를 다시 풀어보려고 하면 손이 멈추는 경우가 많습니다. 문법이 쉬운 언어일수록 "이해했다"는 착각에 빠지기 쉽기 때문에, 의식적으로 직접 작성해보는 시간을 확보해야 합니다. 특히 시간이 제한된 군대에서는 강의를 여러 번 돌려 보는 것보다, 짧더라도 직접 코드를 작성해보는 시간을 확보하는 쪽이 훨씬 남는 공부가 됩니다.

C언어 기초 공부하는 법 보러가기

2. C언어와 파이썬, 문법 차이 한눈에 비교하기

C언어를 공부한 사람에게 파이썬의 가장 큰 차이는 문법의 간결함입니다. C언어는 자료형을 직접 적고 중괄호로 코드 영역을 구분하지만, 파이썬은 들여쓰기로 코드 블록을 표현합니다.

내용C언어Python
출력 printf() print()
조건문 if (조건) { } if 조건:
반복문 for (초기식; 조건; 증감식) for 변수 in range():
논리 AND / OR && / || and / or
함수 선언 반환형 + 함수명 def 함수명():
코드 블록 구분 { } 들여쓰기
변수 선언 자료형 명시 필요 자료형 생략 가능
메모리 관리 직접 관리(포인터) 자동 처리(가비지 컬렉터)

처음에는 C언어 문법과 파이썬 문법을 하나씩 대응시키며 공부하면 이해하기 쉽습니다. 다만 C 코드를 파이썬 문법으로 단순히 바꾸는 데만 머무르지 말고, 기본 문법에 익숙해진 다음에는 리스트·딕셔너리 같은 파이썬만의 자료구조를 활용하는 방식으로 넘어가는 게 좋습니다.

3. 군대에서 파이썬을 공부하면 좋은 이유

파이썬은 여러 면에서 군대 환경과 잘 맞는 언어입니다.

  • 문법이 간결해서 짧은 시간에도 하나의 개념을 끝까지 이해하고 코드로 옮겨볼 수 있습니다.
  • C언어보다 코드 길이가 짧아, 같은 시간 안에 더 많은 문제를 시도해볼 수 있습니다. C언어로 20줄 넘게 작성해야 하는 로직을 파이썬은 몇 줄로 구현하는 경우도 많습니다.
  • 웹, 데이터, 자동화 등 활용 범위가 넓어서 이후 어떤 방향으로 진로를 정하든 기초로 활용하기 좋습니다.
  • 프로그래머스를 비롯한 대부분의 코딩테스트 플랫폼에서 지원하는 언어라, 알고리즘 공부와 자연스럽게 이어집니다.

이미 C언어로 기본 개념을 익힌 상태라면 파이썬은 문법을 새로 배우기보다, 알고 있던 개념을 파이썬 방식으로 옮기는 연습에 가깝습니다. 복잡한 문법 규칙에 매이지 않고 "이 문제를 어떻게 풀 것인가"라는 사고 자체에 더 집중할 수 있다는 점도 제한된 시간을 쓰는 군대 환경에는 유리합니다.

4. 싸지방에서 파이썬 실행 환경 만들기

파이썬은 로컬 환경 설치 없이도 충분히 공부할 수 있는 언어입니다. 싸지방 PC는 재부팅되면 설치 파일과 설정이 초기화되는 경우가 많으므로, 매번 새로 설치하는 방식은 시간 낭비입니다.

  • 웹 기반 실행 환경: 브라우저에서 파이썬 코드를 바로 작성하고 실행 결과를 확인할 수 있는 서비스를 활용하면 설치 없이 시작할 수 있습니다.

싸지방에서 사용한 웹 IDE 리뷰 보러가기

  • 프로그래머스 등 코딩테스트 플랫폼: 파이썬을 지원하는 플랫폼에서 기본 틀이 제공되어, 환경 설정 없이 바로 문제 풀이로 들어갈 수 있습니다.

프로그래머스 시작하는 법 보러가기

  • 코드 저장소 활용: 작성한 코드는 GitHub나 개인 메모에 당일 저장해두면, 다음 세션에서 이어서 공부하기 편합니다.

사이트 이용 가능 여부는 부대의 인터넷 및 보안 정책에 따라 달라질 수 있으므로 미리 확인해두는 게 좋습니다. 파이썬은 들여쓰기가 문법의 일부이기 때문에, 온라인 환경에서 코드를 작성할 때 들여쓰기가 깨지지 않는지 항상 확인하는 습관을 들여야 합니다.

5. PC 없이도 되는 종이 코딩 공부법

훈련이나 대기 시간처럼 PC를 쓸 수 없는 시간은 싸지방 시간보다 훨씬 자주 찾아옵니다. 이 시간을 버리지 않는 방법이 바로 '종이 코딩'입니다.

  • 노트에 파이썬 기본 문법 개념을 정리하고, 간단한 문제를 손으로 직접 써보는 연습을 합니다.
  • 손으로 코드를 쓰면 자동완성에 의존하지 않게 되어, 문법의 구체적인 동작과 변수 이름 하나까지 정확하게 파악하는 힘이 길러집니다.
  • PC를 쓸 수 없을 때는 손으로 코딩하고, 싸지방에 갔을 때 이를 직접 입력해 실행해보는 흐름을 반복하면 됩니다.

이런 흐름을 만들어두면 싸지방 이용 시간이 짧더라도, 그 시간을 오롯이 "확인하고 고치는" 데 쓸 수 있어 훨씬 효율적입니다.

6. 기초 문법 학습 순서 - 변수부터 함수까지

파이썬을 처음 시작한다면 모든 문법을 한꺼번에 공부할 필요는 없습니다. 다음 순서로 하나씩 익히는 걸 추천합니다.

 
python
name = "홍길동"
age = 20
print(name, age)
  • 변수와 자료형: 자료형을 따로 적지 않아도 된다는 점이 C언어와 가장 크게 다릅니다. 숫자 두 개를 입력받아 더하는 짧은 코드를 여러 번 작성해보는 것부터 시작합니다.
  • 조건문과 반복문: if, for, while의 개념 자체는 C언어와 같지만, 콜론(:)과 들여쓰기로 블록을 구분한다는 차이를 손으로 익혀둡니다.
  • 리스트와 딕셔너리: 리스트는 배열과 비슷하지만 크기를 미리 정하지 않아도 됩니다. 딕셔너리는 키와 값으로 데이터를 저장하는 구조로, 이후 알고리즘 문제나 데이터를 다루는 작업에서 자주 쓰입니다.
  • 함수: 반복해서 쓰는 로직을 함수로 분리하는 연습을 합니다. C언어에서 함수 개념을 이미 익혔다면, 파이썬에서는 선언 방식만 새로 익히면 됩니다.

각 단계마다 다음과 같은 짧은 문제로 직접 연습해보는 걸 추천합니다.

  • 숫자를 입력받아 홀수·짝수 판별하기
  • 구구단 출력하기
  • 1부터 100까지 합 구하기
  • 리스트에서 최댓값·최솟값 찾기

7. C언어로 풀었던 문제, 파이썬으로 다시 풀어보기

C언어를 이미 공부했다면, 파이썬 문법을 오래 읽는 것보다 C언어로 풀었던 문제를 파이썬으로 다시 작성해보는 방법이 훨씬 효과적입니다.

 
c
for (int i = 0; i < 5; i++) {
    printf("%d\n", i);
}
 
python
for i in range(5):
    print(i)

예를 들어 C언어로 풀었던 "1부터 100까지 홀수의 합" 문제를 파이썬으로 다시 작성해보는 식입니다. 이렇게 하면 알고리즘 자체를 새로 고민할 필요가 없기 때문에, 파이썬 문법 자체에만 집중할 수 있습니다. 같은 문제를 두 언어로 각각 풀어보는 과정에서 두 언어의 차이도 자연스럽게 몸에 익습니다.

8. 복무 시기별 파이썬 학습 로드맵

전체 복무 기간을 크게 세 시기로 나눠 목표를 다르게 잡으면, 막연히 "언젠가 다 하겠지"보다 훨씬 꾸준히 이어갈 수 있습니다.

시기주요 여건추천 학습 내용목표
복무 초반 적응기, 개인 시간 부족 기초 문법 정리, 종이 코딩 변수·조건문·반복문 숙지
복무 중반 개인정비 시간 확보 함수, 리스트·딕셔너리 응용 쉬운~중간 난이도 문제 풀이
복무 후반 싸지방 활용 안정화 작은 토이 프로젝트, 알고리즘 문제 완성된 결과물 1~2개 확보

정확한 일정을 지금부터 빡빡하게 짤 필요는 없습니다. 각 시기에 맞는 큰 목표만 정해두고, 그 안에서 하루하루의 계획은 유연하게 조정하는 편이 오래갑니다.

9. 작은 토이 프로젝트로 넘어가기

기초 문법을 어느 정도 익혔다면 이론에만 머물지 말고 작은 프로그램을 직접 만들어보는 게 좋습니다. 처음부터 거창한 프로젝트보다는 30분에서 1시간 안에 완성할 수 있는 작은 규모로 시작하는 걸 추천합니다.

  • 숫자 계산기, 숫자 맞히기 게임 같은 간단한 콘솔 프로그램
  • 간단한 성적 관리 프로그램이나 가계부
  • 오늘 공부한 시간과 문제 풀이 결과를 기록해주는 자기계발 기록기

기초 문법과 자료구조를 조금씩 응용해보는 과정에서 "프로그램을 만든다"는 감각이 붙습니다. 이렇게 완성한 작은 결과물들은 전역 후 포트폴리오를 준비할 때도 좋은 소재가 됩니다.

10. 자주 묻는 질문(FAQ)

Q. C언어를 공부한 다음 파이썬을 배우면 바로 이해할 수 있나요? A. 변수, 조건문, 반복문, 함수 같은 기본 개념을 알고 있다면 시작하기 훨씬 수월합니다. 다만 자료구조와 파이썬 특유의 문법(들여쓰기, 동적 타이핑)은 별도로 손에 익혀야 합니다.

Q. 싸지방 인터넷이 느려서 강의를 보기 어려운데 어떻게 공부해야 하나요? A. 영상 강의에 의존하기보다 책이나 텍스트 자료로 개념을 먼저 익히고, 싸지방에서는 코드를 직접 실행해보거나 막히는 부분만 검색하는 방식이 효율적입니다. 인터넷 사용이 어려운 시간에는 종이 코딩으로 감각을 유지하면 됩니다.

Q. 파이썬을 처음 공부할 때 AI에게 코드를 만들어달라고 해도 되나요? A. 가능하지만, 처음부터 완성된 코드를 받기보다는 직접 먼저 작성해보는 방법을 추천합니다. 오류가 발생했을 때 에러 메시지와 코드를 함께 보여주고 원인을 설명해달라고 요청하는 방식이 문법을 이해하는 데 훨씬 도움이 됩니다.


C언어를 먼저 공부했다면 파이썬은 새로운 개념을 배우는 시간이라기보다, 알고 있던 개념을 다른 방식으로 표현하는 연습에 가깝습니다. 처음부터 클래스나 라이브러리까지 욕심내기보다는 변수 → 조건문 → 반복문 → 리스트·딕셔너리 → 함수 순서로 하나씩 손에 익히는 걸 추천합니다.


이 글은 실제 경험과 정보를 바탕으로 작성한 개인적인 정리 글이며, 특정 서비스로부터 협찬을 받지 않았습니다.