본문 바로가기

Java

(19)
Find class in jar files linux 에서- jar 파일 안에 들어있는 class 를 찾는 명령어이다.- 원하는 class 가 들어있는 jar 파일을 찾는 명령어이다. $ find foo/ -name "*.jar" | xargs grep Hello.class https://www.google.co.kr/search?q=linux+find+class+in+jarhttps://stackoverflow.com/questions/14373788/linux-cmd-to-search-for-a-class-file-among-jars-irrespective-of-jar-path
Mybatis Interceptor + RowBounds 를 이용한 페이징 처리 https://github.com/antop-dev/example/tree/master/mybatis-rowbounds-example Mybatis에 RowBounds 클래스를 이용해서 페이징 처리를 할 수 있다. package org.antop.mybatis.mapper; import org.antop.mybatis.model.Employee; import org.apache.ibatis.session.RowBounds; import java.util.List; public interface EmployeeMapper { List select(RowBounds rowBounds); } select * from employees order by emp_no asc 위와 같이 맵퍼와 XML 이 있다. Ro..
Installing Hadoop 1 on Ubuntu 14.04 Introduction 시작하세요! 하둡 프로그래밍국내도서저자 : 정재화출판 : 위키북스 2014.12.31상세보기 거침없이 배우는 하둡국내도서저자 : 척 램(Chuck Lam) / 강택현,이현남역출판 : 지앤선(지&선) 2012.07.17상세보기 하둡을 공부하기 위하여 설치해보자. 연습을 실전 같이! 완전분산(Fully distributed) 모드로 설치한다. 호스트 아이피 역할 코어/메모리 hadoop-01 192.168.153.10 NameNode 1 코어 / 1 GB hadoop-02 192.168.153.11 Secondary NameNode / DataNooe 1 코어 / 1 GB hadoop-03 192.168.153.12 DataNode 1 코어 / 1 GB hadoop-04 192.168..
현지어로 언어명 보여주기 Introduction 다국어를 지원하는 홈페이지에서 언어 선택하는 부분을 보면 대표하는 언어로 다국어명이 나오는 것을 볼 수 있다. 이거 따라해 보자 -_-;; Locale 에서 getDisplayCountry() 뽑아낼 때 인자로 현재 Locale 을 넣어주면 자신의 Locale 언어 그대로 나온다. for (Locale locale : Locale.getAvailableLocales()) { if (locale.getCountry().isEmpty() == false) { System.out.println("--"); System.out.println(locale.getCountry()); // 이거 System.out.println(locale.getDisplayCountry(locale)); }..
Image Pyramid Introduction 아주 오래 전 플렉스와 실버라이트가 난리를 쳤을 때 난 플렉스를 공부 했었다. 그 때 훈스닷넷에서 하는 실버라이트 세미나를 갔었는데(왜 플랙스 세미나를 안가고...) 그 때 발표자(?)가 발표를 했던게 실버라이트의 이미지 피라미드였다. 그 때.. 난 "아 참 조쿠나~" 라고 생각 해놨다가 꽤 오랜 시간이 지난 지금 생각이 났다. ㅋㅋㅋ Fundamental 고용량의 큰 이미지가 있다. 이 이미지를 브라우저에서 본다고 하자. 그러면 실제로 화면에 보여지는 이미지의 영역은 얼마 안될 것이다. 하지만 큰 이미지를 한번에 가져오기 때문에 네트워크 낭비가 심하다. 이 문제를 해결하기 위해서 이미지를 잘게 자른 후 화면(브라우저)에 보이는 영역만 불러오는 것이다! 이것 저것 찾아보니까 이미지..
"트리 메뉴 구성" 의뢰 Request 아래와 같은 트리 메뉴를 구성할 데이터가 들어있는 테이블이 있습니다. path 칼럼에 상위 트리의 경로가 "/" 구분자로 들어 있습니다. 예를 들어 id가 7인 노드는 [루트 → 3 → 4 → 7] 의 경로를 가지게 됩니다. 이렇게 데이터가 들어있는 테이블을 조회해서 ul 과 li 태그의 조합으로 화면에 나타내고 싶습니다. 트리 깊이(depth)는 제한이 없습니다. 데이터베이스는 MySQL, 프레임워크는 Spring + iBatis를 사용합니다. Response 재귀함수/재귀쿼리를 써야 한다. MySQL 에는 기본적으로 재귀쿼리가 안된단다. -_-; 나 역시도 특정 데이터베이스에서만 있는 문법을 싫어하기 때문에 있어도 안쓸 생각이었다! 단순 select 쿼리로 아래 클래스에 만족하는 계층 ..
MySql Password Encoder 개인적으로 자주 사용하는 Spring Security Password Encoder 입니다. MySql 의 password() 펑션 알고리즘 사용합니다. import java.security.GeneralSecurityException; import java.security.MessageDigest; import org.springframework.security.crypto.password.PasswordEncoder; public class MySqlPasswordEncoder implements PasswordEncoder { @Override public String encode(CharSequence rawPassword) { if (rawPassword == null) { throw new N..
Spring Message Source from Database 스프링을 이용한 다국어 처리를 데이터베이스를 이용해 어떻게 할까 이것저것 고민하다가 구현해 봤습니다. 개발 환경 - Eclipse Indigo + Maven Integration (Sonatype, Inc.) - WebLogic 12c (Tomcat 7) 테이블은 아래와 같이 구성하였습니다. 특별한 것은 없고 여느 책에서나 나오는 스프링에서 MessageSource를 사용하여 다국어 메세지를 가져오는데 AbstractMessageSource 클래스를 상속 받아 따로 클래스를 만들어 봤습니다. (com.tistory.antop.framework.support.DatabaseMessageResource) 구동해 볼 수 있는 샘플을 만들어 봤습니다. 실제 메세지 리소스 부분만 구현하는 시간은 금방인데 하나의 ..