1. 클라우드 서비스란?
서비스를 운영하기 위해서는 서버가 필요합니다. (여기서 서버는 네트워크에서 정보를 제공하기 위한 컴퓨터를 의미합니다.) 그러나 서버를 직접 사기에는 너무 고가이고, 또 배송이 온다고 해서 끝이 아니라 설치를 하는 것도 매우 큰 리소스가 드는 작업입니다. 우리는 그래서 이 서버를 빌려서 사용합니다. 빌리는 것을 클라우드 서비스라 하고, 이 서비스는 크게 3가지로 나눌 수 있습니다.
- SaaS(Software as a Serviece)
SaaS는 가장 사용자 단에 친밀한 서비스이며 네트워크를 통해 애플리케이션 기능을 이용할 수 있는 서비스입니다.
- PaaS(Platform as a Service)
PaaS는 윈도우와 리눅스 같은 운영체제를 제공하고 개발 가능한 플랫폼도 함께 제공되는 클라우드 서비스입니다.
- IaaS(infrastructure as a Service)
IaaS는 인프라를 제공하는 클라우드 서비스입니다. 기업에서 특히 많이 쓰입니다.
2. 구름 IDE
구름 IDE는 설치가 필요없는 클라우드 통합 개발환경(IDE)입니다.
우리가 구름을 사용하는 이유는 3가지가 있습니다.
- 보통 개발을 할 때 OS Version, Python Version, Django Version 별 에러를 잡는데 시간이 많이 소요됩니다. 또한 '개발은 배포 환경과 동일하게!'라는 말을 잊지 마세요. 우리의 리소스를 아껴줄 것입니다.
- 집에 서버와 환경을 구축하는 것은 비용(시간 비용, 금전적 비용, 기회 비용)이 상대적으로 큽니다.
- 배포를 명령어 한 번으로 진행할 수 있어요! 또는 구름에서도 서비스를 런칭할 수도 있답니다.
2.1. 컨테이너 생성하기
- 구름IDE 메인페이지로 가서 로그인을 합니다.
- 회원가입을 해야 합니다. 무료계정도 컨테이너 5개를 사용할 수 있는 강력한 서비스입니다.
- 회원가입을 하면 자동적으로 대시보드에 들어갑니다. 만약 메인화면으로 나오셨다면 대시보드를 눌러주세요.
- 다음은 대시보드 화면입니다. 새 컨테이너 생성을 누르셔서 컨테이너를 생성해 주세요. 하나의 컨테이너는 하나의 컴퓨터를 세팅하는 것과 같습니다. Python을 선택하신 다음 생성하기를 눌러주세요.
- 컨테이너가 만들어지고 있다는 화면이 나오고 곧 컨테이너 생성이 완료되었다고 뜹니다. 컨테이너 실행을 누르지 마시고 대시보드로 이동해주세요.
- 대시보드로 이동한 다음 해당 컨테이너의
실행
버튼을 눌러주세요.
- 로딩이 완료되었습니다. 여러분만의 클라우드 컴퓨터입니다!
2.2. 컨테이너 살펴보기
- 폴더 구조를 볼 수 있는 공간입니다. 우측 상단에 보시면 새로고침 버튼이 있어요. 콘솔창에서 뭔가 작업을 했는데 보이지 않는다면 새로고침을 해보시기 바랍니다.
- txt, html, py파일 등 다양한 파일을 edit 할 수 있는 공간입니다.
- 콘솔창입니다. 우리는 대부분의 명령어를 이곳에 입력하게 됩니다.
오른쪽에는 협업을 위한 공간이 하나 열렸을 텐데, 우리는 사용하지 않을 것이니 접어둡시다! 이 공간은 채팅 등 협업을 위한 다양한 기능을 제공합니다.
2.3. 간단히 사용해보기
자, 이제 간단한 실습을 해보도록 합시다.
- 왼쪽 프로젝트 바에서
index.py
를 클릭합니다. 그러면 오른쪽 창에 해당 파일의 소스코드가 보입니다. 안에 있는 내용을 다음과 같이 수정해보세요.
print('Welcome to jejucodingbasecamp!! :)')
- 안에 있는 내용을 수정하면 해당 탭에
*
표시가 생깁니다. 해당 표시는 저장이 안되었다는 표시입니다.Ctrl + S
를 눌러서 해당 파일의 변경사항을 저장합니다.
- 저장이 된 다음 아래 콘솔창에서
python index.py
를 입력해보세요. 작성하신 파이썬 파일이 실행됩니다!
python index.py
2.4. 프로젝트 URL
- 메뉴에서
프로젝트
>실행 URL과 포트
를 눌러보세요.
프로젝트를 클릭한 화면인 위 화면에서
실시간 린트 토글
체크박스 버튼이 빠져있죠? 이렇게 빼주시면 Error를 잡지 않습니다. 구름IDE에서 아직은 제대로 Error를 잡지 못하니 이걸 빼줍시다!- 앞으로 프로젝트에서 사용하게 될 URL을 볼 수 있습니다. 만약 등록이 되어 있지 않다면 위에서 원하는 url을 입력하고 PORT는 80으로 하여 등록버튼을 눌러주세요.