본문 바로가기

Database6

[Oracle] 실행 계획(Execution plan)과 hint사용의 필요성 스프링 개발을 하면서 이제 페이징 처리 단계에 다다랐는데, 페이징 처리는 SQL쿼리 작성에 대해 신중히 생각해볼 필요성이 있다. 일반적으로 우리는 게시물 양이 많은 경우 페이지를 나누게 된다. 그리고 화면에 보여주는 과정에서 최신 등록 순으로 가져오는 것을 선호한다. 그럼 먼저 전체 데이터를 역순으로 정렬해서 조회해야 하는데, 간단히 SQL쿼리를 select * from tbl_board order by bno desc; 이런식으로 작성하면 우리가 원하는 결과를 보여줄 수는 있을 것이다. 그러나 order by의 경우 데이터의 양이 많을 수록 많은 리소스를 소모한다. 사용자가 정렬이 필요한 데이터를 요청하게 된다면 정렬된 결과를 볼 때까지 오랜 시간을 기다려야 하고, 특히 여러명의 사용자가 동시에 요청을.. 2021. 7. 20.
[Mysql] Workbench를 사용해 ERD작성 2학년 데이터베이스 수업 때 Toad data modeler를 사용해서 erd를 작성한 기억이 있어서 이번 한이음 플젝 때도 토드를 사용했었는데 무료 제공 기간 끝나면 결제하면되지~하고 맘편하게 생각했다가 토드는 한국에서는 결제 서비스가 제공되지 않는다는 것을 확인하고 아쥬 큰 탄식을 했다🤯😭 그래서 개발팀원들이랑 은지님이 워크벤치를 얘기해줘서 이번에는 이 툴로 erd를 작성해보려고 한다! (왜 이런게 있는지 몰랐냐구 젠장~) 역시 mysql은 오픈소스여서 이 워크벤치도 무료이고, 내 컴퓨터에 이미 깔려있더라. (컴퓨터 주인도 모르는 사이에 깔려있는 워크벤치) 음 근데 토드쓰다가 워크벤치 쓰니까 불편한게 한 두가지가 아니당 1. FK 안보임 2. 관계선 순서대로 연결 안하면 바로 팅겨져버림 (백업파일 아.. 2021. 7. 5.
[pymongo] pymongo를 사용한 좋아요(추천) 기능 구현 1. 좋아요 수를 기준으로 내림차순 정렬한 데이터를 가져오는 경우 https://www.w3schools.com/python/python_mongodb_sort.asp Python MongoDB Sort Python MongoDB Sort Sort the Result Use the sort() method to sort the result in ascending or descending order. The sort() method takes one parameter for "fieldname" and one parameter for "direction" (ascending is the default direction). Example Sort the re www.w3schools.com movie_sta.. 2021. 6. 29.
[pymongo] 웹스크래핑 결과를 mongoDB에 저장하기 1. 먼저 웹스크래핑한 코드를 준비 import requests from bs4 import BeautifulSoup # URL을 읽어서 HTML를 받아오고, 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'} data = requests.get('https://movie.naver.com/movie/sdb/rank/rmovie.nhn?sel=pnt&date=20200303',headers=headers) # HTML을 BeautifulSoup이라는 라이브러리를 활용해 검색하기 용이한 상태로 만듦 sou.. 2021. 6. 27.
[pymongo] 파이썬으로 MongoDB 사용하기 pymongo 패키지 설치 필요! pymongo 기본 코드 from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbtest # dbtest라는 데이터베이스에 접속 # 코딩 시작 dbtest라는 이름의 데이터베이스가 없는 경우 새로 만들어줌 insert doc = {'name':'bobby','age':21} db.users.insert_one(doc) users라는 콜렉션(RDB에서는 테이블의 개념)에 doc딕셔너리 데이터를 입력 find / find_one # find same_ages = list(db.users.find({'age':21},{'_id':False})) # same_ages = list.. 2021. 6. 27.
[NoSQL] MongoDB 설치하기 및 환경변수 설정(Window) MongoDB 설치하기 https://www.mongodb.com/try/download/community MongoDB Community Download Download the Community version of MongoDB's non-relational database server from MongoDB's download center. www.mongodb.com 1. 링크 타고 들어가서 window 설정하고 다운로드 2. 다음 설명 전까지는 쭉쭉 next 3. 아래 화면에서 Custom누르기 4. Browse누르고 저장할 경로 지정하기 5. 그 다음 next쭉쭉 누르다가 아래 화면에서 Install MongoDB Compass 체크박스 해제하고 next 6. 혹시나 중간에 어떤 창 뜨면 ign.. 2021. 6. 26.