프로그래밍 언어/Python

파이썬 모듈과 라이브러리 — 남이 만든 코드 가져다 쓰기(Python 기초)

테크위키 2026. 3. 21. 20:00
반응형

모듈과 라이브러리 — 남이 만든 코드 가져다 쓰기

파이썬의 가장 큰 장점 중 하나는 엄청나게 많은 라이브러리가 있다는 거예요.
처음부터 다 만들 필요 없이, 이미 잘 만들어진 코드를 가져다 쓸 수 있어요! 📦


📌 이 글에서 다룰 내용

  1. 모듈이란?
  2. 표준 라이브러리 사용해보기
  3. pip로 외부 라이브러리 설치하기
  4. 자주 쓰는 라이브러리 소개
  5. 실습 — 날씨 데이터 시뮬레이션

1. 모듈이란?

모듈은 파이썬 파일(.py) 하나예요.
라이브러리는 여러 모듈을 묶은 패키지예요.

import 키워드로 가져올 수 있어요.

import 모듈이름
import math

print(math.pi)         # 3.141592653589793
print(math.sqrt(16))   # 4.0
print(math.ceil(4.2))  # 5 (올림)
print(math.floor(4.8)) # 4 (내림)

특정 기능만 가져오고 싶을 때

from math import sqrt, pi

print(sqrt(25))  # 5.0
print(pi)        # 3.141592653589793

별명을 붙여서 가져오기

import math as m

print(m.sqrt(9))  # 3.0

2. 표준 라이브러리 사용해보기

파이썬을 설치하면 기본으로 포함된 표준 라이브러리들이 있어요.

random — 랜덤 값 생성

import random

print(random.randint(1, 10))      # 1~10 사이 랜덤 정수
print(random.choice(["가", "나", "다"]))  # 리스트에서 랜덤 선택
print(random.random())            # 0.0 ~ 1.0 사이 랜덤 소수

datetime — 날짜와 시간

from datetime import datetime

now = datetime.now()
print(now)                          # 현재 날짜와 시간
print(now.strftime("%Y년 %m월 %d일"))  # 2025년 03월 17일

os — 운영체제와 상호작용

import os

print(os.getcwd())  # 현재 작업 폴더 경로
print(os.listdir("../../../posts"))  # 현재 폴더의 파일 목록

3. pip로 외부 라이브러리 설치하기

표준 라이브러리 외에도 pip 를 사용해서 다른 개발자가 만든 라이브러리를 설치할 수 있어요.

터미널에서 설치해요.

pip install 라이브러리이름

예시: requests 라이브러리 설치

pip install requests

설치된 라이브러리 목록 확인

pip list

4. 자주 쓰는 외부 라이브러리 소개

라이브러리 용도 설치 명령어
requests 웹에서 데이터 가져오기 pip install requests
pandas 데이터 분석 pip install pandas
numpy 수치 계산 pip install numpy
matplotlib 그래프 그리기 pip install matplotlib
flask 웹 서버 만들기 pip install flask

5. 실습 — 날씨 데이터 시뮬레이션

weather.py 파일을 만들고 아래 코드를 실행해보세요.

import random
from datetime import datetime, timedelta

cities = ["서울", "부산", "제주", "대구", "인천"]

print("=== 오늘의 날씨 ===")
print(f"기준 날짜: {datetime.now().strftime('%Y년 %m월 %d일')}\n")

for city in cities:
    temp = random.randint(-5, 35)
    humidity = random.randint(30, 90)
    conditions = ["맑음", "흐림", "비", "눈"]
    condition = random.choice(conditions)

    print(f"{city}: {temp}°C  습도 {humidity}%  {condition}")

실행 예시

=== 오늘의 날씨 ===
기준 날짜: 2025년 03월 17일

서울: 12°C  습도 55%  맑음
부산: 15°C  습도 70%  흐림
제주: 18°C  습도 82%  비
대구: 10°C  습도 45%  맑음
인천: 11°C  습도 60%  흐림

오늘 배운 것 정리

  • import 로 모듈을 가져올 수 있어요.
  • from 모듈 import 기능 으로 특정 기능만 가져올 수 있어요.
  • random, datetime, os 같은 표준 라이브러리가 기본 제공돼요.
  • pip install 로 외부 라이브러리를 설치할 수 있어요.

🎯 다음 편 예고
드디어 마지막 편! 10편에서는 지금까지 배운 모든 것을 활용한 미니 프로젝트를 만들어봐요!


이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!