[Day 54] Sprint Review

2022. 4. 10. 19:12AI/Codestates

728x90
반응형

https://www.codestates.com/

 

코딩부트캠프 | 코드스테이츠 - 비전공생도 개발자가 될 수 있습니다

코딩부트캠프를 찾는다면? 개발자로 커리어 전환을 위한 책임있는 코딩 교육 기관! 서비스 기획자, 그로스 마케터, 데이터 사이언티스트 등 다양한 전문 커리어에 도전하세요. 취업 성공의 후기

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