본문 바로가기

분류 전체보기

(170)
프로젝트 서버에 올리기(2) 1.서버 유지 및 종료 (1)에서까지는 내 받은 IP주소를 검색하면 팬명록이 뜨고, 이 팬명록이 계속해서 뜨려면 나의 git bash가 계속 켜져 있어야한다. 내 git bash가 꺼지면 당연히 팬명록도 없는 페이지라고 나온다. 그래서 이 문제를 해결하기 위해 원격 접속이 종료되어도 서버가 계속 돌아가게 하도록 하였다. 1) 서버유지하기 nohup python app.py & 👆위의 명령문을 실행하면 원격접속을 꺼버려도 팬명록이 유지되는것을 볼 수 있다. 2)서버 강제 종료하기 만약 내가 원격 서버에 올린 파일을 수정 할 일이 생겼을 때는 그냥 파일을 삭제하는 것이 아니라 git bash에서 원격접속을 끊고 나서 파일을 수정해야한다. 그래서 필요한 강제종료! ps -ef | grep 'python app..
프로젝트 서버에 올리기(1) ✅서버에 올리기 전에 필요한 설치 프로그램 filezilla : 나중에 서버 컴퓨터에 내가 가지고 있는 컴퓨터를 원격으로 줄 수 있는 프로그램 가비아 : 도메인 구매 사이트 벌써 내움배움단 5주차 마지막을 향하고 있다. 😀 ( 그 사이에 버킷리스트프로그램도 만들어봤다..ㅎ) 오늘 주제는 이때까지 만들어 놓은 프로젝트를 서버(컴퓨터)에 올려서 다른 사람들도 주소를 통해서 접근이 가능하게 한다. 그럴려면 항상 컴퓨터가 켜져있어야하는데 사실상 불가능하므로 AWS클라우드를 사용해서 항상 켜 놓을 수 있는 컴퓨터를 구입해 서버로 사용하도록 했다.(EC2,elastic compute cloud : 아마존에서 제공하는 클라우드 컴퓨팅 서비스) 컴퓨터의 설정을 리눅스 ubuntu를 설치한다. -리눅스는 명령어를 통해 ..
영화기록 페이지 만들어보기(2)_GET 이제는 GET방식으로 저장되어있던 데이터를 가져오는 것을 정리하겠다. POST보다는 훨 간단해서 이해하기가 좀 더 좋았다.😀 1.서버에서 할 일(DB에 있는 데이터 들고 오기) 👆 빨간선 : movies라는 데이터폴더에서 가져오겠다. 노란선: movies라는 키 값으로 movie_list를 받겠다. 2. 클라이언트 코드 $(document).ready(function(){ listing(); }); function listing() { $.ajax({ type: 'GET', url: '/movie', data: {}, success: function (response) { let rows = response['movies'] for(let i = 0; i
영화기록 페이지 만들어보기(1)_POST 먼저 프로젝트 세팅부터 해주기 ▷폴더 3개 만들어주기(templates,static,app.py) ▷패키지 설치하기(flask,pymogo,dnspython,bs4,requests) 1) meta태그 스크래핑 (URL에서 페이지 정보 가져오기) - meta태그란? : 웹브라우저에서 개발자도구를 사용해서 html를 확인할때 안에 사이트의 속성을 설명해주는 태그 ex)카톡 공유 시 표시 될 이미지. 사이트 제목..등 강의에서는 og:image / og:title / og:description부분을 크롤링했다. 👉 이렇게 3가지에 해당하는 부분을 크롤링 2)meta태그 연습(조각 기능 구현) -내가 만든 스파르타피디아에서 URL만 넣어도 이미지와 제목,내용이 자동으로 불러와질 수 있도록 한다. 그럴려면 met..
영화기록 페이지 만들어보기_Flask 벌써 4주차 끝이 보인다...ㅎ 시간이 이렇게 빠르다니 그치만 강의를 들을수록 어려워지는건 당연하겠지..? 강의를 다듣는시간이 점점 늦어지고 있다ㅋㅋㅋ 열심히해야지...!Aㅏㅏㅏ자! 1)Flask :flask란? python의 micro web framwork이다. 특히 API를 만들기에 편리하다. 2)Flask시작하기 ①폴더 설정 전체 폴더 안에 static, templates, app.py 3가지 파일을 만들어준다 static - 이미지,css파일 templates - html 파일 app.py - interpreter에서 설치해준다.(통상적으로 flask서버를 돌리는 파일을 이렇게 지음) ②flask시작코드 app.py에 넣어준다. from flask import Flask app = Flask(_..
python 크롤링 (1)크롤링? 크롤링(crawling) 은 웹 페이지를 그대로 가져와서 거기서 데이터를 추출해 내는 것 (스크랩핑(scraping) 데이터자료를 수집하는 행위를 얘기하므로 스크랩핑 안에 크롤링있다고 생각하면 될 듯) (2)패키지 설치 ※JSON확장자: JSON(JavaScript Object Notation)은 Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷 (구글확장프로그램에서 설치 할 수 있음) ①requests라이브러리 : 요청한 페이지의 http를 호출하여 get할 수 있도록 한다,매우 직관적인 API를 제공한다. 위와 같이 url을 요청하여 가져온다. ②beautiful soup4(bs4) : 결과 값을 받아오는 형태의 라이브러리 html,xml파일로 데..
javascript(class) class : constuctor(생성자)함수의 대체제로 사용할 수 있다. 나오는 결과 값은 constuctor(생성자)와 같지만 내부적으로는 다르게 입력한다. 1.객체호출 먼저, 객체를 만드는 공장같은 constructor의 기능을 class가 대체 할 수 있다. 그리고나서 객체로 호출할때는 new를 붙이는것은 동일하다. 2.class 초기화하는법❗ ▶class의 내의 함수 즉,메소드를 적야할때 function...이라고 쓰지 않는다. sum(){} //이 기호로 함수를 표현한다. ▶class내에서 객체를 초기화 하기 위해 필수적으로 쓰이는 함수가 있다. ✍️constructor class Person(){ constructor(){} //약속이므로 이름을 바꿔서도 안된다. } 🔴🟡🟢중요! new pe..
javascript(constructor) 5.constructor(생성자) 앞에 this를 공부한 것에는 kim의 객체를 하나씩 만들어야하는 점이 있다면 이 constructor를 통해 공장처럼 여러개를 만들 수 있다. 만약 데이터를 추가하고 싶을 경우에는 어떻게 해야할까? 코드가 만약 1억개라면 내가 일일히 다 추가를 할 수 없다! 그래서 이 생성자를 통해 객체를 찍어낼수 있는 공장을 만들어 준다고 생각하면 좋을 것 같다. 그렇게되면 이 공장만 고쳐주면 나머지 객체들은 알아서 고쳐질테니까!..ㅎ 예시) var d1 = new Date(); 위의 코드를 보면 Date()라는 함수는 원래 내장되어 있는 함수이다. 그런데 new라는 것을 통해 새로운 Date라는 객체를 생성할 수 있게된다. function Person(){ this.name='ki..