오늘의 배운 것
- 장고 심화 복습 - 프론트엔드 js
- AWS 강의 - AWS 기초사용법, 프로젝트 배포
AWS(Amazon Web Services)
- AWS IAM(Identity and Access Management) - AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스. IAM을 사용하여 리소스를 사용하도록 인증 및 권한 부여된 대상을 제어한다.
- AWS Budgets - 예산 관리 시스템, 책정해놓은 예산 범위를 일정수준까지 도달, 넘어가면 알려주고 제한해준다
- AWS EC2 - 프로젝트를 배포하기 위한 VM 대여, 이전 프로젝트까지 장고모델에서는 프로젝트 전체를 배포했으나 이제 백엔드만 배포하고 프론트엔드 부분은 S3를 통해 배포하게 될듯?
- EC2를 통해 장고 프로젝트 배포하기
EC2를 통해 장고 프로젝트 배포하기
- .gitignore 와 freeze - 너무 많이 써왔다 이젠 ㅋㅋ
- ec2 생성하기
- ec2 인바운드 규칙 편집
- pyenv - ec2에서 글로벌 파이썬 설정
- ec2에서 ssh방식으로 깃허브 인증하기
- gunicorn
- nginx
웹개발 강의를 듣던 당시에는 filezila를 통해 인스턴스에 파일을 관리했는데,
강의에서는 아마존 내에서 서비스중인 cloud9을 통해 파일을 관리, 페이지 내에서 프롬프트 명령어도 사용가능해서 굉장히 편리했다. instance connect 상에서 해보는걸 권장하셨는데 이건 솔직히 왜인지 이해가 잘 안됨..
어차피 명령어는 양쪽 다 사용 가능한데 일단 기본에 충실해보라는 건가?
gnicorn, nginx (운영 환경에서의 배포)
지금까지 프로젝트는 장고를 통해 프론트엔드와 백엔드 모두를 담당했기 때문에 단순하게 배포할 수 있었지만, 이제 프론트엔드와 백엔드를 확실하게 나누고 이를 관리하기 위해 gnicorn과 nginx에 대해 배웠다.
WSGI - 웹서버가 동적 페이지 요청을 처리하기 위해 호출하는 서버. 웹서버에 동적 페이지 요청이 발생하면 웹 서버는 WSGI 서버를 호출하고 WSGI 서버는 다시 WSGI 애플리케이션을 호출한다.
프론트엔드와 백엔드 구분을 배포단위에서부터 확실하게 나눈 것으로 보아 다음 프로젝트는 둘을 나눠서 작업하게 될 것 같은데
js부분은 정말 수박 겉면만 핥아본 수준이라 굉장히 험난한 고생길이 예상된다.. 그래서 일단 튜터님 유투브 영상을 뒤적이며 복습해보는 시간을 가졌는데 프로젝트에서 활용할 수 있을지 무섭다..무서워!!