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

Language23

[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.
[JavaScript] 클로저(Closure) 클로저(Closure)란? - MDN에서의 정의 클로저는 독립적인 (자유) 변수를 가리키는 함수이다. 또는, 클로저 안에 정의된 함수는 만들어진 환경을 ‘기억한다’. “A closure is the combination of a function and the lexical environment within which that function was declared.” 클로저는 함수와 그 함수가 선언됐을 때의 렉시컬 환경(Lexical environment)과의 조합이다. 클로저는 단순히 함수 외부의 변수에 접근 가능한 내부 함수가 아니다. 함수 실행시 외부 변수 접근을 위해, 함수가 선언될 때 메모리에 저장되는 객체이다. function outFunc(){ var reason = "test"; var v.. 2020. 11. 13.
[Bootstrap] SweetAlert2의 input에 포커싱이 안되는 현상 Bootstrap의 SweetAlert2 input에 포커싱이 안됨. modal내의 focusin이벤트 중복 현상으로 해당 이벤트를 제거해주면 된다. $(document).off('focusin.modal'); 2020. 11. 13.
[JAVA] Excel Download - 읽기, 수정, 다운로드 (Servlet, POI) 2020.11.13 서버에 업로드되어 있는 파일을 읽은 후 데이터를 추가(수정)하고 다운로드하는 기능 구현 - 업로드되어 있는 파일 (양식) - DB에 저장된 데이터를 엑셀에 추가 사용 - HttpServletRequest, HttpServletResponse - FileInputStream - XSSFWorkbook - ServletOutputStream 1. Controller API를 호출하면 엑셀다운로드 기능을 제공하는 Service를 호출한다. @GetMapping(value = "/v1/cpnType/{cpnTypeId}/promotion/iss/{issDstrSeq}/target/excel/down") public void excelDownloadIssTarget(HttpServletRequ.. 2020. 11. 13.