본문 바로가기

분류 전체보기

4강-5. Python에 mySQL DB 연결 썸네일 1. 필요한 패키지 불러오기 import pymysql 2. DB 연결을 위한 세팅 AWS - RDS에서 해당 값 확인 코드 맨 위에 변수 설정 host = port = username = # AWS RDS 생성 시 설정한 값 database = # AWS RDS 생성 시 설정한 값 (db명) password = # AWS RDS 생성 시 설정한 값 3. DB 연결 코드 작성 DB connect conn = pymysql.connect(host, user=username, passwd=password, db=database, port=port, use_unicode=True, charset='utf8') ※ 오류 발생. host → host=host 로 변경하니 성공했다. 연결된 DB와의 상호작용.. 더보기
4강-4. ERD (엔티티 관계도) 썸네일 ERD(엔티티 관계도) 데이터 모델링 설계 과정에서 사용하는 모델. weak - 다른 엔티티 없이 존재하지 못하는 엔티티 - 두 줄로 된 도형 Key primary key - 테이블에 하나밖에 없는 Uniq한 구별값. - 조건 : unique, not null, clustered index foreign key - 다른 테이블의 key. relation, matching을 위해. - 조건 : not unique, null ok unique key - 또 다른 인덱싱을 위한 key - 조건 : unique, null 하나는 가능(null도 하나의 값, 인덱스로 취급하는 것), non-clustered index Spotify 데이터 모델 그리기 데이터 중 우리가 사용하고자 하는 데이터만 가져와서 E.. 더보기
4강-3. SQL CREATE, ALTER, INSERT, UPDATE, REPLACE 썸네일 1. 데이터베이스 데이터베이스 생성 CREATE DATABASE fastcampus; 해당 데이터베이스 안으로 이동 USE fastcampus; 모든 데이터베이스 확인 SHOW DATABASES; 2. CREATE ERD를 참고하여 테이블 생성 - primary key, ENGINE, CHARSET 세팅 확인! CREATE TABLE artists (id VARCHAR(255), name VARCHAR(255), followers INTEGER, popularity INTEGER, url VARCHAR(255), image_url VARCHAR(255), PRIMARY KEY(id)) ENGINE=InnoDB DEFAULT CHARSET=’utf8’; 모든 테이블 확인 SHOW TABLES; 3... 더보기
4강-2. AWS에서 생성한 MySQL 데이터베이스 연결 썸네일 (이미지 깨지는 경우 클릭하여 확인바랍니다) 데이터베이스 연결하기 1. databases에서 endpoint 와 port 확인 2. mysql workbench 설치 & visual c++ 2019 설치 https://dev.mysql.com/downloads/workbench/ MySQL :: Download MySQL Workbench Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended .. 더보기
4강-1. AWS MySQL 데이터베이스 생성 썸네일 AWS MySQL 데이터베이스 생성 AWS – RDS – Database 1. create database 2. 데이터베이스 생성 방식 선택 - Standard 선택 - MySQL 선택 - 5.7.22 선택 : 해당 버전이 필수는 아님. 강의와 동일하게 맞추기 위해 해당 버전으로 진행. - Free tier 선택 3. 설정 - identifier(DB 인스턴스 식별자) : DB 이름 - credentials(자격 증명 설정) : 이 부분을 통해 DB에 연결할 권한을 가져온다. 이름과 패스워드 원하는 것으로 입력. 4. 인스턴스 구성 - DB 인스턴스 클래스(db instance size) : Burstable classes 선택 (free tier에서는 다른건 선택권 없음!) 5. 스토리지(Sto.. 더보기
3강-5. Python Albums API 사용해보기, Pagination (Spotify) 썸네일 Albums API를 사용하기 위해서는 먼저 artist id 값이 필요하다 → Search API requet 값에서 id 가져오기! https://hellominji.tistory.com/55 Pagination - 한정된 네트워크 자원을 효율적으로 활용하기 위해, 쿼리의 결과값으로 리턴된 리소스를 분할하여 전달하는 것 - 데이터가 많고, 한 번에 가져올 수 있는 데이터의 양은 한정되어 있을 때, 페이지네이션 핸들링을 통해 일정 길이로 끊어서 전달 - 현재의 위치를 의미하는 offset, 한번 응답 시 돌려줄 갯수를 의미하는 limit, 두 가지의 파라미터를 활용 - 여기서는 가져와야 하는 앨범 리스트가 10,000개면 모두 한번에 보여주는 것이 아닌 100개씩 분할하여 보여주는 것이라고 이해.. 더보기
3강-4. Python Search API 사용해보기 (Spotify) 썸네일 * Spotify Search API에 대한 상세한 설명은 url 참고할 것! https://developer.spotify.com/documentation/web-api/reference/#category-search ! 목표 검색어를 입력해서 데이터를 불러온다. 1. 필요한 패키지 불러오기 import sys import requests import base64 import json import logging​ 2. Spotify API 연결을 위한 key : Spotify API site dashboard에서 확인 가능 client_id = "@@@" client_secret = "@@@" 3. Spotify Search API 사용 API 사용을 위한 access token def main.. 더보기
3강-3. Python API 토큰 가져오기 (Spotify) 썸네일 * Spotify API에 대한 상세한 설명은 url 참고할 것! https://developer.spotify.com/documentation/general/guides/authorization-guide/#client-credentials-flow ! 목표 API 사용을 위한 access token이 3600초마다 만료되기 때문에, 함수를 정의하여 적절한 client key를 넣었다면 만료되지 않은 access token을 반환하도록 하였다. 1. 필요한 패키지 불러오기 import sys import requests import base64 import json import logging​ 2. Spotify API 연결을 위한 key : Spotify API site dashboard에서 .. 더보기