분류 전체보기154 Start Spring Data MongoDB - 3. Spring Data MongoDB 설정 앞서 포스팅을 통해 MongoDB instance를 실행시키고 Transaction을 위한 Replica Set 설정을 마쳤다면, 이제 Spring Boot application과 MongoDB를 연동하기 위해 필요한 설정을 진행하도록 해보자. (관련 코드는 여기에서 확인 가능하다) application.yml 먼저 application.yml 설정을 하자. MongoDB에 접속할 수 있는 MongoDB instance 정보와 접속 설정을 위한 spring.data.mongodb.uri 와 Spring Data MongoDB의 debug log를 확인하기 위한 logging.level 설정을 추가한다. spring: data: mongodb: uri: mongodb://127.0.0.1:27017/pla.. 2021. 8. 30. Start Spring Data MongoDB - 2. MongoDB Single node replica set 설정 MongoDB에서 Transaction을 사용하기 위해서는 Replica Set이나 Sharded Cluster를 사용해야한다. https://dba.stackexchange.com/questions/265236/how-can-we-use-transaction-in-mongodb-standalone-connection https://docs.mongodb.com/manual/core/retryable-writes/ 개발 시에 여러대에 MongoDB instance를 띄우고 Replica Set이나 Sharded Cluster를 구성하는 것은 불편하기 때문에 개발 시 단순 Transaction 처리를 위해서라면 하나의 MongoDB instance를 사용하여 Single node replica set을 구.. 2021. 8. 30. Start Spring Data MongoDB - 1. 개요 및 프로젝트 생성 Spring Data Project는 Spring framework와 여러 data source를 쉽게 통합할 수 있는 방법을 제공한다. Spring Data Project 중 하나인 Spring Data MongoDB를 사용하면 쉽게 MongoDB와 통합이 가능하다. 이번 포스팅 시리즈에서는 Spring Boot(w/ Kotlin)와 MongoDB를 사용하여 간단한 애플리케이션을 만드는 과정을 살펴보도록 하겠다. (관련 코드는 여기에서 확인 가능하다) Project 생성 Spring Initializr를 통해 Spring Boot Application을 생성한다. Spring Web과 Spring Data MongoDB를 dependency로 추가한 뒤 프로젝트를 생성한다. 당장의 프로젝트 설정은 위와.. 2021. 8. 30. Local Client에서 접속가능한 Replica Set 구성하기 (with Docker) MongoDB에서 Transaction을 사용하기 위해서는 Replica Set이나 Sharded Cluster를 사용해야한다. https://dba.stackexchange.com/questions/265236/how-can-we-use-transaction-in-mongodb-standalone-connection https://docs.mongodb.com/manual/core/retryable-writes/ 그래서 MongoDB를 사용하는 application에서 Transaction을 사용하고자한다면 여러대의 MongoDB를 띄워 설정을 해줘야하는데 이번 포스팅에서는 Local 개발을 위해 Docker를 사용하여 MongoDB Replica Set을 구축할 수 있는 방법에 대해 알아보도록 하겠다.. 2021. 8. 9. 크래프톤 웨이를 읽고... 주말 동안 크래프톤 웨이란 책을 읽었다. 기술 서적 외에 책은 잘 읽지 않았는데 CTO님과 얘기를 나누면서 이 책 얘기가 나와서 궁금해서 읽어봤는데 블루홀에서 지금의 크래프톤이 되기까지 이야기가 적나라하게 드러나있고 그 과정이 순탄치 않고 자극적이어서 마치 소설을 읽듯이 빠르게 이야기에 들어가 읽을 수 있었다. 책을 읽고나서 느끼는 여운을 그냥 흘려보내기 아까워서 생각나는데로 적어본다. 초반부에는 현 크래프톤 장병규 의장이 MMORPG 명가라는 비전 아래 공동 창업자들과 블루홀을 창업을 하고 세상에 없는 MMORPG를 위해 고군분투하는 열정적인 스타트업의 모습이 비춰진다. 하지만 이후 테라라는 제품이 나오기까지의 고통과 힘들게 나온 제품에 비해 빠르게 식은 게이머들의 관심과 저조한 수익으로 인한 재정악화.. 2021. 8. 9. gradle multi module test 속도를 높여보자 (with parallel) gradle multi module 기반으로 개발을 할 때 각 모듈의 테스트 속도가 오래 걸릴 경우 전체 테스트 시간이 길어져서 전체적인 개발 사이클이 그만큼 느려지게 되는데, multi module 환경에서 모듈 별 테스트를 병렬로 실행시켜 테스트 속도를 높일 수 있는 방안에 대해 알아보자. 테스트에 사용된 코드는 여기에서 확인할 수 있다. 다음과 같이 test1, test2, test3 모듈을 생성하고 각 모듈의 테스트가 일부러 오래걸리도록 Testcontainers를 사용하여 테스트를 실행하도록 하였다. @SpringBootTest class Test1ApplicationTests { companion object { private val mysqlContainer = MySQLContainer(".. 2021. 7. 29. 이전 1 ··· 16 17 18 19 20 21 22 ··· 26 다음