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..
Spring Data for MongoDB 빅데이터 관련해서 NoSQL이 하나의 해결방안으로 엄청난 이슈를 몰고 왔지만, 실제로 프로젝트에서 맘놓고 활용되기까지는 시간이 더 걸리지 싶다. 현재 NoSQL은 끊임없이 변화하고 발전하는 단계이며, 버전이 조금만 올라도 수많은 기능들의 추가와 수정이 이루어지고 있다. 이런 모습은 최신기술이 주는 혁신보다는 안정성 결여, 신뢰감 하락 등으로 내비칠 수도 있다. 그런데도 Spring Framework 로 만들어진 프로젝트에 MongoDB를 붙이려는 이유가 명백하다면, Spring Data에 대해서 알아보는 것이 좋을 듯하다. 사실 MongoDB에서 제공하는 기본 드라이버(Driver)만 가지고도 Spring 에 쉽게 접목시킬 수 있다. 하지만 MongoDB에서 제..
Spring Data 스프링(Spring framework)을 공부하면서 조금은 알게 되었다 싶었는데, 그렇지도 않나보다. 끝이 없다. MongoDB 를 Spring 에 어떻게 붙일지 고민하다가 Spring Data 를 알게됬다. Spring Data 는 또 다른 하나의 오픈소스 프로젝트이며, Spring 관련 어플리케이션에 "새로운 데이터접근기술"을 쉽게 사용하도록 도와주는 역할을 하고 있다. 여기에서 새로운 데이터접근기술이라함은, Non-Relational 데이터베이스, 맵리듀스 프레임워크, 클라우드기반 데이터서비스 들을 말하며, 이런 기술을 Spring framework 에 접목하기 쉽게하는 역할을 Spring Data 가 지원하는 것이다. 물론 기존 RDBMS 역시 향상된 지원을 제공하고 있다. ..
스프링(Spring Framework) MVC 프로젝트를 사용하다가 문자 인코딩때문에 애를 먹고 있다면, CharacterEncodingFilter 를 사용해보길 추천한다. 이 클래스는 Spring Framework 에서 제공하는 필터용 클래스로 인자값만 정의해서 잘 쓰면 된다. web.xml 파일에 필터를 아래와 같이 정의해주면 된다. characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 forceEncoding true characterEncodingFilter /* 당연히 url-pattern 은 각자 프로젝트에 맞게 설정하셔야 한다. CharacterEncodingFilter 객체에 ..
Spring MVC project Ajax 호출을 할 웹서비스를 Spring Tool Suite(STS)에서 간단하게 만들어보자. 어떻게 할까 하다가. Spring MVC project 템플릿을 이용해보기로 했다. 아래 그림대로 프로젝트를 만들자. 프로젝트 이름은 chart-sample 로, 그리고 패키지는 com.chart.sample 로 각각 기입하자. Finish 버튼을 누르면 프로젝트가 생성된다. 첫번째로 해야 할 일은, 이전 포스팅에서 작성한 3개파일 + jquery.js 파일을 붙여넣는 일이다.src/main/webapp/resources 폴더에 ajax-sample.js , chart.html , jquery-1.8.1.js, sampleData.json모든 파일을 복사해서 붙여넣자. 아래 ..
프로그램상에서 트랜젝션을 맘대로 커밋(commit), 롤백(rollback) 할 수 있는 방법을 알아보자.MySQL 에서 테스트 테이블 하나 만들어서 하면된다. 난 컬럼 2개뿐인 단순한 테이블을 만들고 첫번째 컬럼에는 PK 를 걸었다. 컬럼 데이터타입 PK 여부 aaa varchar(10) O bbb varchar(10) X 우선 아래의 예제를 보자.package com.spring.sample; import java.util.HashMap; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.ibatis.session.SqlSess..
spring 설정파일도 이제 잘 만들었겠다. MyBais 로 잘 조회해서 결과를 가져오기만 하면 된다. 단순한 select 문을 실행해서 결과를 가져오는게 오늘의 목표. 사실 spring 설정파일만 제대로 추가 했다면 별로 할게 없다. 원래 가지고 있던 ExampleService 클래스를 아래와 같이 작성하자.package com.spring.sample; import java.util.HashMap; import java.util.List; import org.apache.ibatis.session.SqlSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Co..
- Total
- Today
- Yesterday
- javascript
- Google Chart Tools
- 아이맥
- eclipse
- 맥북
- 셀프개통
- 마인크래프트
- Oracle
- github
- python
- 알뜰요금제
- R
- 이클립스
- MyBatis
- Spring
- ggplot2
- java
- ktm모바일
- MongoDB
- ipTIME
- vagrant
- ggplot
- SVN
- heroku
- MySQL
- 막대그래프
- docker
- ubuntu
- 자급제폰
- 도넛차트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |