👨‍💻

001. 서버 환경 구축(by 구름IDE)

1. 클라우드 서비스란?

서비스를 운영하기 위해서는 서버가 필요합니다. (여기서 서버는 네트워크에서 정보를 제공하기 위한 컴퓨터를 의미합니다.) 그러나 서버를 직접 사기에는 너무 고가이고, 또 배송이 온다고 해서 끝이 아니라 설치를 하는 것도 매우 큰 리소스가 드는 작업입니다. 우리는 그래서 이 서버를 빌려서 사용합니다. 빌리는 것을 클라우드 서비스라 하고, 이 서비스는 크게 3가지로 나눌 수 있습니다.
  1. SaaS(Software as a Serviece)
    1. SaaS는 가장 사용자 단에 친밀한 서비스이며 네트워크를 통해 애플리케이션 기능을 이용할 수 있는 서비스입니다.
  1. PaaS(Platform as a Service)
    1. PaaS는 윈도우와 리눅스 같은 운영체제를 제공하고 개발 가능한 플랫폼도 함께 제공되는 클라우드 서비스입니다.
  1. IaaS(infrastructure as a Service)
    1. IaaS는 인프라를 제공하는 클라우드 서비스입니다. 기업에서 특히 많이 쓰입니다.
       

2. 구름 IDE

구름 IDE는 설치가 필요없는 클라우드 통합 개발환경(IDE)입니다.
우리가 구름을 사용하는 이유는 3가지가 있습니다.
  1. 보통 개발을 할 때 OS Version, Python Version, Django Version 별 에러를 잡는데 시간이 많이 소요됩니다. 또한 '개발은 배포 환경과 동일하게!'라는 말을 잊지 마세요. 우리의 리소스를 아껴줄 것입니다.
  1. 집에 서버와 환경을 구축하는 것은 비용(시간 비용, 금전적 비용, 기회 비용)이 상대적으로 큽니다.
  1. 배포를 명령어 한 번으로 진행할 수 있어요! 또는 구름에서도 서비스를 런칭할 수도 있답니다.
 

2.1. 컨테이너 생성하기

  1. 구름IDE 메인페이지로 가서 로그인을 합니다.
    1. notion imagenotion image
       
  1. 회원가입을 해야 합니다. 무료계정도 컨테이너 5개를 사용할 수 있는 강력한 서비스입니다.
    1. notion imagenotion image
       
  1. 회원가입을 하면 자동적으로 대시보드에 들어갑니다. 만약 메인화면으로 나오셨다면 대시보드를 눌러주세요.
    1. notion imagenotion image
       
  1. 다음은 대시보드 화면입니다. 새 컨테이너 생성을 누르셔서 컨테이너를 생성해 주세요. 하나의 컨테이너는 하나의 컴퓨터를 세팅하는 것과 같습니다. Python을 선택하신 다음 생성하기를 눌러주세요.
    1. notion imagenotion image
      notion imagenotion image
       
  1. 컨테이너가 만들어지고 있다는 화면이 나오고 곧 컨테이너 생성이 완료되었다고 뜹니다. 컨테이너 실행을 누르지 마시고 대시보드로 이동해주세요.
    1. notion imagenotion image
       
  1. 대시보드로 이동한 다음 해당 컨테이너의 실행버튼을 눌러주세요.
    1. notion imagenotion image
      notion imagenotion image
       
  1. 로딩이 완료되었습니다. 여러분만의 클라우드 컴퓨터입니다!

2.2. 컨테이너 살펴보기

컨테이너 실행화면컨테이너 실행화면
컨테이너 실행화면
  1. 폴더 구조를 볼 수 있는 공간입니다. 우측 상단에 보시면 새로고침 버튼이 있어요. 콘솔창에서 뭔가 작업을 했는데 보이지 않는다면 새로고침을 해보시기 바랍니다.
  1. txt, html, py파일 등 다양한 파일을 edit 할 수 있는 공간입니다.
  1. 콘솔창입니다. 우리는 대부분의 명령어를 이곳에 입력하게 됩니다. 
💡
오른쪽에는 협업을 위한 공간이 하나 열렸을 텐데, 우리는 사용하지 않을 것이니 접어둡시다! 이 공간은 채팅 등 협업을 위한 다양한 기능을 제공합니다.

2.3. 간단히 사용해보기

자, 이제 간단한 실습을 해보도록 합시다.
  1. 왼쪽 프로젝트 바에서 index.py를 클릭합니다. 그러면 오른쪽 창에 해당 파일의 소스코드가 보입니다. 안에 있는 내용을 다음과 같이 수정해보세요.
    1. print('Welcome to jejucodingbasecamp!! :)')
       
  1. 안에 있는 내용을 수정하면 해당 탭에 *표시가 생깁니다. 해당 표시는 저장이 안되었다는 표시입니다. Ctrl + S를 눌러서 해당 파일의 변경사항을 저장합니다.
    1.  
  1. 저장이 된 다음 아래 콘솔창에서 python index.py를 입력해보세요. 작성하신 파이썬 파일이 실행됩니다!
    1. python index.py
실행 화면실행 화면
실행 화면
 

2.4. 프로젝트 URL

  1. 메뉴에서 프로젝트 > 실행 URL과 포트를 눌러보세요.
    1. notion imagenotion image
      💡
      프로젝트를 클릭한 화면인 위 화면에서 실시간 린트 토글 체크박스 버튼이 빠져있죠? 이렇게 빼주시면 Error를 잡지 않습니다. 구름IDE에서 아직은 제대로 Error를 잡지 못하니 이걸 빼줍시다!
       
  1. 앞으로 프로젝트에서 사용하게 될 URL을 볼 수 있습니다. 만약 등록이 되어 있지 않다면 위에서 원하는 url을 입력하고 PORT는 80으로 하여 등록버튼을 눌러주세요.
    1. notion imagenotion image