본문 바로가기

Flask8

[항해99] 사전스터디 - 5주차 강의회고록 🦄 사전 스터디 5주차 강의회고록 5일차, 오늘의 목표는 5주차 완강 즉 1회독을 마치는 것 이다! 드디어 풀스택 미니 프로젝트를 실제로 AWS로 배포하여 로컬 뿐만 아니라 어디서든 접속 가능하게 만들 수 있게 된다. 2개의 미니 프로젝트로 복습 및 반복 학습을 마친 후, 배포를 통해 간략하지만 프론트-백엔드-배포 까지 전반적인 웹 서비스의 과정을 모두 경험할 수 있게 된다! 마지막 주차인 만큼 오늘도 힘내서 완강하도록 하자🙌 ✨02/15 : 목표 : 사전스터디 5주차 완강 📒강의 노트 정리 02 AWS 가입하기 및 보안설정 - AWS : 아마존에서 운영하는 클라우드 서비스(인터넷에서 서버를 빌려서 배포) https://signin.aws.amazon.com/signin?redirect_uri=https.. 2023. 2. 15.
[AWS] 클라우드 서버에 배포하기 🦄 클라우드 서버에 배포하기(AWS) AWS는 아마존에서 제공하는 서비스로, 클라우드(인터넷)상에서 컴퓨터(서버)를 빌려주어 웹 서비스를 배포할 수 있도록 해주는 서비스다. 지난 향수 협업 프로젝트에서는 람다 서버를 이용했다고 들었다. 람다 서버는 요청이 들어올 때만 서버가 가동되는 시스템이었던 것으로 기억한다. 첫 요청 시 서버가 가동되는데 시간이 조금 더 걸리기 때문에 처음 로딩 시간이 비교적 길어지는 단점이 있었지만(프론트 입장에서 경험한 바로는 7s정도 소요..?), 사용자의 요청이 들어올 때에만 서버를 가동시키기 때문에 그 만큼 비용상으로 좀 더 절약될 수 있다는 장점이 있었던 걸로 기억한다. 각 서버의 종류마다 장단점이 있는 것 같다. 이번에는 쉽고 빠르게 배포가 가능한 AWS Elastic .. 2023. 2. 15.
[Flask] 팬명록 프로젝트(서버, DB) 🦄 팬명록 프로젝트(서버, DB) 사용자가 닉네임과 응원댓글을 입력하고 '응원 남기기' 버튼 클릭시, DB에 해당 정보들을 저장한다. Window가 reload되면, DB에 있는 댓글 리스트들을 가져와서 화면에 보여준다. 배너에는 간단한 날씨API를 받아와서 현재기온도 추가 해 주도록 한다. 01 팬명록 - 프로젝트 셋팅 - 서버, DB만 사용 => flask, pymongo, dnspython => 날씨 API는 프론트에서 Fetch로 바로 진행할 것 $ pip install flask pymongo dnspython 02 팬명록 - 뼈대 준비하기 - app.py from flask import Flask, render_template, request, jsonify app = Flask(__name_.. 2023. 2. 15.
[Flask] 버킷리스트 프로젝트(서버, DB) 🦄 버킷리스트 프로젝트(서버, DB) 사용자가 버킷리스트 데이터를 입력하면 DB에 저장하고, Window가 reload되면 DB에서 버킷리스트들을 가져와서 화면에 보여주는 간단한 프로젝트이다. 강의에서 진행한 DB에 추가, 가져오기 기능 외에도 버튼 클릭 시 완료(done)여부를 수정할 수 있는 기능도 추가해 보고 싶어서 혼자 한번 추가하여 진행해 봤다! 다음과 같은 flow로 진행 된다. '완료' 버튼 클릭 => DB에서 text를 받아 done 여부를 확인 => T 또는 F 로 데이터를 수정 => window를 reload => DB의 변경된 정보로 다시 리스트 가져옴 => done의 T와 F에 따라 버튼 디자인을 다르게 적용 03 버킷리스트 - 프로젝트 셋팅 - 서버, DB만 사용 => Flask,.. 2023. 2. 15.
[항해99] 사전스터디 - 4주차 강의회고록 🦄 사전 스터디 4주차 강의회고록 4일차, 4주차 완강 목표!🙌 오늘은 가장 중요한 서버를 가동하고, 풀스택 미니 프로젝트를 2개나 진행하는 4주차 이다! 힘들겠지만 꼭! 오늘 안에 완강하도록 하자! ✨02/14 : 목표 : 사전스터디 4주차 완강 📒강의 노트 정리 ✨02 Flask 시작하기 - 서버만들기 - Flask : 서버를 구동시켜주는 파이썬 프레임워크 1. 해당 파일 경로로 이동, app.py 생성 =>통상적으로 python의 기본파일(index같은) 이름은 app.py다. 2. 가상환경 venv 생성 및 활성화 (라이브러리, 패키지를 담아놓는 폴더) => 인터프리터 3.8.6('venv')로 변경 후 터미널 새로 키고 ('venv') 인지 확인 $ python -m venv venv 3. Fl.. 2023. 2. 15.
[Flask] 스파르타피디아 프로젝트(서버, 크롤링, DB) 🦄 스파르타피디아 프로젝트(서버, 크롤링, DB) 사용자가 입력한 URL 주소로 해당하는 페이지에 있는 meta 태그들의 og데이터(이미지, 타이틀, 설명 등)를 가져와 DB에 저장하기, 사용자가 영화를 추가하면 window를 load하여 DB에 저장된 영화들의 정보로 포스트들을 만들어 (이미지, 타이틀, 설명 등) 보여주기 01 프로젝트 셋팅 $ pip install flask pymongo dnspython requests bs4 - API : requests - 크롤링 : requests, bs4( soup.select_one(' ') ) - 서버 : Flask - DB : Pymongo, dnspython ( doc{ } , db.movies.insert_on( ) ) 02 조각 기능 구현해보기 .. 2023. 2. 15.