안드로이드에서 로그를 확인하는 법은 생각보다 간단하다.android.util.Log 클래스를 이용해서 로그를 작성하면 된다. import android.util.Log;//로그 클래스 선언한다. ... //태그를 지정하고 사용하면 편하다. public final static String MY_TAG = "test01"; public void sendMessage(View view) { Log.v(MY_TAG, "sendMessage start");// VERBOSE Log.d(MY_TAG, "sendMessage start");// DEBUG Log.i(MY_TAG, "sendMessage start");// INFO Log.w(MY_TAG, "sendMessage start");// WARN Log.e..
안드로이드 SDK 받아서 개발을 하고 있노라면, API 를 일일이 찾기보다는 직접 기존 소스들을 보고 싶어진다.소스파일을 받아서 이클립스에서 연결을 해보자. 이클립스에서 Android SDK Manager 를 클릭한다. 해당하는 Android 버전의 Source 파일을 받은 적이 있는지 확인한다. 체크하고 Install 버튼을 눌러서 다운받는다. 받은 적이 있다면 여기서 확인만 하고 넘어가도 된다. 해당폴더로 가면 sources 폴더가 새로 받아진것으로 보인다. 개발 진행중인 프로젝트에서 Build Path 창을 띄운다. 아마도 Source attachment 에 (None)으로 되있을텐데, Edit 버튼을 눌러 해당 소스 폴더를 연결해주면 된다. 소스를 보기 원하는 클래스를 Ctrl 키 + 클릭 하면 ..
스프링 프레임워크를 사용해서 개발하다가 빈(Bean)들의 ID값(String)을 가지고 ApplicationContext 객체로 부터 동적으로 객체를 얻고 싶었다. 하지만 ApplicationContext 객체를 어디서 얻어야 할지 고민이 들었다. String configLocation = "META-INF/spring/app-context.xml"; ApplicationContext context = new ClassPathXmlApplicationContext(configLocation); 이 때 생성한 ApplicationContext 객체를 클래스 인자값으로 건네건네 받아야만 하나..? 아무리봐도 이건 아니었다. 그렇게 무식한 프레임워크였으면 사용하지도 않았을 것이다. 어딘가 어노테이션을 이용하던..
자바에서 10진수의 숫자를 16진수, 8진수, 2진수로 변환하는 방법은 간단하다. Integer 클래스나 Long 클래스를 사용하면 쉽다. Long a = 328492347298472L; System.out.println(a+"의 2진수 : "+Long.toBinaryString(a)); System.out.println(a+"의 8진수 : "+Long.toOctalString(a)); System.out.println(a+"의 16진수 : "+Long.toHexString(a)); 결과는 아래와 같다. Integer 클래스에도 똑같은 static 메소드들이 있다. 328492347298472의 2진수 : 1001010101100001100010101101011000001001010101000 32849..
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 가 그 요점이다...
- Total
- Today
- Yesterday
- python
- heroku
- 막대그래프
- MySQL
- 마인크래프트
- ubuntu
- 도넛차트
- Google Chart Tools
- 아이맥
- 이클립스
- Oracle
- vagrant
- SVN
- 자급제폰
- javascript
- Spring
- docker
- ggplot2
- MyBatis
- MongoDB
- 맥북
- java
- 셀프개통
- eclipse
- ipTIME
- github
- ktm모바일
- ggplot
- R
- 알뜰요금제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |