
프로그래밍은 복잡한 수학이 아니라 문제 해결의 언어다. 오늘부터 하루 1시간, 단 20일만 꾸준히 투자하면 엑셀 자동화, 간단한 데이터 분석, 반복 업무 스크립트까지 직접 만들 수 있다. 이 1화에서는 마인드셋부터 설치, 첫 실행, 필수 문법 최소셋, 그리고 바로 따라 할 실습 미션을 담았다. 이 글 하나로 “나는 할 수 있다”에서 “이미 시작했다”로 전환하자.
- 목표: 파이썬 설치, 첫 실행, 기본 문법 최소셋 체득
- 성과: “나만의 첫 파이썬 파일”과 “나를 소개하는 프로그램” 완성
- 루틴: 하루 1시간 → 40분 학습 + 20분 실습 + 체크리스트 기록
1. 개발자처럼 생각하기: 초보 마인드셋 3가지
- 작게 시작, 자주 실행: 5줄이라도 실행하여 즉시 피드백을 받는다.
- 오류는 힌트: 에러 메시지는 실패가 아니라 진단서다.
- 기록의 힘: 배운 것과 막힌 점을 적어두면 다음 날 성장 속도가 배가된다.
2. 파이썬 설치와 개발 환경 고르기
처음이라면 선택지를 단순화하자. 다음 중 하나면 충분하다.
| 환경 | 장점 | 추천 상황 |
|---|---|---|
| Thonny | 설치 즉시 실행, UI 단순 | 완전 초보, 첫날 체험용 |
| VS Code | 가볍고 확장성 높음 | 직장인/블로거, 다용도 작업 |
| PyCharm | 프로젝트 관리, 디버깅 강력 | 장기 프로젝트, 웹·백엔드 |
python --version으로 설치 확인. 3.x 버전이 보이면 준비 완료다.
3. 첫 실행: “안녕하세요, 파이썬”
원리는 간단하다. 텍스트 파일에 코드를 쓰고 인터프리터가 한 줄씩 읽어 실행한다.
print("안녕하세요, 파이썬! 오늘부터 하루 1시간 시작!")
저장 이름은 day01_hello.py. 터미널에서 실행:
python day01_hello.py
화면에 문장이 출력되면 첫 성공이다. 성공 경험을 즉시 기록하자.
4. 기초 문법 최소 셋: 오늘 알면 내일이 쉬워진다
4.1 변수와 타입
name = "라라" # 문자열
age = 30 # 정수
height = 165.4 # 실수
is_student = False # 불리언
print(name, age, height, is_student)
파이썬은 타입 선언이 필요 없다. 값을 담는 순간 타입이 정해진다.
4.2 입력과 출력
user = input("이름을 입력하세요: ")
print("환영합니다,", user, "님!")
입력은 문자열로 들어온다. 숫자가 필요하면 int()로 변환한다.
4.3 조건문
score = 87
if score >= 90:
print("A")
elif score >= 80:
print("B")
else:
print("C")
들여쓰기가 문법의 일부다. 탭/스페이스 혼용을 피하자.
4.4 반복문
for i in range(3):
print("반복:", i)
n = 3
while n > 0:
print(n)
n -= 1
4.5 리스트와 딕셔너리
fruits = ["사과", "바나나", "딸기"]
person = {"이름":"라라", "직업":"블로거"}
fruits.append("오렌지")
print(fruits[0], person["이름"])
4.6 함수
def greet(name):
return f"반가워요, {name}님!"
print(greet("라라"))
5. 오늘의 실습: “나를 소개하는 프로그램”
입력, 변수, 출력만으로 “자기소개 카드”를 만들어보자.
# 파일명: day01_intro.py
name = input("이름: ")
job = input("직업/역할: ")
goal = input("파이썬으로 이루고 싶은 목표: ")
hours = input("하루 공부 시간(시간): ")
print("\n[나의 첫 파이썬 카드]")
print(f"이름: {name}")
print(f"현재 역할: {job}")
print(f"목표: {goal}")
print(f"오늘의 학습시간: {hours}시간")
print("내일도 1시간, 약속!")
실행 결과를 캡처해 공부일지에 첨부하면 동기부여가 커진다.
6. 초보가 자주 막히는 지점과 대처법
- SyntaxError: 괄호/따옴표/들여쓰기 확인
- NameError: 변수 이름 오타 또는 순서 문제
- IndentationError: 탭/스페이스 통일
- ModuleNotFoundError: 설치 여부와 환경을 점검
해결 루틴: 에러 메시지를 천천히 읽고 → 문제가 된 줄 번호로 이동 → 최소 수정 후 즉시 재실행. 작게 빠르게 고치는 습관이 실력을 만든다.
7. 하루 1시간 루틴 플래너
| 구간 | 시간 | 할 일 |
|---|---|---|
| 준비 | 5분 | 어제 기록 훑고 오늘 목표 1줄로 작성 |
| 학습 | 25분 | 본문 읽고 예제 코드 복붙·실행 |
| 실습 | 20분 | 자기소개 프로그램 개선/확장 |
| 정리 | 10분 | 배운 점 3줄, 막힌 점 1줄 기록 |
8. 내일(②화) 예고: 입력 검증과 파일 저장
오늘 만든 자기소개를 텍스트 파일로 저장하고, 숫자 입력을 검증해 보자. 실무 자동화의 첫걸음은 “입력 → 처리 → 저장” 파이프라인을 만드는 일이다.
9. 체크리스트: 오늘 완료했나요?
- 파이썬 3.x 설치 확인했다.
day01_hello.py를 실행했다.- 자기소개 프로그램을 완성했다.
- 학습 노트를 3줄 이상 남겼다.
첫날의 목표는 “코드를 실행해보는 경험”이다. 이제 당신은 텍스트를 명령으로 바꾸는 방법을 배웠다. 작은 성공을 매일 쌓으면, 2주 뒤에는 업무 자동화를, 한 달 뒤에는 데이터 분석까지 넘볼 수 있다. 내일도 1시간, 지속이 곧 실력이다.