분류 전체보기
-
MongoDB Time Series Collection - 3mongoDB 2022. 3. 25. 19:53
https://zzihyeon.tistory.com/47 MongoDB Time Series Collection - 2 MongoDB Time Series Collection - 1 :: 개발 일상 일지 (tistory.com) 에 이어서 작성하도록 하겠다. How to Create? mongoDB에서 time-series collection을 사용하는 방법은 매우 간단하다. createCollection.. zzihyeon.tistory.com 이제 이론을 어느정도 알았으니 실제로 확인해보자 Create Collection 이전 포스트에서 방법을 알았으니 실제로 create해보자 성공적으로 collection을 생성했으니 아래의 명령어로 timeseries로 생성되었는지 확인을 해보자 db.runCom..
-
docker-compose로 mongodb 실행하기Docker 2022. 3. 25. 19:52
전제조건: docker, docker-compose 모두 install 되어 있어야 한다. Docker-compose.yml 파일 작성하기 docker 작업을 하고자하는 foler에서 vi docker-compose.yml을 입력하여 docker-compose.yml file을 오픈한다. 아래와 같이 파일 내용을 입력한 뒤 저장한다. #docker-compose.yml file version: '3' services: mongodb: container_name: mongo-test image: mongo:5.0 ports: - 27018:27018 restart: always volumes: - /Users/ji-hyeonyu/dev/db:/data/db environment: - TZ=Asiz/Seou..
-
MongoDB Time Series Collection - 2mongoDB 2022. 3. 25. 19:15
MongoDB Time Series Collection - 1 :: 개발 일상 일지 (tistory.com) 에 이어서 작성하도록 하겠다. How to Create? mongoDB에서 time-series collection을 사용하는 방법은 매우 간단하다. createCollection command를 사용할 때 timeseries field 즉, time에 대응하는 data field만 설정하면 된다. Create Collection - 검색 기록을 위해 searchHistory라는 timeseries collection을 생성한다. db.createCollection("searchHistory", { timeseries: { timeField: "ts", }, }); 여기서 설정하는 "ts"라는 이..
-
MongoDB Time Series Collection - 1mongoDB 2022. 3. 25. 17:02
목표 기존에 mongoDB는 TimeSeriesCollection을 지원하지 않다가 5.0 version에서 처음으로 등장하게 되었다. 이에 관련해서 공부를 해보려고 한다. 그리고 최종적으로는 개발하고자 하는 앱의 사용자 검색 history Data를 Time Series Data로 관리할 수 있는지 Feasibility를 보고 적용해보려고 한다. Time Series Data 시간 간격에따라 측정되는 Data이다. 그리고 시간 간격에 따라 지속적으로 Data가 들어오므로 빈도수가 높을 수 있다. 가장 친숙한 예를 들자면 평일에 자주 보는 주식 호가 data, 매수/매도 data가 있다. mongoDB는 기본적으로 Timeseries Data를 저장 및 처리하는데 효율적이지만 고성능 솔루션을 위해서는 M..
-
MongoDB란mongoDB 2022. 3. 24. 03:03
MongoDB란? MongoDB는 document-oriented NoSQL database이다. MongoDB를 이해하기 위해서는 NoSQL이 무엇인지 document가 무엇인지 이해가 필요하다. 그렇다면 document, NoSQL은 무엇인가? NoSQL이란? 보통 Not Only SQL이라고 생각되며 "SQL만을 사용하는 것은 아니다." 정도로 해석된다. 여기서 DB를 접해보지 못한 사람은 그럼 SQL이 뭔데? 라는 생각이 들 수 있다. SQL이란 Structured Query Language로 RDB(Relational Database)에서 데이터베이스에 CRUD 작업을 하는 언어의 표준이다. 간단하게 데이터베이스가 이해할 수 있는 언어라고 보면 된다. Why NoSQL? 왜 NoSQL이 등장하게..
-
Golang GraphQL 서버 #5 (타입 리졸버 추가하기)Golang 2022. 3. 22. 12:28
https://zzihyeon.tistory.com/43 Golang GraphQL 서버 #4 (커스텀 타입 매핑하기) https://zzihyeon.tistory.com/15 Golang GraphQL 서버 #3 zzihyeon.tistory.com/14 Golang graphQL Playground 사용법 zzihyeon.tistory.com/13 Golang GraphQL 서버 setting (gqlgen 사용) workspace directory.. zzihyeon.tistory.com 추가적으로 도움이 되는 기능 1. Type에 리졸버 추가하기 아래의 User struct에 대해서 school에 대한 Resolver를 추가하고 싶다면 어떻게 해야할까? type User { uid: Int64! ..
-
Golang GraphQL 서버 #4 (커스텀 타입 매핑하기)Golang 2022. 3. 22. 12:12
https://zzihyeon.tistory.com/15 Golang GraphQL 서버 #3 zzihyeon.tistory.com/14 Golang graphQL Playground 사용법 zzihyeon.tistory.com/13 Golang GraphQL 서버 setting (gqlgen 사용) workspace directory를 생성한다. mkdir DevBasic go mod 설정을 한다. go mod i.. zzihyeon.tistory.com 추가적으로 도움이 되는 기능 1. 커스텀 타입 매핑하기 (99designs/gqlgen: go generate based graphql server library (github.com)) 개발을 하다보면 Type을 int64, int32, int를 구..
-
Golang Postgresql SQLC 설정하기Golang 2022. 3. 21. 23:32
계기 SQL 문만 작성하면 자동으로 타입을 선언하고 메서드를 생성해주는 좋은 툴이 있어서 사용하게 되었다. 적용 단점: Postgresql sqlc 는 window에서 지원하지 않는다. 그래서 본인은 wsl(window subsystem for linux)를 사용하다가 너무 문제가 많아서 그냥 이 김에 맥북을 하나 장만했다. sqlc: kyleconroy/sqlc: Generate type-safe code from SQL (github.com) GitHub - kyleconroy/sqlc: Generate type-safe code from SQL Generate type-safe code from SQL. Contribute to kyleconroy/sqlc development by creating..