
filezilla를 이용해서, 간단한 python 파일을 올려봅니다. filezilla는 그냥 내 컴퓨터에 있는 걸 업로드 해주는 것 서버에 업로드 할 간단한 파일을 다운로드 받습니다. https://s3.ap-northeast-2.amazonaws.com/materials.spartacodingclub.kr/web101/week5/test.py 예) test.py # 아주 간단하게, 이 정도만 적어볼까요? # 그리고 적당한 곳에 파일을 저장해봅니다. print('hello sparta!!') 파일질라 실행, 다음과 같이 설정 정보들을 입력하고, ok 누르면 서버의 파일들을 볼 수 있음 (Host: 내 EC2서버의 ip // User: ubuntu 로 입력) 마우스로 드래그 해서 파일을 업로드/다운로드하..

EC2 서버 구매하기 AWS EC2 서버 사기 [코드스니펫] - EC2 콘솔페이지 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 ap-northeast-2.console.aws.amazon.com 구매 화면들 따라하기 EC2 서버 종료하는 방법 (1년 후 자동결제 방지!) 중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요! 대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실..

"웹서비스 런칭" 에 필요한 개념 소개 이제 내가 만든 프로젝트를 배포해봅니다. 배포는 누구나 내 서비스를 사용할 수 있게 하기 위해서 작업들이에요. 웹 서비스를 런칭하는 거죠! 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜줄 거에요 언제나 요청에 응답하려면, 1) 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고, 2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야해요. 서버는 그냥 컴퓨터라는거 기억나시죠? 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있어요. 우리는 AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수..
API 만들고 사용하기 - 카드 삭제 API (Delete → POST) 만들 API 1. 조회(Read) 기능: 영화인 정보 전체를 조회 2. 좋아요(Update) 기능: 클라이언트에서 받은 이름(name_give)으로 찾아서 좋아요(like)를 증가 3. 삭제(Delete) 기능: 클라이언트에서 받은 이름(name_give)으로 영화인을 찾고, 해당 영화인을 삭제 정리하면, 만들 API 정보는 아래와 같습니다. A. 요청 정보 - 요청 URL= /api/delete , 요청 방식 = POST - 요청 데이터 : 영화인 이름(name_give) B. 서버가 제공할 기능 : 영화인 이름(요청 데이터)와 일치하는 영화인 정보를 데이터베이스에서 삭제(Delete)하고, 성공했다고 응답 메세지를 보냄 C. 응..
@app.route('/api/like', methods=['POST']) def like_star(): sample_receive = request.form['sample_give'] print(sample_receive) return jsonify({'msg': 'like 연결되었습니다!'}) @app.route('/api/like', methods=['POST']) def like_star(): name_receive = request.form['name_give'] target_star = db.mystar.find_one({'name': name_receive}) current_like = target_star['like'] new_like = current_like + 1 db.users.up..
API 만들고 사용하기 - 좋아요 API (Update → POST) 만들 API 1) 조회: 영화인 정보 전체를 조회 2) 좋아요: 클라이언트에서 받은 이름(name_give)으로 찾아서 좋아요(like)를 증가 3) 삭제: 클라이언트에서 받은 이름(name_give)으로 영화인을 찾고, 해당 영화인을 삭제. 정리하면, 만들 API 정보는 아래와 같습니다. A. 요청 정보 - 요청 URL= /api/like , 요청 방식 = POST - 요청 데이터 : 영화인 이름(name_give) B. 서버가 제공할 기능 : 영화인 이름(요청 데이터)과 일치하는 영화인 정보의 좋아요 수를 한 개 증가시켜 데이터베이스에 업데이트하고(Update), 성공했다고 응답 메세지를 보냄 C. 응답 데이터 : (JSON 형식)..
@app.route('/api/list', methods=['GET']) def show_stars(): sample_receive = request.args.get('sample_give') print(sample_receive) return jsonify({'msg': 'list 연결되었습니다!'}) 받을 데이터가 없기 때문에 지우고 dbprac에서 찾기를 붙인다 # API 역할을 하는 부분 @app.route('/api/list', methods=['GET']) def show_stars(): movie_star = list(db.mystar.find({'age': 21}, {'_id': False})) return jsonify({'movie_stars': movie_star}) 문제는 정렬을 해..

문제 분석 - 화면과 동작 살펴보기 우리가 만들 기능은 영화인 정보를 카드로 보여주기(Read) 입니다. 화면에 어떤 데이터가 어떤 부분에 보여지는지 영화인 카드 화면 코드를 보며 분석해보겠습니다. 영화인 이름 영화인 이미지 : 이미지 src 속성 좋아요 개수 최근 작품 내용이 들어가는 부분 👉 index.html을 크롬에서 실행시켜 크롬 개발자도구 - 검사하기(Inspector)로 어떤 요소에 어떤 데이터가 보일지 분석해보세요. API 만들고 사용하기 - 영화인 조회 API (Read → GET) 만들 API 1. 조회(Read) 기능: 영화인 정보 전체를 조회 2. 좋아요(Update) 기능: 클라이언트에서 받은 이름(name_give)으로 찾아서 좋아요(like)를 증가 3. 삭제(Delete) 기..
프로젝트 준비 - index.html, app.py 준비하기 [코드스니펫] - 무비스타-index.html 마이 페이보릿 무비스타😆 순위를 매겨봅시다 김다미 (좋아요: 3) 안녕, 나의 소울메이트(가제) 위로! 삭제 [코드스니펫] - 무비스타-app.py from pymongo import MongoClient from flask import Flask, render_template, jsonify, request app = Flask(__name__) client = MongoClient('localhost', 27017) db = client.dbsparta # HTML 화면 보여주기 @app.route('/') def home(): return render_template('index.html') ..

프로젝트 준비 - 프로젝트에서 사용할 데이터 넣기(웹 스크래핑) API를 설계하고 만드는 것에 집중할 수 있게, 1) 사용할 데이터를 웹 스크래핑해서, 2) 데이터베이스에 저장하는 코드를 미리 작성해두었어요. moviestar 폴더 안에 init_db.py 파일을 만들어 아래 코드를 복사-붙여넣기해주세요. [코드스니펫] - 무비스타-init_db.py import requests from bs4 import BeautifulSoup from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta # DB에 저장할 영화인들의 출처 url을 가져옵니다. def get_urls(): headers = { '..