Java

    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

    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

    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

    Spring Message Source from Database

    스프링을 이용한 다국어 처리를 데이터베이스를 이용해 어떻게 할까 이것저것 고민하다가 구현해 봤습니다. 개발 환경 - Eclipse Indigo + Maven Integration (Sonatype, Inc.) - WebLogic 12c (Tomcat 7) 테이블은 아래와 같이 구성하였습니다. 특별한 것은 없고 여느 책에서나 나오는 스프링에서 MessageSource를 사용하여 다국어 메세지를 가져오는데 AbstractMessageSource 클래스를 상속 받아 따로 클래스를 만들어 봤습니다. (com.tistory.antop.framework.support.DatabaseMessageResource) 구동해 볼 수 있는 샘플을 만들어 봤습니다. 실제 메세지 리소스 부분만 구현하는 시간은 금방인데 하나의 ..