본문 바로가기

전체 글

(167)
Installation Redmine on Ubuntu 우분투에서 Readmine 설치하는데 이것저것 짜잘한 에러가 많이 난다... 그래서 정리한다. 아무것도 설치되지 않은 Ubuntu 12.04 를 기준으로 한다. 참조http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_Ubuntuhttp://openarisu.tistory.com/231 Preparation apache2 와 데이터베이스(mysql, postgresql 중 하나)가 필요하다. mysql 로 하겠다. # apt-get install apache2 software-properties-common librmagick-ruby ruby-rmagick mysql-server mysql-client mysql-common 데이터..
Installation Maven 3 on Ubuntu 출처 : http://stackoverflow.com/questions/5312350/where-is-maven-installed-on-ubuntu 우분투 버전 확인 # lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 12.04.4 LTSRelease: 12.04Codename: precise 설치 # add-apt-repository ppa:natecarlson/maven3# apt-get update# sudo apt-get install maven3 메이븐 버전 확인 # mvn3 -vApache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 20..
Javascript Dependency in Maven http://www.webjars.org/ 보통 메이븐을 통해서 자바 라이브러리(jar)들간의 의존 관계를 해결한다. 하지만 자바스크립트 라이브러리는 이런게 없다. 어디선가 js 파일 받아서 웹 소스에다가 놓고 써야한다. 예를 들어 "jQuery UI"를 써야 하면 jquery.ui.js 파일 받고 "jQuery UI"가 필요로 하는 jquery.js 를 구해서 넣어야한다. 근데! 누군가가 메이븐으로 자바스크립트 라이브러리의 의존 관계를 관리할 수 있도록 했다. 이 기발한 원리는 이러하다. ㅋㅋ 1. /META-INF/ 안에 js 파일들을 넣은 jar 파일을 만들어서 메이븐으로 쓸 수 있도록 한다.2. 프레임워크마다의 방법으로 classpath 안의 js 파일들을 웹상에서 쓸 수 있도록 한다. pom.x..
현지어로 언어명 보여주기 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 쿼리로 아래 클래스에 만족하는 계층 ..
com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) Intorduction 일반적으로 스프링과 com.fasterxml.jackson를 사용하여 컨트롤러 메소드에서 @ResponseBody 어노테이션을 이용하면 알아서 객체가 JSON 으로 변환되어 나가게 된다. @RequestMapping(value = "/file/list", method = RequestMethod.GET) @ResponseBody public ModelMap list() { ModelMap mm = new ModelMap(); List list = fileService.list(); mm.put("list", list); return mm; } 만약 변환해야 하는 객체가 아래와 같이 순환 참조되는 객체일 경우 JSON 으로 변환을 하다가 에러가 나게 된다. 아래 소스 코드와 같이 간..
2014년 도로명 주소 사용에 따른 우편번호 준비 Intorduction - 도로명 주소는 2014년부터 생활(법정)주소로 전면 사용됩니다.- 도로명주소를 사용하지 않으면 은행, 카드, 보험 등 거래처의 우편물 수신에 불편함이 있을 수 있습니다. 이렇게 나와있다... Y2K 처럼 버그도 아니고, 그냥 체계가 바뀌는 거지만... 미리 준비하자. -_-/ 데이터 입력 http://www.juso.go.kr 정보제공 게시판 쪽에 가보면 현재 11월 기준의 도로명 주소 데이터가 올라와 있다. 매월 말에 데이터가 갱신 되는듯 하다... ㅅㅂ 4개의 게시글 첨부파일을 다 다운로드 받은 후 txt 파일이 나올때까지 전부 압축을 해제하자. 파일을 보면 알겠지면 4개의 테이블 구조로 되어있다. 이것을 대충 ERD로 짜보면 아래와 같다. 네이밍 ㅅㅂ -_-/ 이제 텍스트..