스프링 MongoDB 라이브러리와 쿼리 스프링에서 제공되는 MongoDB 라이브러리를 사용하면, 단순히 MongoRepository를 상속 받는 인터페이스를 만드는 것만으로도 필요한 쿼리를 모두 만들어준다. 예를 들어 다음과 같은 books 컬렉션을 만들고, Book Document를 이 컬렉션에 저장한다고 해보자. @Document(collection = "books") data class Book( @Id val id: String? = null, val bookName: String, val description: String ) 그러면 해당 역할을 하는 BookRepository는 다음과 같이 만들 수 있다. interface BookRepository : MongoRepository BookRe..
MongoDB
애러 원인 스프링 부트를 사용한 앱의 모듈화를 진행하다가 다음과 같은 오류가 발생했다. * What went wrong: Execution failed for task ':test-module:compileKotlin'. > Could not resolve all files for configuration ':test-module:compileClasspath'. > Could not find org.springframework.boot:spring-boot-starter-data-mongodb:. 원인은 스프링 부트 스타터(spring-boot-starter) 라이브러리를 사용하려면 플러그인이 설정되어 있어야 하는데 설정되지 않아서였다. 문제 해결 방법 라이브러리 모듈에서의 해결 방법 문제를 해결하기 ..
이번 글의 목표 이번 글에서는 IntelliJ에 MongoDB를 연결하고 내부를 탐색하는 방법에 대해 알아본다. IntelliJ에 MongoDB 연결하기 Database 탭 열기 먼저 IntelliJ 에서 오른쪽 사이드 바에 있는 Database 탭을 연다. 만약 사이드 바에서 Database 탭을 찾지 못할 경우 View-Tool Windows-Database 를 누르면 보일 것이다. Data Source 추가하기 MongoDB를 모니터링 하기 위해서는 실행 중인 MongoDB 정보를 추가해야 한다. 데이터베이스 탭에서 + 버튼 - Data Source - MongoDB를 누른다. *여기서는 최근에 MongoDB를 사용해서 맨 위에 있지만, 실제로는 목록에서 MongoDB를 찾아야 한다. 그러면 그림4..
스프링에 MongoDB 연결하기 스프링 MongoDB 의존성 추가하기 스프링 부트 프로젝트에 MongoDB를 연결하기 위해서는 build.gradle.kts 파일에 MongoDB 라이브러리에 대한 의존성을 추가해야 한다. 다음과 같이 의존성을 추가하자. dependencies { implementation("org.springframework.boot:spring-boot-starter-data-mongodb") ... } 이후 프로젝트를 다시 빌드해 라이브러리를 다운로드한다. application.properties에 MongoDB 정보 추가하기 application.properties 파일에는 실행 중인 MongoDB의 정보 세 가지를 추가해야 한다. spring.data.mongodb.host에는 ..
앞선 글에서 MongoDB를 설치하는 방법과, 실행하는 방법에 대해 살펴봤다. 이번에는 MongoDB의 실행 포트를 확인하는 방법에 대해 알아보고 이어서, 실행 포트를 변경해 보자. MongoDB 실행 포트 확인하기 MongoDB가 실행 중인 포트를 확인하려면 'lsof -i | grep mongo' 명령어를 사용하면 된다. ~ lsof -i | grep mongo MongoDB를 실행한 후 해당 명령어를 입력해 보자. 그러면 다음과 같은 화면이 나오는 것을 볼 수 있다. 오른쪽의 localhost:27017 이 바로 MongoDB가 실행되는 포트이다. 이처럼 MongoDB는 기본적으로 27017번 포트를 사용해 실행된다. MongoDB 실행 포트 변경하기 하지만, 종종 MongoDB를 실행하는 포트를 ..