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..
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 객체에 ..
구글차트(Google Chart)를 공부하고 있긴 한데.. 항상 영어데이터만 쓰다보니 한글로도 표현이 되는지 궁금해졌다. 될까 안될까..? 당연히 된다. 문자인코딩만 꼬이지 않으면 별다른 문제없이 한글데이터를 구글차트에서 볼 수 있다. 이제껏 구글차트에 대한 포스팅들을 잘 따라왔다면, 아래 몇단계만 더 소스를 추가해서 한글데이터를 무리없이 Ajax로 가져올 수 있다. 우선 문자인코딩을 선택해야한다. 여기서는 UTF-8로 선택하겠다. 우선 웹페이지 파일들이 어떤 인코딩으로 만들어졌는지 확인을 해야한다. 우선 chart.html 을 오른쪽 클릭해서 propeties를 확인하면 아래와 같은 화면이 나온다. 보면 Text file encoding 이 있다. ISO-8859-1 이나 MS949 가 아닌지 확인하고..
ASCII 컴퓨터가 데이터를 처리할 때 사용하는 기본단위는 8비트 이다. 당연히 문자를 표현하려면 8비트로 표현 가능한 256개의 숫자들을 문자와 매핑하게 된다. 대표적인게 아스키 코드이다. 아스키(ASCII, American Standard Code for Information Interchange, 미국 정보 교환 표준 부호)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다.아스키는 1967년에 표준으로 제정되어 1986년에 마지막으로 개정되었다. 아스키는 7비트 인코딩으로, 33개의 출력 불가능한 제어 문자들과 공백을 비롯한 95개의 출력 가능한 문자들로 이루어진다. ..
- Total
- Today
- Yesterday
- 마인크래프트
- javascript
- ubuntu
- 셀프개통
- Oracle
- 맥북
- 자급제폰
- eclipse
- 이클립스
- MyBatis
- Spring
- MySQL
- python
- ktm모바일
- Google Chart Tools
- MongoDB
- vagrant
- 도넛차트
- docker
- github
- SVN
- R
- ggplot2
- 아이맥
- 막대그래프
- java
- heroku
- ipTIME
- 알뜰요금제
- ggplot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |