스파르타 코딩 클럽 5주차

Kim Sora·2021년 9월 4일

[수업 목표]

  1. Flask 프레임워크를 활용해서 API를 만들 수 있다.
  2. '마이 페이보릿 무비스타'를 완성한다.
  3. EC2에 내 프로젝트를 올리고, 자랑한다!

5주차 오늘 배울 것

  • 오늘 배울 것 이야기 - 5주차: 미니프로젝트3

    오늘은 아직 익숙해지지 않았을 당신을 위해! 같은 난이도의 유사한 프로젝트를 진행하며 머릿속의 퍼즐을 맞출 예정입니다.

    그리고 드디어! 친구들도 볼수록 배포하는 일까지, 한번 쭉-해보겠습니다!

내 프로젝트를 서버에 올리기

  • "웹서비스 런칭" 에 필요한 개념 소개

    이제 내가 만든 프로젝트를 배포해봅니다. 배포는 누구나 내 서비스를 사용할 수 있게 하기 위해서 작업들이에요. 웹 서비스를 런칭하는 거죠!

    • 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜줄 거에요.
    • 언제나 요청에 응답하려면,
      1) 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,
      2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야해요.
    • 서버는 그냥 컴퓨터라는거 기억나시죠? 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있어요.
    • 우리는 AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 겁니다.
    • [열 걸음 더 🏃] IP 주소와 포트
      • 사실 우리가 접속하는 컴퓨터는 숫자로 되어있는 주소(IP 주소)가 붙어있어요. 우리가 아는 URL 은 우리가 알아보기 쉽게 하는 등의 이유로 IP 주소를 알파벳으로 바꾼 거에요. 이렇게 변환해주는 시스템을 DNS 라고 합니다.

    - IP 주소(줄여서 IP라고 부릅니다)

        : 컴퓨터가 통신할 수 있도록 컴퓨터마다 가지는 고유한 주소라고 생각하면 됩니다. 정확히는 네트워크가 가능한 모든 기기가 통신할 수 있도록 가지고 있는 특수한 번호입니다.  서버는 하나의 주소를 가지고 있습니다. 

    - 포트(port)

        : 하나의 IP에 여러 포트가 있습니다. 하나의 포트에 하나의 프로그램을 실행시킬 수 있습니다.

0개의 댓글