본문 바로가기

Java+

(23)
[Kotlin + Spring] Maven configuration Problem Kotlin 1.3 이상을 사용하면서 스프링 부트 메인 클래스는 open 키워드를 넣어줘야 하는 가벼운(?) 이슈가 있었었다... 이번에는 spring-data + Mongodb를 공부하면서 다시 이 이슈가 등장하였다. Kotlin + Spring 하면서 코틀린의 class 가 final로 되는 부분과 스프링에서 빈을 처리하기위해 클래스를 까발리는(?) 부분에서 문제가 생긴다. final class 는 조작이 안되기 때문에!? > mvn spring-boot:run [INFO] Scanning for projects... [INFO] [INFO] ---------------------< com.microservices:chapter5 >--------------------- [INFO] B..
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
JSP EL(Expression Language) 사용이 안될 때... 후 이런 사소한거 가지고 반나절을 날려 먹었네... 기억해두자.. GWT 로 프로젝트 진행 중 jsp에 EL 태그를 사용할 일이 있어서 썻더니 그대로 나온다. ㄷㄷ;; 뭐 여러 가지 원인이 있겠지만 나의 경우는 아래와 같이 해결했다. GWT 개발 모드시 내부적으로 Jetty 를 사용 하는데 WAS 타는듯? -_-/ jsp 파일의 상단에 아래와 같이 추가해주자..
LOGBack Configurator with JMX Introduce 요즘 logback 많이 쓸꺼다... "Reasons to prefer logback over log4j"에 보면 이제는 log4j 를 버리고 logback 을 써야하는지 이유를 영어로 설명 해놓았다. ㅅㅂ -_-;; 딴건 잘 모르것고 맘에 드는걸 보자면... - Automatic reloading of configuration files (설정 파일 자동으로 다시 로드)- Automatic removal of old log archives (이전 로그 아카이브 자동 삭제)- Automatic compression of archived log files (아카이브 로그 파일 자동 압축) 서버를 재시작 하지 않고 logback.xml 파일을 수정하면 바로 설정이 적용 된다고 한다. ㅎㅎ ..
현지어로 언어명 보여주기 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)); }..
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로 짜보면 아래와 같다. 네이밍 ㅅㅂ -_-/ 이제 텍스트..
JSTL Custom Tag using Spring Beans Introduction JSTL 태그를 만들어 사용할 때에 스프링 빈을 가져다 쓰는 방법이다. Using Spring Beans 너무나도 간단하다. 일반적으로 TagSupport 클래스를 상속 받아서 구현 하면 되는데, 스프링 빈을 사용하고 싶으면 RequestContextAwareTag 클래스를 상속 받아서 구현하면 된다. 사용법은 아래와 같다. import org.springframework.web.context.WebApplicationContext; import org.springframework.web.servlet.tags.RequestContextAwareTag; public class XXXTag extends RequestContextAwareTag { @Override protected..