포스트

[Python 100일 챌린지] Day 1 - Python 소개

[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++ 게임, 고성능 시스템

왜 이렇게 인기가 많을까?

  1. AI 시대 - ChatGPT, 자율주행 등 모두 Python
  2. 데이터 시대 - 빅데이터 분석의 표준
  3. 쉬워서 - 비전공자도 배울 수 있음
  4. 취업 잘됨 - 수요가 많음

🎓 누가 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일) 미리보기

💪 실습: 없음!

오늘은 이론만 배우는 날입니다! 내일부터 설치하고 코딩 시작! 😊

📝 오늘 배운 내용 정리

  1. Python은 쉽고 강력한 프로그래밍 언어입니다
  2. 웹, 데이터, AI, 자동화 등 다양한 분야에 사용됩니다
  3. 무료이고 배우기 쉬워서 입문자에게 최고입니다
  4. 취업과 부업에도 유리합니다
  5. 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
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.