대단원 Ⅰ. 모듈과 패키지 활용 교과서 6–39쪽
중단원 01. 모듈, 패키지의 개요 · 8–13쪽
소단원 01. 모듈의 개념 및 필요성 · 9–10쪽
중단원 01. 모듈, 패키지의 개요 · 8–13쪽
소단원 02. 패키지의 개념 및 필요성 · 11–12쪽
이 웹 주제의 연계 범위: 8–13쪽
웹 학습 주제 01 / 12
모듈과 패키지가 필요한 이유
복사해 둔 함수가 열 군데 있다면, 오류 하나를 어디에서 고쳐야 할까요?
파일과 폴더로 보는 재사용
| 구조 | 비유 | 예 |
|---|---|---|
| 모듈 | 기능 상자 | calculator.py |
| 패키지 | 상자를 묶은 서랍 | nature/animals/ |
| 라이브러리 | 재사용 도구 모음 | 표준 라이브러리 |
모듈은 함수·클래스·변수·실행문 등을 담은 파이썬 파일입니다. calculator.py의 모듈 이름은 calculator입니다. import는 다른 모듈의 이름을 현재 코드에서 사용할 수 있도록 연결합니다. 함수를 복사하는 대신 모듈을 불러오면 공통 기능을 한 곳에서 관리할 수 있습니다.
모듈의 이점은 코드 중복 감소, 재사용, 기능별 구조화, 네임스페이스 분리입니다. 서로 다른 모듈에 add라는 함수가 있어도 calculator.add와 another.add로 구별합니다. 너무 잘게 나누면 파일 사이 의존성을 따라가기 어려우므로 기능을 기준으로 묶습니다.
패키지는 관련 모듈을 폴더 계층으로 묶습니다. nature/animals/bird.py처럼 주제별로 분류하면 새 기능을 넣을 위치를 찾기 쉽습니다. 라이브러리는 재사용 가능한 코드 묶음을 가리키는 넓은 표현입니다. 모든 라이브러리가 반드시 여러 패키지로 구성되는 것은 아닙니다.
생각 열기: 이미지 편집·게임·웹 서비스에 쓰이는 파이썬 패키지를 하나 조사하세요. 어떤 기능을 직접 구현하지 않아도 되는지 설명하세요.
직접 해 보세요
- 모듈과 패키지를 파일과 폴더에 대응하여 설명하세요.
- 한 파일과 여러 모듈 방식의 장단점을 각각 적으세요.
- 13쪽 확인학습: 두 수를 입력받아 합을 반환하는 모듈을 만드세요.
이 설명에 이어서 실습하기
예제를 선택하면 바로 아래에서 코드를 수정하고 실행할 수 있습니다. 작성한 코드는 예제별로 저장됩니다.
CODE WORKSPACE
코드를 바꾸는 실습실
실행 엔진은 처음 실행할 때 내려받습니다. 패키지 크기에 따라 최초 준비에 최대 3분이 걸릴 수 있으며 네트워크가 필요합니다. 실행은 최대 30초이며 중지 후 다시 실행할 수 있습니다.
실행할 예제를 선택하세요.
PRACTICE / RETRY / UNDERSTAND
이 주제 연습 문제 3
이 주제와 연결된 문제만 보여 줍니다. 단원 전체 문제는 단원 안내 페이지에서 이어서 풀 수 있습니다.
인공지능 파이썬 실무