{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "(ch:module-advanced)=\n", "# (부록) 모듈 고급 활용법" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "하나의 모듈이 독립적으로 제공되기도 하지만 다른 모듈과 함께 하나의 모음집으로 제공되기도 한다.\n", "모음집의 크기와 용도에 따라 패키지, 라이브러리, 프레임워크 등 다양한 이름으로 불린다. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 모듈, 패키지, 라이브러리, 프레임워크" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**패키지**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**패키지**package는 모듈을 모아놓은 디렉토리(폴더)이며, \n", "`__init__.py` 모듈을 포함한다.\n", "패키지 안에 하위 패키지가 포함될 수 있으며, 각 하위 패키지 모두 `__init__,py` 모듈을 \n", "포함한다. \n", "`__init__.py` 모듈은 해당 패키지가 사용될 때 필요한 기본 설정이 저장되어 있고 자동 실행된다.\n", "아래 그림이 전형적인 패키지 구조를 보여준다." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "