[Day 54] Sprint Review
2022. 4. 10. 19:12ㆍAI/Codestates
728x90
반응형
코딩부트캠프 | 코드스테이츠 - 비전공생도 개발자가 될 수 있습니다
코딩부트캠프를 찾는다면? 개발자로 커리어 전환을 위한 책임있는 코딩 교육 기관! 서비스 기획자, 그로스 마케터, 데이터 사이언티스트 등 다양한 전문 커리어에 도전하세요. 취업 성공의 후기
www.codestates.com
Summary
- 파라미터 ( Parameter ) : 함수를 정의할 때 소괄호애 들어가는 것
- 인수 ( Arguments )
- 필수 인수 ( Required Arguments ) : 위치를 지키며 전달되는 인수
- 키워드 인수 ( Keyword Arguments ) : 파라미터 이름을 사용해 전달되는 인수
- 기본 인수 ( Defult Arguments ) : 파라미터에서 기본으로 사용되는 값
- 데코레이터 ( @ )
- 객체지향언어 : 객체를 사용하는 프로그래밍 방법
- 디버깅
- Python 3.7버전 이상 breakpoint() 사용
- Deepcopy
- Deepcopy를 하지 않은 상태에서는 새로운 값을 추가해주게 되면 두 변수 모두 값이 추가된다.
- 그래서 Deepcopy를 사용해서 컨테이너 주소값을 다르게 가져오고 할당된 값의 주소값은 가져오는 방식
- HTML ( Hyper Text Markup Language )
- Element : ex) head, body, div, li 등
- 마치 뼈대를 연상
- CSS ( Cascading Style Sheets )
- 마치 살과 옷을 연상
- JS
- 동적인 역할을 담당
- DOM ( Document Object Model ) : 문서객체모델
- Object들을 구조화 하는 것
- Requests 라이브러리 : 해당 url에 모든 값을 가져옴
# 설치 필요 터미널에서
pip install requests
url = www.naver.com
res = resquest.get(url)
# 값 불러오기 (str 형태로)
res.text
# res.content
- BeautifulSoup 라이브러리 : 예쁜 그릇에 원하는 스프를 담아서 골라 먹는 것처럼 사용한다는 뜻
# 설치 필요 터미널에서
pip install bs4
from bs4 import BeautifulSoup
soup = BeautifulSoup(res.text , 'html.parser')
soup
- Tip
# 네이버 영화 제일최근 영화코드 불러오기
soup, page = get_page(search_url)
sel = soup.select('.search_list_1 > li a')
movie_code = []
for ele in sel :
if movie_title.lower() in ele.text.lower() :
code = ele
movie_code.append(int(code.attrs['href'].split('=')[1]))
print(max(movie_code))
- Open API를 기업에서 제공하는 이유?
- 제 3의 수익창출
- 기업홍보
- 로드 밸런싱 ( 부하분산 )
- HTTP API = WEB API
- CRUD METHOD
- Create, Read, Update, Delete
- REST API
- GET : 데이터를 조회
- POST : 데이터를 생성
- PATCH : 데이터를 업데이트 ( 일부변경 )
- PUT : 데이터를 업데이트 ( 전체 변경 )
- DELETE : 데이터를 삭제
- 트위터 API
api_key = '***'
api_key_secret = '***'
access_token = '***'
access_token_secret = '***'
auth = tweepy.OAuthHandler(api_key, api_key_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
- NoSQL ( Not Only SQL ) : 관계형 데이터베이스 모델을 사용하지 않음
- 데이터의 구조가 거의 또는 전혀 없는 대용량의 데이터를 저장하는 경우
- 클라우드 컴퓨팅 및 저장공간을 최대한 활용하는 경우
- 빠르게 서비스를 구축하고 데이터 구조를 자주 업데이트 하는 경우
- MongoDB
- Pymongo
from pymongo import MongoClient
HOST = '***'
USER = '***'
PASSWORD = '***'
DATABASE_NAME = '***'
COLLECTION_NAME = 'openweather'
MONGO_URI = f"mongodb+srv://{USER}:{PASSWORD}@{HOST}/{DATABASE_NAME}?retryWrites=true&w=majority"
clt = MongoClient(MONGO_URI)
db = clt[DATABASE_NAME]
collection = db[COLLECTION_NAME]
- 하나의 데이터 삽입
collection.insert_one(openweather)
- 여러가지 데이터 삽입
collection.insert_many(dont_touch)
- 특정 부분만 find ( 0 : 추출하지 않음, 1 : 추출함 )
user_list = collection.find({}, {'_id' : 0, 'user' : {'login' : 1, 'id' : 1, 'node_id' : 1}})
- [ SQLite ] INSERT OR IGNORE : 해당 데이터가 없으면 INSERT
728x90
반응형
'AI > Codestates' 카테고리의 다른 글
[데이터 엔지니어링] Flask (0) | 2022.04.12 |
---|---|
[데이터 엔지니어링] Docker (0) | 2022.04.12 |
[데이터 엔지니어링] NoSQL (0) | 2022.04.07 |
[데이터 엔지니어링] API (0) | 2022.04.07 |
[데이터 엔지니어링] 웹 스크레이핑 (0) | 2022.04.05 |