본문 바로가기
  • A space that records me :)

분류 전체보기78

[JAVA] PropertyDescriptor 클래스 하위클래스 : IndexedPropertyDescriptor 상위클래스 : FeatureDescriptor PropertyDescriptor는 Object의 한쌍의 접근자 메서드(getMethod, setMethod)의 속성을 다루는 클래스이다. A PropertyDescriptor describes one property that a Java Bean exports via a pair of accessor methods. 생성자 PropertyDescriptor(String propertyName, Class beanClass) get/set 접근자 메서드를 사용하는 속성에 대한 PropertyDescriptor를 구성한다. PropertyDescriptor(String propertyName, Cla.. 2020. 11. 30.
[JAVA] ReflectionUtil [util] - ReflectionUtil.java package com.kt.tbb.iptv.coupon.framework.util; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Array; import java.lang.reflect.Field; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.ArrayList; import java.uti.. 2020. 11. 30.
[JAVA] AES256, SHA256 - 암호화 복호화 base64 메이븐 추가 Apache Commons에서 저 두개를 하면 전체 다 import인가? commons-codec commons-codec 1.13 org.apache.commons commons-lang3 org.apache.commons commons-math3 SHA256 - 암호화 SHA256은 암호화만 가능하며 복호화할 수 없다. (암호화 키가 없기 때문) 256bit의 hash 값이다. public static String encryptSHA256(String value) throws NoSuchAlgorithmException{ StringBuffer encryptData = new StringBuffer(); MessageDigest sha = MessageDigest.getIns.. 2020. 11. 30.
[JS/JQuery] 개발하면서 만든 공통 함수들 개발하면서 만든 공통 함수들이다. 만들 때 마다 계속계속 추가 할 예정이다. 이런 것들 잘 모아놔야지.. 이중에서 내가 직접 개발하지 않은 것도 있다. 그런 것은 표기를 하였다. form 데이터 -> json $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if(this.value == null || this.value == ''){ return; } if (o[this.name]) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ''); } else { .. 2020. 11. 19.
[Bootstrap] modal 리사이징, 이동, 전체화면 JQuery 부트스트랩 모달의 리사이징 기능 추가, 모달의 헤더 더블클릭 시 전체화면 기능 구현 // 모달 부트스트랩 초기설정 + 오픈 function modalInitSetOpen($modal,nextOpen = true){ // 모달 속성 세팅 --------------------------------------------------------------- if(!window['cpn_modal_dblclick']){ window['cpn_modal_dblclick'] = {}; }else{ window['cpn_modal_dblclick'][$modal[0].id] = undefined; } // 기본 설정 ---------------------------------------------------.. 2020. 11. 19.
[JAVA] FilterChain, doFilter - API 호출 기록 DB에 저장하기 FilterChain의 doFilter사용 Bean 등록 - BeanConfig.java @Bean public ApiLoggingFilter getApiLogginFilter() { ApiLoggingFilter apiLoggingFilter = new ApiLoggingFilter(); return apiLoggingFilter; } FilterChain.doFilter() - ApiLoggingFilter.java package com.kt.tbb.iptv.coupon.framework.servlet; import com.kt.tbb.iptv.coupon.business.interlock.e2e.E2eService; import com.kt.tbb.iptv.coupon.business.operati.. 2020. 11. 19.
[JAVA] 두개 Object의 값 비교하기 Object vs Object , Map vs Map // 두개의 object비교 -> map으로 전환후 map 비교 public static Map compareObject(Object obj1, Object obj2) { if(ObjectUtils.isEmpty(obj1) || ObjectUtils.isEmpty(obj2) || obj1.getClass() != obj2.getClass()) { return null; } return CommonUtils.compareMap(MapToModel.converObjectToMap(obj1), MapToModel.converObjectToMap(obj2)); } // 두개의 map 비교 public static Map compareMap(Map map1, .. 2020. 11. 19.
[JAVA] Map to Object, Object to Map Object를 Map으로 변환, Map을 Object로 변환하는 Util 사용 객체 PropertyDescriptor Method Object method invoke (setMethod) private static void invokeMethodSiently(Object obj, Method m, Object val) { try { m.invoke(obj, val); } catch (Exception ex) { LOGGER.error(ex.getMessage(), ex); } } Object method invoke (getMethod) private static Object invokeGetMethod(Object o, Method m) { Object obj = new Object(); try { .. 2020. 11. 19.
[Spring] EhCache 사용 EhCache : Spring 로컬 캐시 라이브러리 Spring에서 간단히 사용할 수 있는 JAVA기반 오픈소스 캐시 라이브러리이다. 환경 Spring Tool Suite 3 ehcache 3 application.yml 사용 이유 index 키 값을 가지고 간단한 정보(자주 변동되지 않는 정보)를 알기 위한 DB접근을 줄이기 위해 -> 부담이 생김 또는 위와 같은 이유로 쿼리에서 매우 빈번히 발생하는 join을 줄이기 위해. EhCahe 설정 1. Maven depandency 1) Maven dependency 추가 (pom.xml) net.sf.ehcache ehcache 2) spring boot를 사용시 아래의 Maven dependency 추가 (pom.xml) org.springframewo.. 2020. 11. 19.