ALL
-
[Django] 이미 서비스 되고 있는 DB 연동Programing/Python 2019. 11. 18. 21:24
프로젝트를 진행하다 보면, 항상 신규프로젝트만 하는 경우는 적다. 이미 진행되고 있는 서비스를 다른 기술 스택으로 이전을 하거나 혹은 신규 프로젝트여도 중간에 스택변경으로 인해서 DB연동을 옮길때가 있다. 일반적으로는 각 언어와 프레임워크에 맞게 드라이버 및 몇가지 설정 후 일이 진행 되게 된다. 하지만 Django로의 이전을 할 시에, Django의 강력한 ORM을 사용하려면 필수적으로 Model을 선언해 주어야한다. (물론 ORM을 사용 안할 시에는 그냥 커넥션 맺으면되긴함) 방법은 사실 간단하다. 1. Django 프로젝트에서 inspectdb를 이용하면 저절로 이미 생성되어있는 DB가 models.py파일로 떨궈진다. python manage.py inspectdb > models.py 명령어를 ..
-
[MongoDB] 백업과 리스토어Programing/DataBase 2017. 10. 3. 20:26
서버를 운영하다 보면, 디비를 이전해야 하는 경우가 생긴다.물론 백업을 계속 해야하는 경우도 있다.몽고 디비의 백업과 재배치는 상당히 편하고 쉽다. 백업$ mongodumb 이렇게만 쓰면 모든 디비를 dump폴더에 BSON형식으로 백업한다.만약 특정 콜렉션이나 특정 디비를 백업하고싶다면, 옵션을 추가하면된다$ --db DBNAME$ --collection Collection예를 들어 service라는 디비에 member 콜렉션만 따로 백업하고싶다면$ mongodump --db service --collection member참 편하긔 각 종 옵션은 공식 문서를 들어가면 상세하게 설명되어있다 리스토어$ mongorestore 재배치는 덤프된 폴더를 가져와서 mongorestore 명령어를 쳐주면 기가막히게..
-
[Ubuntu] MongoDB 설치 및 서비스단 실행Programing/Linux 2017. 10. 2. 18:50
이번에는 몽고 디비를 우분투에 설치하고!!서비스단에 몽고디비를 돌리는 법! 물론 AWS등 클라우드를 사용한다면, RDS 등 좋은 서비스가 많지만, 그래도 매번 몽고디비 공식 사이트 가는게 귀찮기때문에 적어둔다 MongoDB 3.4(community)버전 설치$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6$ echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-..
-
[Ubuntu] Nodejs 설치Programing/Linux 2017. 10. 2. 18:30
nodejs 를 우분투에 설치하는 법은 어렵지 않다.단 두가지의 명령어만 있으면 된다. $ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -$ sudo apt-get install -y nodejs setup_7.x 부분의 숫자부분만원하는 버전으로 바꿔서 쓰면된다. 예를들어 8 버전 노드를 사용하고 싶다면$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -$ sudo apt-get install -y nodejs로 사용 하면 끝! ps. 세부 버전 x는 건드릴 필요없다.
-
[RHEL7] Python3 설치 (3.6.1)Programing/Linux 2017. 7. 30. 23:01
다들 알겠지만 리눅스계열은 파이썬이 미리 설치가 되어있다.하지만 2.7버전 등 구버전으로 설치가 되어 있기때문에파이썬3을 사용하려면 설치가 필요하다. 이 글은 레드헷 계열과 CentOS 계열에서 파이썬3 설치하는 방법이다.초기 셋팅이며 root 권한이라는 가정하에 작성 1. yum 업데이트 부터1yum updatecs2. 필요한 패키지 설치123yum install gccyum install wgetyum install zlib-develcs3. Python3.6.1 버전을 다운받을 경로로 이동 후 wget을 통하여 Python 압축파일 다운로드12cd 설치경로wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgzcs4. 다운받은 파이썬 압축파일 해..
-
개인 방송 스트리밍 플랫폼 비교 (트위치, 유튜브, 카카오tv, 아프리카tv)IT/Review 2017. 5. 5. 18:52
개인방송 스트리밍 플랫폼 비교(트위치tv, 유튜브, 카카오tv, 아프리카tv) 현재 스트리밍 플랫폼은 우후죽순으로 생겼다가 사라지고 한국에서는 4강구도로 스트리밍 플랫폼이 살아남았다. 사실 아프리카tv의 독과점이라고 볼 수 있었던 우리나라였지만각 종 사건으로 인해 아프리카tv의 스트리머들이 각 플랫폼으로 이전을 하였고, 4개의 스트리밍 서비스로 뿔뿔히 흩어졌다. 일단 각 플랫폼의 특징 부터 알아보자 1. 아프리카 tv아프리카 tv는 대한민국 정서상 선점효과에 있어서 가장 빠르게 치고 올라가는 스트리밍 서비스 였다.각 종 사건/사고가 즐비하였지만 개인방송의 한 획을 그은 플랫폼이라는 것 은 부인 할 수 없다.2. 주 방송 컨텐츠예전에 독점을 하다싶이할 때는 각 분야의 컨텐츠가 상당히 많았지만 현재는 캠방,..
-
[MongoDB] 조건을 주어 find하자! AggregatePrograming/DataBase 2016. 9. 6. 15:36
MongoDB Aggregate 어떠한 데이터 베이스를 사용을 하더라도 Select, Find 등 디비값을 검색하는 것은 필수다.당연히 데이터를 집어 넣었기 때문에 찾아야 된다. 일반적으로 전체를 검색하는 쿼리문 정도는 모두 알고 있다. 대표적인 RDBMS 검색 쿼리문 Select * from TABLE MongoDB의 검색 쿼리문db.COLLECTION.find({}); 하지만 언제나 전체를 검색할 수는 없다. 원하는 값만 추출하거나 검색된 데이터를 통해 계산을 한다던가 등등 많은 일이 생긴다.RDBMS의 group by문은 대부분 많이 알고, 쓰고 있을 것이다. 그렇다면 MongoDB에서 조건을 주며, 검색을 하려면 어떻게 할까?find를 이용하여 어느정도 조건을 주며 검색은 가능하다. 예를 들어 t..
-
(팔당-계양) 죽음의 라이딩Think&Daily/Bicycle 2016. 8. 21. 21:20
오랜만에 자전거 포스팅!사실 계속 자전거를 탔지만 글쓰는게 귀찮아서 포스팅을 미뤘더니 결국 계속 안쓰게됬다.. 그래서 다시 마음을 잡고 쓰는 라이딩 일기! 작년 8월 22일에 자전거를 처음으로 사고싶다는 계기가 되었던 팔당댐 라이딩..그 당시 한강 주변 자전거 빌리는 곳에서 자전거를 빌려서 팔당댐을 다녀왔는데, 지금도 어떻게 갔는지 궁금할 따름이다.. 하여튼 딱 1년이 지난 현재 얼마나 자전거 실력이 올랐는지 가늠 할 수 있는 팔당댐을 다녀왔다.정확히 팔당댐 부터 계양역 까지의 라이딩 코스 인천 문학경기장에서 4시 30분에 지하철로 향했다. 그리고선 친구와 함께 팔당댐 까지 지하철 여행..말이 여행이지 지하철타는게 제일 힘듬계단이 너무 많아서 이미 기본운동은 다한샘.. (덕소역에서 멋진 하늘도 보고..)..