๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • A space that records me :)

java16

[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.
[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.
[JAVA] @Transactional ์บ์‹ฑ ๋ฌธ์ œ.. @Transactional ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ.. ๋ถ€๋ชจ๋ฉ”์„œ๋“œ์—์„œ PromCpnType origin = promCpnTypeMapper.readPromCpnType(param);PromCpnType param = new PromCpnType(); param.setCpnTypeId(promCpnType.getCpnTypeId()); param.setIssDstrSeq(promCpnType.getIssDstrSeq()); PromCpnType origin = promCpnTypeMapper.readPromCpnType(param); ์ž์‹ ๋ฉ”์„œ๋“œ์—์„œ PromCpnType param = new PromCpnType(); param.setCpnTypeId(promCpnType.getCpnTypeId()); param.set.. 2020. 11. 18.
[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.