패키지
파이썬에서 패키지는 여러 파이썬 파일의 모음, 즉 파이썬 파일들을 담고 있는 디렉토리를 뜻합니다 (사실 파일뿐만이 아니라 파일과 디렉토리를 모두 포함해도 됩니다). 그러니까 간단하게는 '파이썬 코드의 모음'이라고 생각할 수 있습니다. 일반적으로 서로 연관된 파일을 모아서 한 디렉토리에 두기 때문에 패키지는 어느 특정 기능을 구현하는 코드의 모음이라고 생각할 수 있겠네요.
앱
앱은 장고의 개념입니다. 앱은 장고 프로젝트 (어떤 웹 서비스를 이루는 코드 전체)를 이루는 하나의 컴포넌트인데요. 장고 프로젝트의 settings.py 파일에는 항상 INSTALLED_APPS라는 목록이 있습니다. 여기에 있는 앱들이 장고 프로젝트를 이루는 앱들입니다. 나중에 우리 프로젝트의 INSTALLED_APPS 목록도 같이 살펴보도록 할게요.
패키지 vs 앱
장고 앱 안에는 models.py, urls.py, views.py 등 여러 파이썬 파일이 있습니다. 그렇기 때문에 앱은 항상 패키지라고 할 수 있는데요. 반대로 패키지는 파이썬에서 굉장히 일반적인 개념이기 때문에 앱이 아닌 패키지들도 많겠죠?
앞으로 앱과 패키지라는 용어를 많이 사용할 텐데, 패키지는 어떤 기능을 구현하기 위한 파이썬 코드의 모음이고, 앱은 장고 프로젝트를 이루는 한 단위라는 것을 기억하시면 좋을 것 같습니다.
출처 코드잇
'BackEnd > Django 유저 기능 구현하기' 카테고리의 다른 글
[유저 기능과 django-allauth 패키지] 포도마켓: 필드추가하기 (0) | 2023.04.11 |
---|---|
[유저 기능과 django-allauth 패키지] 포도마켓: 이메일 로그인, 로그인 기억하기 (0) | 2023.04.11 |
[유저 기능과 django-allauth 패키지] 포도마켓: 홈페이지 만들기 (2) | 2023.04.06 |
[유저 기능과 django-allauth 패키지] 포도마켓: 프로젝트 시작하기 (0) | 2023.04.06 |
[유저 기능과 django-allauth 패키지] django-allauth, 유저 모델 퀴즈 (0) | 2023.04.06 |