Recent Posts
-
July 23, 2018
AWS로 Django 프로젝트 배포하기(중급) 7. RDS 사용하기
RDS는 AWS에서 제공하는 클라우드 데이터베이스 서비스이다. AWS EB와 연계해서 사용하면 DB 관리와 웹 앱 관리를 나누어서 처리할 수 있다.
-
July 22, 2018
피보나치 수열 (2)
모든 재귀함수는 반복문으로 바꿔서 코딩할 수 있다. 반복문으로 코드를 만드는 것이 재귀함수보다 OS의 개입이 적기 때문에 성능 면에서 훨씬 좋다.
-
July 21, 2018
파이썬과 아두이노 시리얼 통신
pySerial 패키지를 이용하면 파이썬과 아두이노가 시리얼 통신을 할 수 있다.
-
July 19, 2018
AWS로 Django 프로젝트 배포하기(중급) 6. S3 사용하기
S3 서비스는 AWS에서 제공하는 스토리지 서비스이다. 컴퓨팅 환경이 아니기 때문에 Django 프로젝트에서는 정적 파일을 저장하는 용도로 사용하기에 좋다.
-
July 18, 2018
AWS로 Django 프로젝트 배포하기(중급) 5. Docker 컨테이너 EB 인스턴스 배포
Docker 컨테이너를 통해 nginx, uwsgi, supervisor가 동작하는 가상환경을 만들었다. 이제 이 컨테이너를 EB 인스턴스에 배포해서 실제로 접속할 수 있도록 해보자.
-
July 17, 2018
AWS로 Django 프로젝트 배포하기(중급) 4. Dockerfile 설정
EB 플랫폼 중 하나인 Docker는 가상화 플랫폼이다. 가상화를 했기 때문에 로컬에서 Docker 컨테이너가 문제없이 작동한다면 EB에서도 문제없이 작동함을 기대할 수 있다.
-
July 16, 2018
AWS로 Django 프로젝트 배포하기(중급) 3. nginx, uwsgi, supervisor 설정
Django 애플리케이션을 배포하기 위해서 웹 서버가 필요하다. 서버와 애플리케이션 사이에는 게이트웨이가 필요하고 서버와 게이트웨이 프로세스를 관리해주는 프로세스 관리자 역시 필요하다. 여기서는 웹 서버로 nginx를 사용하고, wsgi로는 uwsgi, 프로세스 관리자로는 supervisor를 사용할 것이다.
-
July 15, 2018
AWS로 Django 프로젝트 배포하기(중급) 2. Django settings 설정
AWS 배포는 실제 사용환경으로 Django 프로젝트를 배포하는 것이기 때문에 몇몇 정보들을 은닉해야 한다. 특히 github 등의 오픈소스로 관리해야만 하는 경우에는 더욱 중요하다. 은닉을 위해 필요한 정보를 JSON으로 등록하고 settings 모듈의 파이썬 코드로 읽어들여야 한다.
-
July 14, 2018
AWS로 Django 프로젝트 배포하기(중급) 1. EB 인스턴스 만들기
Elastic Beanstalk는 AWS의 PaaS이다. EC2에 비해서 로드 밸런싱 등 편리하게 배포할 수 있다는 점에서 유용하다. 특히 Docker를 지원하기 때문에 더더욱 그렇다.
-
July 13, 2018
argparse 라이브러리로 커맨드라인 인자 활용하기
argparse 라이브러리를 활용하면 .py 파일을 실행시킬 때 적절한 인자들을 입력받을 수 있다. 이는 Django 배포 자동화 등등 다양한 분야에서 활용할 수 있다.