이전 포스팅에서 설명한 Repository 인터페이스중에 PagingAndSortingRepository 를 이용해서 MongoDB 데이터에 접근해보자. PagingAndSortingRepository 는 CrudRepository 인터페이스를 상속받기 때문에 기본적인 CRUD 메소드를 가지고 있으며, 추가적으로 페이징 처리에 필요한 메소드를 가지고 있어서 아마도 자주 쓰게 될 Repository 인터페이스가 아닐까 싶다. Domain Class com.springdata.domain 패키지를 하나 추가하고, 그 안에 도메인 클래스를 하나 만든다. package com.springdata.domain; import org.springframework.data.annotation.Id; public cla..
Repository Spring Data MongoDB - Reference Documentation 을 읽어보면 알겠지만 상당부분을 Repository 라는 개념을 설명하고 있음을 알 수 있다. 우선 repository 라는 개념을 정확히 설명하기에 좀 애매한데.. 특정 collection(일반적인 RDBMS에서의 Table 개념)에만 사용할 쿼리들을 정의해두는 곳이라고 생각하면 단순하지 않을까 한다. 이 Repository 인터페이스를 만든 궁극적인 목적은 다양한 저장소들을 위한 데이터접근계층(Data Access Layer)을 구현하는 노력을 줄이는데 있다. 이 인터페이스가 어떤일을 하길래 우리가 매번 DB와 매핑작업하는 성가신작업을 줄여주는 것일까. 바로 Query methods 가 그 요점이다...
Subversion Java API Subervion 을 사용하다가 commit 한 이력을 기간별로 조회해서 엑셀로 출력하고 싶다던가. 또는 commit 할때 사용자가 굳이 기입하지 않아도 공통적인 메시지를 더 들어가게 하고 싶다던가. 아니면 특정 프로젝트에 맞춰 check out 을 편하게 하고 싶다던가.. 이렇게 Java 환경에서 svn 을 맘대로 조종하고 싶다고 느껴진다면. SVNKit 에 모든 답이 있다. 아래 공식웹사이트에 방문하면 친절히 수많은 예제들과 도움말이 넘쳐난다. http://svnkit.com Dual Licensing 기본적으로 SVNKit 은 Open Source 이다. 하지만 상업적이냐 아니냐에 따라 라이센스 정책은 2가지로 나뉜다. TMate Open Source Licens..
Introduction to MongoTemplate MongoTemplate 클래스는 Spring Data MongoDB 에서의 핵심 클래스이며, MongoDB를 잘 사용할 수 있게 풍부한 기능들을 지원을 하고 있다. 물론 이걸 안쓰고, MongoDB java 드라이버를 직접 사용해서 데이터를 다뤄도 전혀 문제는 없다. 하지만, Spring Data 에서 Data Access Layer 구축하기 편하도록 직접 만든 클래스이기 때문에 한번 써보는게 어떨까. 일단 객체를 XML 설정파일에 등록해놓으면 MongoTemplate 클래스는 Thread-Safe 이므로, 여러객체 사이에서도 문제없이 재사용이 가능하다. MongoTemplate 클래스의 주된기능은 MongoDB의 document 들을 등록ㆍ수정ㆍ삭..
Registering a Mongo instance using XML based metadata 이전 포스팅에서 프로젝트를 만들었다면, Mongo 객체를 spring xml 설정파일에 등록한다. root-context.xml 파일을 찾자. 아래에 보듯이 4,7,8,11 줄을 추가한다. Mongo 객체를 선언하는 것은 한줄로 아주 간단하지만. MongoOptions 의 속성들을 사용하여 더 세세한 셋팅을 하고자 한다면 아래와 같이 선언할 수 있다. 각 속성은 API 문서를 참고한다. 관련글 Spring Data MongoDB - 스프링(Spring) 에서 MongoDB 를 사용해보자.
Spring Data for MongoDB 원래 Reference Documentation 에서는 Simple Spring Utility Project 를 이용해서 예제를 보여주고 있지만, 여기선 Spring MVC Project 로 만들어보겠다. 개발환경은 아래와 같다. Spring MongoDB support requires MongoDB 1.4 or higher and Java SE 5 or higher. The latest production release (2.0.x as of this writing) is recommended. An easy way to bootstrap setting up a working environment is to create a Spring based project..
- Total
- Today
- Yesterday
- Oracle
- 알뜰요금제
- MongoDB
- SVN
- Spring
- R
- vagrant
- 마인크래프트
- Google Chart Tools
- 개러지밴드
- 데이터쉐어링
- MyBatis
- ggplot
- github
- MySQL
- 아이맥
- docker
- 도넛차트
- java
- 막대그래프
- 이클립스
- 자급제폰
- eclipse
- python
- ktm모바일
- javascript
- heroku
- ubuntu
- ggplot2
- 셀프개통
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |