
IT/DB 2023. 7. 4.
DB ERD 그리기 무료 사이트 대박 DBdiagram.io
이거 대박이네. 아주 쉽게 ERD를 그릴 수 있다 그것도 무료로 https://dbdiagram.io/ 그냥 방문하면 직관적으로 그릴 수 있다. 예제로 그려봤다. DBML - Database Markup Language 언어로 그릴 수 있다고 하는데, 대충 아래거 복사해서 수정해서 사용하면 된다. Table Company { id integer [pk, unique] name varchar vatid varchar type integer [ note:''' 0 = 개발사 1 = 테스트업체 '''] ceo varchar addresss varchar updated_at timestamp [default: `now()`] created_at timestamp [default: `now()`] } Table ..

IT/Cloud 2023. 5. 11.
MSA - 전환 계획 DB 분리 관련 참고 자료
MSA 전환시에 고민되는 DB, 스키마 문제에 대한 선구자들이 많이 있다. 아래 글들을 꼭 읽어보고 정리해 보면 좋겠다. 마이크로서비스 아키텍처의 기준과 DB 분리 마이크로서비스 아키텍처의 기준과 DB 분리 개요 최근 3년 사이 마이크로서비스 아키텍처의 급격한 유행에 따라 많은 프로젝트에서 MSA로의 전환을 시도하고 있으며, 성공적으로 전환한 케이스가 있는 반면, 실패한 경우도 종종 발생하고 waspro.tistory.com 인상적인 그림이 있다. 전환시에 꼭 참고하자. MSA 전환 계획 DB 분리 관련 참고 자료를 정리해 드릴게요.😊 MSA 전환을 위해서는 서비스 별로 DB를 반드시 쪼개야 하는 것은 아니지만, 장기적인 관점에서 바라보았을 때 점진적 이행이 가능한 형태로 데이터베이스를 분리해 나가는 것..

IT/파이썬 2023. 4. 18.
Django ORM - 중복 레코드 제거 방법
django orm에서 중복 레코드를 삭제하는 방법은 다음과 같습니다. 중복 레코드를 삭제하려면 먼저 중복 조건을 정의해야 합니다. 예를 들어, name과 age 필드가 모두 같은 레코드를 중복으로 간주한다면, filter(name__exact=F(‘age’))와 같이 filter() 함수에 Q 객체나 F 표현식을 사용할 수 있습니다 중복 조건에 맞는 레코드들의 id를 values_list() 함수로 추출합니다. 이때 flat=True 옵션을 주면 id 값들이 리스트 형태로 반환됩니다. 예를 들어, ids = Person.objects.filter(name__exact=F(‘age’)).values_list(‘id’, flat=True)와 같이 사용할 수 있습니다. 중복 조건에 맞는 레코드들 중에서 하나..

IT/DB 2021. 7. 8.
우분투 18.04 LTS MongoDB 설치 및 설정, 관리자 계정 추가 정리본
우분투 18.04LTS MongoDB 설치하기는 긴말이 필요없다. 사실 이 모든 과정은 아래 MongoDB 제공자 사이트에서 친절하게 설명되어 있다. https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ Install MongoDB Community Edition on Ubuntu — MongoDB Manual Install MongoDB > Install MongoDB Community Edition > Install MongoDB Community Edition on Linux MongoDB AtlasMongoDB Atlas is a hosted MongoDB service option in the cloud which require..

IT/DB 2021. 6. 15.
mongodb - Flask mongoengine 필드 동일값을 그룹으로 묶기
저장된 데이터를 특정한 필드 값으로 그룹을 묶고 싶을때가 있다. 같은 값을 가진 문서가 몇개인지 궁금할 때가 가장 단순한 예가 되겠다. 이런 경우 aggregate 함수를 활용하면 된다. 몽고db 매뉴얼 페이지에서 해당 내용을 가져와 보자. https://docs.mongodb.com/manual/reference/operator/aggregation/sum/ Grouping the documents by the day and the year of the date field, the following operation uses the $sum accumulator to compute the total amount and the count for each group of documents. db.sales..

IT/DB 2021. 5. 9.
MongoDB 관리자 계정 추가 권한 설정 방법 - db 쓰고 읽기
무엇이 이렇게 어렵다냐~~ 그냥 admin 권한을 주고 쓰도록만 해주자. 나중에 권한별로 사용자 관리를 다시 하더라도. 검색을 하다보니, 대부분 사용자 관리를 위한 admin을 설정하는 방법이 나와 있어서 실제 동작을 수행할 때 권한 오류가 나서 당황, 관리자 아이디, 패스워드 추가하기 그냥 쉽게 admin에 db, collection 을 읽고 쓸수 있는 권한을 줄 수 있도록만 설정해 보자. 관련글은 아래글 참고 https://bjcomm.co.kr/188?category=572933 [MongoDB] 관리자 계정 추가/삭제하기 처음 MongoDB를 설치하게되면 기본 계정은 존재하지 않고 생성해야 합니다. 또한 한 계정으로 여러 데이터베이스의 권한을 가질 수 없으며 1사용자 1데이터베이스 원칙이 기존 M..

IT/Software 2020. 12. 16.
몽고 DB 설치 - 윈도우 환경
요즘 많이 쓰이는 mongoDB 를 PC 에 설치해 보자. Windows10 환경에서의 설치이다. 먼저 mongodb 홈페이지에서 다운로드 페이지로 이동. 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 그냥 따지지 말고 Community 버전으로 다운로드 받았다. 나중에 잘 하게 되면 변화가 있을 수도. 열심히 다음을 눌렀다. 항상 느끼지만 그냥 다음만 누르면 된다. 왠만하면 설치중에 MongoDB Compass 라는..
