본문 바로가기

전체 글45

스프링 properties 변경 감지하여 동적으로 로딩하기! 스프링에서는 변경될 여지가 있는, 민감하고 다소 정적인 설정 값들을 외부 설정 파일로 관리하는 경우가 많습니다. 외부 파일로 설정 값을 관리하는 경우 어플리케이션의 소스수정, 리페키징없이 비교적 간단하게 설정 값을 바꿀 수 있습니다. 그러나! 아무런 설정없이 properties를 사용한다면 WAS의 재기동은 불가피합니다. WAS의 재기동없이 properties를 동적으로 로딩하는 2가지 방법을 소개하려고 합니다. 첫번째는 Spring 내장 컴포넌트인 ResourceBundleMessageSource이며 두번째는 Apache Commons 프로젝트 컴포넌트인 PropertiesConfiguration입니다! 첫번째. Spring ResourceBundleMessageSource Spring에서 공식지원하는.. 2016. 9. 29.
java.security.InvalidKeyException: Illegal key size or default parameters JDK 1.4.x부터는 JCE가 기본적으로 포함이 되어 있으며 미국 수출 통상법에 따라 사용할 수 있는 키 길이 등에 제한이 걸려있습니다. 제한이 없는 정책파일로 변경하면 됩니다. Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 DownloadJava Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download 알맞은 정책파일을 다운 받고 JDK나 JRE가 설치된 곳의 해당 위치.. 2016. 9. 25.
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes 일반적인 원인은 pom.xml 안의 대부분의 dependency 정의가 서명된 jar들을 지향하는 것에 있습니다. Dependency Jar를 하나로 모아주는 과정에서 서명된 .RSA,.SF,.DSA 파일이 Manifest에 병합되지 않습니다.해결 방법은 아래와 같습니다. Jar를 병합하는 Plugin에 아래 옵션을 추가ex) maven-shade-plugin *:* META-INF/*.SF META-INF/*.DSA META-INF/*.RSA 2016. 9. 25.
(2) 스프링, isomorphic, 서버사이드 렌더링 - Handlebars (1) 스프링, isomorphic, 서버사이드 렌더링(2) 스프링, isomorphic, 서버사이드 렌더링 - Handlebars Spring + Nashorn을 통해 isomorphic할 첫번째 클라이언트 템플릿 엔진은 handlebars! 1. handlebars란? Handlebar.js(이하 핸들바)는 자바스크립트의 템플릿 엔진 중 하나로 Mustache를 기반으로 구현한 템플릿 엔진입니다. Mustache는 콧수염모양의 {{ }} Bracket을 이용하여 data를 표현하는 것을 의미하며, 이를 이용하면 html페이지에서 HTML+Bracket의 구성으로 디자이너와 개발자가 협업할 때도 디자이너에게도 이해하기 쉬운구조로써 협업을 하는데도 도움이 됩니다. (참고 : 돛단배의 항해일지) 다양한 f.. 2016. 9. 25.