clear_uncertainty

네이버 부스트캠프 모각공 캠페인 3일차 - Module and Project 본문

네이버 부스트캠프 - AI Tech 3rd/꼭 알아야하는 파이썬 기초지식

네이버 부스트캠프 모각공 캠페인 3일차 - Module and Project

SOidentitiy 2021. 11. 10. 17:01
728x90

모든 설명 및 자료의 출처는 네이버 부스트코스의 <[부스트캠프  AI Tech 3기] Pre-Course>입니다.

(https://www.boostcourse.org/onlyboostcampaitech3/joinLectures/329424)

 

<꼭 알아야 하는 파이썬 기초지식>

Module and Project

 

만든 코드를 남들에게 공개를 하거나, 남이 만든 코드를 가져다쓸 때 기본적인 체계는 모듈과 프로젝트로 구성됩니다.

파이썬은 대부분의 라이브러리가 이미 다른 사용자에 의해 구현되어 있습니다.

레고 블록, 자동차 부품 = 모듈, 레고로 완성된 제품, 자동차 = 프로젝트 라고 이해할 수 있습니다.

모듈 : 작은 프로그램 조각들, 프로그램을 모듈화 시키면 다른 프로그램이 사용하기 쉽습니다.

 

Built-in Module 인 Random을 사용할 수 있습니다. -> 난수를 쉽게 생성할 수 있습니다.

 

이런 모듈을 모은 것이 패키지, 패키지를 모은 것이 프로그램이라 부릅니다.

 

Module 만들기

 

파이썬의 Module 이란 py를 의미합니다.

같은 폴더에 Module에 해당하는 .py파일과 사용하는 .py를 저장한 후 

import 문을 사용하여 moudle을 호출합니다.

import 문을 사용하여 module을 호출할 때, module의 모든 코드가 메모리 로딩이 됩니다.

모든 코드가 로딩되는 것을 방지하기위해 namespace를 사용해 module을 호출할 때 범위를 정할 수 있습니다.

 

 

Built-in Modules

 

파이썬이 기본 제공하는 라이브러리

문자처리, 웹, 수학 등 다양한 모듈이 제공

별다른 조치없이 import 문으로 활용 가능 (Ex) random함수 (import random), time 함수(import time)

 

패키지

 

하나의 대형 프로젝트를 만드는 코드의 묶음입니다.

다양한 모듈들의 합, 폴더로 연결됩니다.

__init__.py, __main__.py 등의 키워드 파일명이 사용됩니다.

 

Package 만들기

 

1. 기능들을 세부적으로 나눠 폴더를 만듭니다.

2. 폴더별로 필요한 모듈을 구현합니다.

3. 폴더별로 __init__.py 구성하기

- 현재 폴더과 패키지임을 알리는 초기화 스크립트-

- 없을 경우 패키지로 간주하지 않습니다.(3.3+ 부터는 X)-

- 하위 폴더와 py파일을 모두 포함합니다.-

- import와 __all__keyword를 사용합니다.-

 


출처

 

[부스트캠프 AI Tech 3기] Pre-Course

부스트코스 무료 강의

www.boostcourse.org

 

728x90