본문 바로가기

인공지능/데이터15

Flask 시작하기 Flask 시작하기 Flask run 0. flask의 구조 기본적으로 MVC(Model, View, Controller)구조가 가장 많이 쓰입니다. 사용자가 ROUTE를 통해 접근하면 Controller가 모델에서 데이터베이스에서 CRUD(Create,Read,Update,Delete)를해서 필요에 맞게 가져온뒤에 VIEW를 통하여 화면으로 나타내줍니다. Route는 사용자를 위해 만들어놓은 길같은 역할을 합니다. Controller가 취할 action이 되고 파이썬으로 쓰여집니다. Model은 스키마에따라 만들고 db에 형식에 맞게 저장될 수 있도록 만듭니다. Flask-Sqlalchemy와 flask migration으로 관리합니다. View는 Html,css,js,Bootsrap,Jinja등으로 .. 2021. 4. 1.
트위터 API, tweepy 사용하기 트위터 API, tweepy 사용하기 tweepy 1. API KEY 받기 developer.twitter.com/en Use Cases, Tutorials, & Documentation Publish & analyze Tweets, optimize ads, & create unique customer experiences with the Twitter API, Twitter Ads API, & Twitter Embeds. Let's start building! developer.twitter.com 먼저 트위터의 개발자사이트에서 api사용신청을하고 consumer_key, consumer_secret, access_token, access_token_secret를 받는 것 부터 시작합니다. (중요) 모.. 2021. 3. 31.
weather API 사용하기 weather API 사용하기 openweathermap openweathermap.org/api Weather API - OpenWeatherMap Please sign up and use our fast and easy-to-work weather APIs for free. Look at our monthly subscriptions for more options rather than the Free account that we provide you. Read How to start first and enjoy using our powerful weather APIs. openweathermap.org openweathermap API를 이용하여 도시별 기상정보를 불러올 수 있습니다. 1. JSON으.. 2021. 3. 31.
Scraping (Beautiful Soup) Scraping (Beautiful Soup) Review 1. Scraping import re import requests from bs4 import BeautifulSoup BASE_URL = "https://movie.naver.com/movie" def get_page(page_url): page = requests.get(page_url) soup = BeautifulSoup(page.content, 'html.parser') return soup, page def scrape_by_review_num(movie_title, review_num): for i in range(page_range): review_to_update = get_reviews(movie_code, page_num=i.. 2021. 3. 16.
ORM (SQL Alchemy) ORM (SQL Alchemy) Review 1. Create Tables realationship : class 간 연결 backref : 상호간 연결 Indicates the string name of a property to be placed on the related mapper’s class that will handle this relationship in the other direction. The other property will be created automatically when the mappers are configured. Can also be passed as a backref() object to control the configuration of the new relatio.. 2021. 3. 16.
SQL DB with Python 간단사용법 SQL with Python 간단사용법 Mysql, sqlite3등 SQL DB에서 커서 사용법은 대부분 비슷합니다. 이 포스트에서는 psycopg2를 이용한 쿼리를 다루겠습니다. 아래 psycopg2.connect 를 이용해 connection 변수가 데이터베이스와 연결할 수 있도록 다음 변수들에 알맞은 정보를 담습니다 CONNECTION - host: 데이터베이스 호스트 주소를 입력합니다. - user: 데이터베이스 유저 정보를 입력합니다. - password: 데이터베이스 비밀번호를 입력합니다. - database: 데이터베이스 이름을 입력합니다. # PostgreSQL DB에 접근하기 위해서 # python에서는 psycopg2를 이용 import psycopg2 host = 'xxxx.db.el.. 2021. 3. 12.
GIT DOCKER SQL MongoDB GIT DOCKER SQL MongoDB Review 1. GIT git clone git status git add git commit git push 2. DOCKER docker image pull 이미지이름:tag // 이미지 불러오기 docker image rm 이미지이름 // 이미지 제거 docker image rmi 이미지id // 이미지 아이디로 제거 docker ps // 작동중인 컨테이너 확인 docker ps -a // 모든 컨테이너 확인 docker rm 컨테이너 id, 컨테이너id // 컨테이너 여러개 삭제가능 docker container rm `docker ps -a -q` // 전체삭제 docker inspect 이미지이름 // 환경변수 등 확인 가능 // 컨테이너 RUN d.. 2021. 3. 9.
환경만들기, DOCKER COMPOSE 환경만들기, DOCKER COMPOSE docker-compose.yaml 하나이상의 프로젝트를 하는 경우 프로젝트간에 의존하지 않게 환경을 조성하는 것이 필요합니다. 로컬 컴퓨터에 이미 존재하는 환경과 서로 꼬일 수도 있고 막상 배포하고 나서도 환경이 맞지 않아서 오류가 발생할 수 있습니다. 이런 상황에서 도커로 개발환경을 만든다면, 오류를 최소화 시킬 수 있습니다. 다만 도커만으로는 옵션을 설정하는데 많은 시간과 노력이 필요하고, 실행순서도 일일히 확인해야합니다. 어떻게 실행할지 어떤 순서로 실행할지 또 여러 옵션을 미리 적어두어서 실행하기 편하도록 파일을 만들 수 있습니다. 이 파일을 yaml, yml이라고 합니다. docker-compose.yaml version: '3' # 3으로 시작하는 최신.. 2021. 3. 8.
DOCKER BASIC DOCKER BASIC 단순 명령어 IMAGES docker image pull 이미지이름:tag // 이미지 불러오기 docker image rm 이미지이름 // 이미지 제거 docker image rmi 이미지id // 이미지 아이디로 제거 CONTAINERS docker ps // 작동중인 컨테이너 확인 docker ps -a // 모든 컨테이너 확인 docker rm 컨테이너 id, 컨테이너id // 컨테이너 여러개 삭제가능 docker container rm `docker ps -a -q` // 전체삭제 INSPECT docker inspect 이미지이름 // 환경변수 등 확인 가능 컨테이너 생성 및 종료, 실행, 진입 // 컨테이너 RUN docker container run [options].. 2021. 3. 8.
SQL Basic SQL Basic 최소한 1. SELECT Queries SELECT * FROM movies; SELECT title FROM movies; SELECT title, director FROM movies; 2. Queries with constraints SELECT * FROM movies where id=6; SELECT * FROM movies where year BETWEEN 2000 AND 2010; SELECT * FROM movies where year NOT BETWEEN 2000 AND 2010; SELECT * FROM movies where id < 6; SELECT * FROM movies where title LIKE "toy%"; SELECT * FROM movies where.. 2021. 3. 7.
스케일링을 하는 8가지 방법 보호되어 있는 글 입니다. 2021. 2. 3.
인코딩을 하는 5가지 방법 보호되어 있는 글 입니다. 2021. 2. 3.