인프런 커뮤니티 질문&답변

SJ님의 프로필 이미지
SJ

작성한 질문수

실전! FastAPI 입문

(실습) Repository Pattern - 레포지토리 패턴

패키지 와 폴더

해결된 질문

작성

·

266

0

테스트 코드 까지 강의를 들었습니다.

패키지와 폴더의 차이 자세히 이해가 가지 않습니다.

패키지로 해도 되고 폴더로 해도되면

모두 패키지 폴더로 생성해도 되지않나 생각이 드는데요

어떻게 이해하면 되며

어떤 상황에서 패키지와 폴더를 사용하면 될까요 ??

강사님이 패키지를 자주 사용하지 않고 폴더만 을 사용하시다가 패키지는 필요할때만 사용하시는것 같아서

그이유가 있으실까요 ?

답변 1

0

신동현님의 프로필 이미지
신동현
지식공유자

패키지는 기본적으로 파이썬의 모듈을 조직화하는 방법이며, __init__.py 파일이 존재하는 디렉토리입니다. 그런데 Python 3.3부터 Implicit Namespace Packages라는 것을 제공하여 __init__.py 파일이 없어도 다시 말해 일반적인 디렉토리도 패키지처럼 사용할 수 있게 되었습니다. 다만 mypy나 pytest와 같은 라이브러리를 이용할 경우, 반드시 __init__.py 파일을 포함한 패키지를 생성해야만 합니다.

질문 주신 것처럼 본 강의에서는 일반 디렉토리 대신 모든 상황에 패키지를 만들어 사용하셔도 무방합니다.

Namespace Package에 대한 좀 더 자세한 내용은 다음 글을 참고해주세요:
https://stackoverflow.com/questions/37139786/is-init-py-not-required-for-packages-in-python-3-3

SJ님의 프로필 이미지
SJ
질문자

감사합니다 !

SJ님의 프로필 이미지
SJ

작성한 질문수

질문하기