분류 전체보기(137)
-
웹개발종합반 5주차 - 포트포워딩 / nohup 설정하기 / 도메인 구입하기 / og 태그
포트포워딩 지금은 5000포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :5000 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요? http 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다. 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 5000 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다. 리눅스에서 기본으로 제공해주는 포트포워딩을 사용할 것입니다. 그림으로 보면 아래와 같습니다. nohup 설정하기 Git bash를 종료하면 프로세스가 종료되면서 서버가 돌아가지 않는 것을 해결해보자 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기 # 아래의 명령..
2022.01.04 -
웹개발종합반 5주차 - 내 프로젝트를 서버에 올리기 / AWS 서버 구매하기 / 서버 세팅하기 / flask 서버를 실행해보기 / AWS에서 포트 열어주기 / 원페이지쇼핑몰 업로드해보기
내 프로젝트를 서버에 올리기 "웹서비스 런칭" 에 필요한 개념 소개 내 프로젝트를 누구나 사용할 수 있게 작업해보자 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜줄 거에요. 언제나 요청에 응답하려면, 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고, 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야해요. 서버는 그냥 컴퓨터라는거 기억나시죠? 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있어요. 우리는 AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 겁니다. AWS 서..
2022.01.04 -
웹개발종합반 5주차 - [무비스타] - POST연습(좋아요+1) / [무비스타] - POST연습(삭제하기) / [무비스타] 완성본
[무비스타] - POST연습(좋아요+1) 1) 조회: 영화인 정보 전체를 조회 2) 좋아요: 클라이언트에서 받은 이름(name_give)으로 찾아서 좋아요(like)를 증가 (update) 3) 삭제: 클라이언트에서 받은 이름(name_give)으로 영화인을 찾고, 해당 영화인을 삭제 👉 정리하면, 만들 API 정보는 아래와 같습니다. A. 요청 정보 - 요청 URL= `/api/like` , 요청 방식 = `POST` - 요청 데이터 : 영화인 이름(name_give) B. 서버가 제공할 기능 : 영화인 이름(요청 데이터)과 일치하는 영화인 정보의 좋아요 수를 한 개 증가시켜 데이터베이스에 업데이트하고(Update), 성공했다고 응답 메세지를 보냄 C. 응답 데이터 : (JSON 형식) 'msg'='좋..
2022.01.04 -
웹개발종합반 5주차 - [무비스타] - 프로젝트 세팅 / [무비스타] - DB 만들기(데이터 쌓기) / [무비스타] - GET연습(보여주기)
[무비스타] - 프로젝트 세팅 flask폴더 구조 만들기(static파일, templates파일, app.py) 패키지 다운로드(flask,pymongo,bs4,requests) [무비스타] - DB 만들기(데이터 쌓기) 프로젝트 준비 - 프로젝트에서 사용할 데이터 넣기(웹 스크래핑) import requests from bs4 import BeautifulSoup from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta # DB에 저장할 영화인들의 출처 url을 가져옵니다. def get_urls(): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT ..
2022.01.04 -
웹개발종합반 4주차 - 숙제 : 나홀로쇼핑몰 완성
숙제 : 나홀로쇼핑몰 완성 📃 **1주차에 완성한 쇼핑몰을 완성해주세요!** 쇼핑몰은 두 가지 기능을 수행해야 합니다. 1) 주문하기(POST): 정보 입력 후 '주문하기' 버튼클릭 시 주문목록에 추가 2) 주문내역보기(GET): 페이지 로딩 후 하단 주문 목록이 자동으로 보이기 나홀로쇼핑몰 API(app.py) from flask import Flask, render_template, jsonify, request app = Flask(__name__) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbhomework ## HTML 화면 보여주기 @app.route('/') def homework(..
2022.01.04 -
웹개발종합반 4주차 - [나홀로메모장] - 프로젝트 세팅 / [나홀로메모장] - API 설계하기 / [나홀로메모장] - 뼈대 준비하기 / [나홀로메모장] - POST 연습(메모하기) / [나홀로메모장] - GET 연습(보여..
[나홀로메모장] - 프로젝트 세팅 flask 폴더 구조 만들기 파이썬 패키지 다운받기 : bs4, requests, pymongo, flask [나홀로메모장] - API 설계하기 포스팅API - 카드 생성(Create) A. 요청 정보 요청 URL= /memo , 요청 방식 = POST 요청 데이터 : URL(url_give), 코멘트(comment_give) B. 서버가 제공할 기능 URL의 meta태그 정보를 바탕으로 제목, 설명, 이미지URL 스크래핑 (제목, 설명, URL, 이미지URL, 코멘트) 정보를 모두 DB에 저장 C. 응답 데이터 API가 정상적으로 작동하는지 클라이언트에게 알려주기 위해서 성공 메시지 보내기 (JSON 형식) 'result'= 'success' 리스팅API - 저장된 카..
2022.01.04