[내일배움캠프] #210915 (feat.서버만들기)

이수영·2021년 9월 15일
0

MY TIL 

목록 보기
3/50

movie start 프로젝트

프로젝트 준비

  • DB필요
  • index.html(브라우저, 즉 우리에게 보여지는 화면) , app.py(서버)

기능

  • 연예인들을 쭉 나열하고 좋아요와 삭제를 누를 수 있으며 좋아요를 많이 받은 순대로 우리에게 보여짐
  • 영화인정보전체를 조회하는 조회기능 , 좋아요기능, 삭제기능 필요

서버

  • 서버가 제공할 기능은 DB에 있는 정보를 조회해서 클라이언트에게 영화인 정보를 응답해주는 것
    : 서버는 받을 정보가 필요없고 DB에서 알맞은 정보만 찾아오면 되고 클라이언트에게 이를 응답해주면 된다
  • 서버는 클라이언트가 요청을 하면 클라이언트에게 보여줄 것을 주거나 ajax요청에 대한 답변으로 데이터를 준다

클라이언트

  • 서버로부터 받은 영화인 목록 정보를 하나씩 뜯어 이름 , 최근영화작 ,좋아요 수 등등으로 저장
  • 카드의 형태로 보이게 저장

좋아요기능

  • 서버 : 클라이언트에서 받은 이름으로 DB에서 그 이름의 좋아요 수를 찾고 좋아요 수 +1 로 새롭게 db에 update

  • 클라이언트 : 사용자가 좋아요버튼을 누르면 그 name이 서버로 전달되도록 하고 서버에서 응답이 오면 좋아요완료라는 창이 뜨게함

  • 새로고침 window.location.reload()

내 프로젝트 서버에 올리기

  • 옛적엔 그냥 아무 이유도 모르고 따라했는데 이번에 강의보고 이제서야 제대로 내가 뭐하고있는건지 이해가 갔다 ... ^^

EC2 생성

  • 언제나 요청에 응답하려면 컴퓨터는 항상 켜져있어야하고 프로그램이 실행되어야함
    위와 같을 수는 없기 때문에 모두가 접근할 수 있는 공개 IP조소로 나의 웹서비스에 접근할 수 있도록 해야함. => AWS에서 서버구매 (EC2 구매가 즉 컴퓨터한대를 사는 것과 같은 느낌)

  • 키페어 : 컴퓨터를 원격접속해서 실행할건데 원격 접속할 수 있는 키가 키페어

  • 인스턴스의 퍼블릭 ip주소는 내가 구매한 컴퓨터의 주소

  • 위 그림은 우분투@내ip주소 원격접속한 상태

  • 도메인 구매 후 내 ip 주소 연결하면 그것이 항상 실행되는 내 웹서비스가 되는 것임

웹서비스 항상 실행시키는 코드 , 항상 실행 해제하는 코드

nohup python app.py &

git bash 창 꺼도 서버 유지됨

  • 위 그림은 항상 실행을 해제시키는 코드
profile
Hongik Univ 💻

0개의 댓글