본문 바로가기
반응형

분류 전체보기266

MongoDB Update, Delete Update db.users.update_one({'name':'bobby'},{'$set':{'age':19}}) Result Update_many db.users.update_many({'name':'bobby'},{'$set':{'age':19}}) Update_many 는 bobby라는 이름의 나이를 모두 19살로 바꾼다는 뜻이다. 의도치않은 결과를 초래할 수 있기때문에 잘 사용하지 않는다. Delete db.users.delete_one({'name':'bobby'}) 이름이 bobby 인 사람을 삭제한다. Update와 마찬가지로 delete_many는 bobby 이름 모두를 삭제한다. 2021. 6. 13.
Robo 3T & Mongo DB - Insert, Find 용어정리 몽고DB - 데이터베이스 - 그래픽 인터페이스(GUI)를 제공하지 않는다 로보 3T - 몽고 DB를 보기 위한 프로그램 몽고 DB 설치 확인 localhost:27017 을 크롬 브라우저에 사용해보자. 위 처럼 나온다면 제대로 설치가 잘 된것이다. 로보 3T 실행 로보 3T 에 들어가서 Create 를 통해 새로운 DB를 생성하고 연결하자. 파이썬에서 몽고DB 조작하기 파이썬에서 몽고DB를 조작하기 위해서는 pymongo라는 패키지가 필요하다. #파이몽고를 설치해주자 pymongo Pymongo 기본코드 from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta #dpsparta 라는 이.. 2021. 6. 13.
Database 란? DB의 역할 - 책장의 역할. 꽂아논 책을 나중에 잘 찾을 수 있다. - 데이터를 쌓고, 데이터를 잘 찾아오기 위해서 사용한다. SQL - RDBMS(SQL) 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사 - 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기가 불편하다. - Column을 추가해야 하기 때문이다. - 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있습니다. - ex) MS-SQL, My-SQL 등 No-SQL (Not only SQL) - 딕셔너리 형태로 데이터를 저장해두는 DB - 딕셔너리 형태이기에 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 된다. - 자유로운 형태의 데이터 적재에 유리하다. - 일관성이 부족하다 - 따라서.. 2021. 6. 13.
Crawling (크롤링, 웹 스크래핑) 크롤링 - 무수히 많은 컴퓨터에 분산 저장되어 있는 문서를 수집하여 검색 대상의 색인으로 포함시키는 기술. - 이미 받아온 웹페이지에서 필요한 정보를 가져와야함. Package 설치 파이썬에서 크롤링을 위해 bs4 패키지를 설치해주자. bs4, 크롤링 기본세팅 - 크롤링 하기 쉽도록 변환해 주는 라이브러리 import requests from bs4 import BeautifulSoup # 브라우저에서 요청한 것 처럼 변경해줌 headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} #Ajax와 같은 기능 d.. 2021. 6. 13.
Python Package Package - 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위 - 패키지의 묶음을 라이브러리 라고 볼 수 있다. 가상환경이란? - 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경 Pycharm 에서 python 사용 Pycharm은 터미널에서 패키지를 인스톨 할 필요 없이 자체 GUI에서 설치가 가능하다. Requests 라이브러리 사용하기 대기 API 사용 import requests # requests 라이브러리 설치 필요 #Ajax의 기능과 유사함 r = requests.get('http://openapi.seoul.go.kr:8088/6d4d776b466c65653.. 2021. 6. 13.
Python 기초문법 숫자, 문자형 name = 'bob' # 변수에는 문자열이 들어갈 수도 있고, num = 12 # 숫자가 들어갈 수도 있고, is_number = True # True 또는 False -> "Boolean"형이 들어갈 수도 있다. 리스트 a_list = [] a_list.append(1) # 리스트에 값을 넣는다 a_list.append([2,3]) # 리스트에 [2,3]이라는 리스트를 다시 넣는다 # a_list의 값은? [1,[2,3]] # a_list[0]의 값은? 1 # a_list[1]의 값은? [2,3] # a_list[1][0]의 값은? 2 Dictionary a_dict = {} a_dict = {'name':'bob','age':21} a_dict['height'] = 178 # a_di.. 2021. 6. 13.
반응형