본문 바로가기
카테고리 없음

파이썬 하루 1시간 공부일지 ① – 프로그래밍이 처음인 나의 첫걸음

by jbparkbill 2025. 11. 15.
반응형

프로그래밍이 처음인 나의 첫걸음
프로그래밍이 처음인 나의 첫걸음

 

프로그래밍은 복잡한 수학이 아니라 문제 해결의 언어다. 오늘부터 하루 1시간, 단 20일만 꾸준히 투자하면 엑셀 자동화, 간단한 데이터 분석, 반복 업무 스크립트까지 직접 만들 수 있다. 이 1화에서는 마인드셋부터 설치, 첫 실행, 필수 문법 최소셋, 그리고 바로 따라 할 실습 미션을 담았다. 이 글 하나로 “나는 할 수 있다”에서 “이미 시작했다”로 전환하자.

핵심 요약
  • 목표: 파이썬 설치, 첫 실행, 기본 문법 최소셋 체득
  • 성과: “나만의 첫 파이썬 파일”과 “나를 소개하는 프로그램” 완성
  • 루틴: 하루 1시간 → 40분 학습 + 20분 실습 + 체크리스트 기록

1. 개발자처럼 생각하기: 초보 마인드셋 3가지

  1. 작게 시작, 자주 실행: 5줄이라도 실행하여 즉시 피드백을 받는다.
  2. 오류는 힌트: 에러 메시지는 실패가 아니라 진단서다.
  3. 기록의 힘: 배운 것과 막힌 점을 적어두면 다음 날 성장 속도가 배가된다.

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시간, 지속이 곧 실력이다.

반응형