Git Bash 를 사용하다보니 자주 사용하는 명령어를 줄여서 쓰고 싶을 때가 있다. 자주 사용하는 긴 명령어를 alias 를 이용하여 지정할 수가 있다. Git Bash 에서 alias 를 이용한 단축명령어를 셋팅하는 방법을 2가지를 적어본다. .bashrc 파일 생성하기 계정의 홈 디렉토리에 .bashrc 파일을 생성한다. 여기서 말하는 홈 디렉토리라 하면, 윈도우7 의 경우, C:\Users\계정이름 윈도우xp 의 경우, C:\Documents and Settings\계정이름 위치를 말한다. 이미 Git 을 설치했다면, 그 폴더안에 .bash_history , .gitconfig, _viminfo... 등등 여러가지 파일이 있을 것이다. 그 위치에다가 .bashrc 파일을 하나 만들고 안에 아래와 ..
GitHub 계정 만들기 GitHub 를 사용하려면 당연히 홈페이지에 가서 회원가입을 해야 한다. 회원가입 sign up 페이지로 들어가면 가격 정책에 대해 나와있다. 하지만 굳이 private repository 를 사용하지 않으면 공짜로 무제한 용량을 사용할 수 있다. 여기서 Create a free account 버튼을 눌러서 가입하면 된다. 정말 간단한 회원가입 구조이다. 우리나라에서 절대 볼 수 없는 아주 최소한의 정보만 받는다. 이차저차해서 이메일로 확인메일까지 받아서 확인하면 쉽사리 회원가입은 끝난다. window 환경에서 Git 설치 간단하다. Git 홈페이지에 가서 윈도우용 Git 을 다운받자. 현재 버전은 1.7.12.4 이다. 받으면 알겠지만 exe 파일이며 더블클릭해서 next 의 ..
Git? 항상 SVN 만 써오던 나에게 Git 이란 정체불명의 서비스일 뿐이었다. 하지만 여기에서도 저기에서도 Git Git... 무엇이 얼마나 대단하고, 얼마나 기존 형상관리와 다르기에, 이렇게 큰 이슈가 되었을까. 말로 골백번 들어도 이해못한다 내가 설치하고 사용해봐야 어떻게 굴러먹는 건지 알 수가 있을 듯 했다. 사실 예전부터 Git 을 사용해보려고 시도는 몇번 했었으나 생소하고 어려워서 포기했었다. 그러다가 쉽게 설명해놓은 site 를 발견해 하나하나 따라하니 그렇게 어렵기만한 것은 아니었다. Git 간편안내서 http://rogerdudler.github.com/git-guide/index.ko.html 위 사이트만 보고 하면 반절은 따라했는데, 사실 너무 간단히 설명해 놓아서 내가 잘하고 있는..
CrudRepository 혹은 PagingAndSortingRepository 인터페이스를 사용하면 MongoDB 의 Collection 을 다룰 모든 메소드가 제공되는 것이나 다름없다. 그렇다면 deleteAll() 같은 무자비한 메소드도 모든 개발자가 아무데서나 제약없이 사용 가능하다는 이야기 이다. 이런 메소드들을 선택적으로 제한하여 개발자에게 제공하고 싶다면 어떻게 할까. 사용자정의 Repository 인터페이스를 만들면 된다. 방법은 간단하다. CrudRepository 또는 PagingAndSortingRepository 인터페이스에 정의되있는 메소드들 중에 원하는 것만 copy 해서 따로 인터페이스를 만들면 된다. T save(T entity); Iterable save(Iterable
이전 포스팅에서 설명한 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..
- Total
- Today
- Yesterday
- 자급제폰
- 막대그래프
- python
- R
- heroku
- 이클립스
- MongoDB
- 아이맥
- Google Chart Tools
- MySQL
- 도넛차트
- github
- ggplot2
- ubuntu
- 셀프개통
- vagrant
- ipTIME
- ktm모바일
- Oracle
- eclipse
- SVN
- 맥북
- MyBatis
- java
- docker
- Spring
- 알뜰요금제
- ggplot
- 마인크래프트
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |