Django

Swagger은 API개발을 보다 쉽게 관리하고 문서화하는 데 사용되는 프레임 워크로 API를 빠르게 디자인, 빌드, 문서화하고 테스트할 수 있습니다. Swagger 설치 스웨거를 적용하는 패키지는 여러개 있지만 대표적으로 현재까지 잘 작동하는 것은 drf-yasg 패키지입니다. 아래 명령어를 통해서 설치할 수 있습니다. pip install drf-yasg 저는 가상환경(pipenv)에서 진행하기 때문에 아래 명령어로 다운로드하여주었습니다. pipenv install drf-yasg settings.py settings.py파일에 INSTALLED_APP에 drf-yasg를 추가해 줍니다. INSTALLED_APPS = [ ..., 'drf_yasg', ] urls.py urls.py에 swagger ..
· Django/DRF
Django프로젝트에서 settings.py 파일을 여러 개의 파일로 나누는 것을 일반적인 프로젝트 구성 패턴 중 하나입니다. settings.py를 여러 파일로 분리하면 보다 모듈화 된 방식으로 설정을 관리하고 개발, 스테이징, 프로덕션 등 다양한 환경에서 다른 설정을 사용할 수 있다는 이점이 있습니다 base.py는 모든 설정이 공통으로 사용되는 범용 설정 파일입니다. local.py는 로컬 개발 환경에서만 사용되는 설정파일입니다. settings.py 결과 settings.py 파일을 분리하고 나면 좌측과 같은 양식으로 파일이 정리된 것을 볼 수 있을 것입니다. settings.py를 나누는 방법은 개발하면서 편한 방법으로 서로 협의후 결정하는 것이기 때문에 정해진 정답은 없다. settings.p..
도커 도커는 컨테이너 기반의 가상화 플랫폼으로, 애플리케이션을 컨테이너화하여 개발, 배포 및 실행을 편하게 해 줍니다. Docker 이미지는 애플리케이션을 실행하는데 필요한 모든 것들을 포함하는 패키지이며 컨테이너는 Docker 이미지를 실행할 때 생성됩니다. pipenv를 통해 Pipfile,postgresql을 이용해서 Dockerfile를 생성하였습니다. 도커 이미지 만들기 - Dockerfile 도커 이미지를 만들기 위해서는 먼저 Dockerfile이라는 파일을 작성해야 합니다. 더보기 FROM python:3.9.6 RUN apt-get update && apt-get install -y nano vim && pip install psycopg2-binary WORKDIR /weheproject..
네트워크 연결 docker run --name ws -p 8081:80 httpd ws라는 컨테이너를 포트를 8081 -> 80으로 지정하고 실행 실행이 잘 되었다면 http://localhost:8081/index.html 로 접속해 보면 아래와 같이 뜹니다. 명령어 실행 우선 명령을 실행하기 위해서는 shell에 접근할 필요가 있다. shell은 사용자가 입력만 명령을 shell에 저장하여 운영체제에게 전달해 주는 역할을 한다. docker exec -it ws /bin/sh -it는 interactive, tty로 터미널과 컨테이너가 지속적으로 연결할 경우 사용해 준다. 만약 연결을 끊고 싶을 땐 exit를 통해서 나갈 수 있다. exit 디렉터리 이동 위 명령어 실행에서 했던 것처럼 sh쉘에 들어..
Docker는 컨테이너화 된 애플리케이션을 빌드, 배포 및 실행을 하기 위한 오픈소스 플랫폼으로 애플리케이션을 격리된 환경에서 실행하고 호스트 운영체제와는 독립적으로 실행할 수 있습니다. 도커의 이미지와 컨테이너 도커는 이미지와 컨테이너라는 두가지 주요 개념을 가지고 있습니다. 이미지 : 도커 이미지는 애플릭케이션이션, 라이브러리, 의존성 및 운영체제의 모든 구성요소를 포함하는 변하지 않는 파일입니다. 도커 이미지는 Dockerfile이라는 파일에 정의되고 이미지를 빌드하기 위한 명령어가 포함되어 있습니다. - 이미지는 어플리케이션을 빌드하고 배포하는 데 사용 컨테이너 : 컨테이너는 도커 이미지의 실행가능한 인스턴스입니다. 도커컨테이너는 격리된 환경에서 실행되기 때문에 호스트 운영체제와 독립적입니다. 도..