[Python 100일 챌린지] Day 1 - Python 소개
늦었다고 생각할 때가 가장 빠른 때입니다! Google, Netflix, Instagram… 세계 최고 기업들이 Python을 선택한 이유가 있어요. 배우기 쉽고, 생산성 높고, 할 수 있는 게 많습니다. 데이터 분석, 웹 개발, 자동화, AI… Python 하나면 정말 많은 걸 할 수 있어요. 😊 100일 후엔 여러분도 뭔가 만들 수 있습니다!
(10분 완독 ⭐)
🎯 오늘의 학습 목표
📚 사전 지식
필요 없습니다! 완전 초보자를 위한 내용입니다. 😊
🎯 학습 목표 1: Python이 무엇인지 이해하기
한 줄 요약
Python = 사람이 이해하기 쉽게 만든 프로그래밍 언어
누가 만들었나요?
1991년, 네덜란드 프로그래머 Guido van Rossum이 만들었습니다.
💡 이름의 유래: 뱀이 아니라 영국 코미디 그룹 “Monty Python”에서 따왔어요!
🎯 학습 목표 2: Python이 다른 언어보다 좋은 점 알기
1. 영어처럼 읽힙니다
1
2
3
# Python - 짝수인지 확인
if number % 2 == 0:
print("짝수입니다")
거의 영어 문장 같죠? “만약 숫자를 2로 나눈 나머지가 0이면, ‘짝수입니다’를 출력해라”
2. 코드가 짧습니다
같은 일을 하는데 코드가 훨씬 짧아요:
1
2
3
4
5
6
7
8
9
10
11
12
# Python - 1부터 10까지 출력
for i in range(1, 11):
print(i)
# Java라면... (참고만 하세요)
public class HelloWorld {
public static void main(String[] args) {
for(int i=1; i<=10; i++) {
System.out.println(i);
}
}
}
Python은 3줄, Java는 7줄!
3. 무료이고 오픈소스입니다
- 💰 완전 무료 - 돈 한 푼 안 듭니다
- 🔓 오픈소스 - 누구나 개선할 수 있어요
- 🌍 어디서나 사용 가능 - Windows, Mac, Linux 다 됩니다
4. 배우기 쉽습니다
| 언어 | 난이도 | 특징 |
|---|---|---|
| C/C++ | 😱 어려움 | 메모리 관리, 복잡한 문법 |
| Java | 🤔 보통 | 객체지향, 긴 코드 |
| Python | 😊 쉬움 | 간결한 문법, 읽기 쉬움 |
🎯 학습 목표 3: Python으로 무엇을 만들 수 있는지 알기
1. 웹사이트 만들기
- Instagram - 세계 최대 SNS 중 하나
- YouTube - 동영상 플랫폼
- Spotify - 음악 스트리밍
- Netflix - 영화/드라마 추천 시스템
2. 데이터 분석
1
2
3
4
# 엑셀 파일 100개를 3초만에 분석!
import pandas as pd
data = pd.read_excel('매출데이터.xlsx')
print(data.sum()) # 전체 합계
3. 자동화 (귀찮은 일 대신하기)
1
2
3
4
5
6
7
8
9
# 예시: 100개의 엑셀 파일을 자동으로 합치기
import pandas as pd
import glob
# 모든 엑셀 파일 읽어오기
files = glob.glob('매출데이터*.xlsx')
all_data = pd.concat([pd.read_excel(f) for f in files])
all_data.to_excel('통합결과.xlsx')
print('완료! 100개 파일이 1개로 통합되었습니다')
4. 인공지능 (AI)
- ChatGPT 만들기
- 얼굴 인식
- 자율주행 자동차
- 주식 예측
5. 게임 만들기
1
2
3
# pygame으로 게임 만들기
import pygame
# 뱀 게임, 테트리스, 슈팅 게임 등!
🌟 Python의 인기
세계에서 가장 인기 있는 언어
TIOBE Index 2025 기준
| 순위 | 언어 | 주요 사용처 |
|---|---|---|
| 🥇 1위 | Python | AI, 데이터 분석, 웹 개발 |
| 🥈 2위 | C | 시스템 프로그래밍 |
| 🥉 3위 | Java | 엔터프라이즈 개발 |
| 4위 | C++ | 게임, 고성능 시스템 |
왜 이렇게 인기가 많을까?
- AI 시대 - ChatGPT, 자율주행 등 모두 Python
- 데이터 시대 - 빅데이터 분석의 표준
- 쉬워서 - 비전공자도 배울 수 있음
- 취업 잘됨 - 수요가 많음
🎓 누가 Python을 배워야 하나요?
✅ Python을 배우면 좋은 사람
- 📊 직장인: 반복 업무 자동화하고 싶은 분
- 💼 마케터: 데이터 분석하고 싶은 분
- 🎓 학생: 프로그래밍 입문하고 싶은 분
- 🤖 AI 관심자: 인공지능 공부하고 싶은 분
- 👨💻 개발자: 새로운 언어 배우고 싶은 분
❌ 다른 언어가 더 좋은 경우
- 🎮 게임 개발자 → C++, C# (Unity)
- 📱 iOS 앱 개발 → Swift
- 🤖 안드로이드 앱 → Kotlin
💡 하지만 Python으로 기초를 배운 뒤 다른 언어로 넘어가는 것도 좋은 전략입니다!
🗺️ 100일 동안 뭘 배우나요?
전체 로드맵
graph TD
A["Phase 1: Python 시작하기 (1-10일)<br/>난이도: ⭐<br/>설치, 변수, 자료형, 제어문"] --> B["Phase 2: 자료형 마스터 (11-20일)<br/>난이도: ⭐⭐<br/>tuple, dict, set, 컴프리헨션"]
B --> C["Phase 3: 제어문과 함수 (21-30일)<br/>난이도: ⭐⭐<br/>if/while, def, 람다, 재귀"]
C --> D["Phase 4: 파일과 예외 처리 (31-40일)<br/>난이도: ⭐⭐<br/>파일 I/O, try-except, JSON"]
D --> E["Phase 5: 객체지향 프로그래밍 (41-50일)<br/>난이도: ⭐⭐⭐<br/>클래스, 상속, 다형성"]
E --> F["Phase 6: 모듈과 패키지 (51-60일)<br/>난이도: ⭐⭐⭐<br/>import, pip, 표준 라이브러리"]
F --> G["Phase 7: 데이터 처리 기초 (61-70일)<br/>난이도: ⭐⭐⭐<br/>NumPy, Pandas, 시각화"]
G --> H["Phase 8: 웹 크롤링과 자동화 (71-80일)<br/>난이도: ⭐⭐⭐⭐<br/>BeautifulSoup, Selenium, 엑셀"]
H --> I["Phase 9: 웹 개발 입문 (81-90일)<br/>난이도: ⭐⭐⭐⭐<br/>Flask, API, 데이터베이스"]
I --> J["Phase 10: AI/ML 입문 (91-100일)<br/>난이도: ⭐⭐⭐⭐⭐<br/>머신러닝, ChatGPT API"]
Phase 1 (첫 10일) 미리보기
- Day 1: Python 소개 (오늘!)
- Day 2: Python 설치하기
- Day 3: VS Code 설치
- Day 4: 변수 만들기
- Day 5: 숫자 다루기
- Day 6: 문자열 다루기
- Day 7: 리스트 다루기
- Day 8: 조건문 if
- Day 9: 반복문 for
- Day 10: 미니 프로젝트
💪 실습: 없음!
오늘은 이론만 배우는 날입니다! 내일부터 설치하고 코딩 시작! 😊
📝 오늘 배운 내용 정리
- Python은 쉽고 강력한 프로그래밍 언어입니다
- 웹, 데이터, AI, 자동화 등 다양한 분야에 사용됩니다
- 무료이고 배우기 쉬워서 입문자에게 최고입니다
- 취업과 부업에도 유리합니다
- 100일 동안 차근차근 배워봅시다!
🤔 자주 묻는 질문 (FAQ)
Q1: 수학을 못하는데 배울 수 있나요?
A: 네! 기초 수학(+, -, ×, ÷)만 알면 됩니다. 고등학교 수학 몰라도 OK!
Q2: 영어를 못하는데 괜찮나요?
A: 괜찮습니다! 기본 단어 몇 개만 알면 되고, 한글 자료도 많습니다.
Q3: 컴퓨터를 잘 모르는데…
A: 인터넷 검색, 파일 저장만 할 줄 알면 충분합니다!
Q4: 나이가 많은데 배울 수 있나요?
A: Python은 60대, 70대도 많이 배웁니다! 나이는 숫자일 뿐!
🔗 관련 자료
📚 다음 학습
Day 2: Python 설치하기 (Windows/Mac) ⭐
“늦었다고 생각할 때가 가장 빠른 시기입니다!” 🚀
Day 1/100 Phase 1: Python 시작하기 #100DaysOfPython
