본문 바로가기

Java56

자바 랜덤키 기존에 누군가 구현해놨던 코드가 prefix + random 숫자 5 이었는데 중복 키가 났다. prefix 배열도 자그만치 51개. 51 x random 5숫자로 처리한게 문제라서 시간 날때 수정했음. 처음에는 그냥 nano나 currentTimeMillis 뽑아서 16진수로 만드려고 시도했다. 구현하다 생각하니 이거나 UUID나 결국 16진수란걸 생각해서 접음. public static String randomKeys(int length) { StringBuilder sb = new StringBuilder(); Random random = new Random(); int minA = 65; //A int maxZ = 90; //Z for (int i = 0; i < length; i++) { if .. 2021. 5. 13.
자바 Json Parser Json으로 정보 처리 하려고 만듬. Gson만 써도 되는데.. 만든지 3달정도 되서 아래 Jackson은 확인은 해봐야 함. 사용하시려면 Jackson은 제거하고 사용하거나 확인은 해보는걸 추천. convertToClass(String value) 이 함수. com.google.code.gson gson 2.8.6 org.json json 20201115 import com.google.gson.*; import org.codehaus.jackson.map.ObjectMapper; import java.io.IOException; import java.lang.reflect.Type; import java.util.List; import java.util.Map; public class JsonConv.. 2021. 2. 22.
자바 Log Class 예전에 혼자 만들던 프로젝트에 붙였던 로그. 그냥 나도 볼겸, 다른 사람도 쓸 사람 있으면 쓰라고 올림. ch.qos.logback logback-classic 1.1.11 info ACCEPT DENY ${LOG_PATH}/detail.log ${LOG_PATH}detail-${DATE}.log 30 ${DETAIL_LOG_FILE_PATTERN} error ACCEPT DENY ${LOG_PATH}/error.log ${LOG_PATH}/error-${DATE}.log 30 ${DETAIL_LOG_FILE_PATTERN} ${CONSOLE_PATTERN} import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Log { privat.. 2021. 2. 22.
자바 Aspect, Annotation으로 Log 만들기 하고 싶은 것 - 해당 어노테이션을 가지고 있는 로그를 자동화 해서 찍기 - 이걸 좀 더 간편화해서 사용하는게 좋을 듯 해서 만듬. AOP 메이븐 추가 org.springframework.boot spring-boot-starter-aop 2.4.2 커스텀 어노테이션 추가 import java.lang.annotation.ElementType; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface LogAnnotation { String logText() default "프로세스"; } 로그 Aspect 추가 import com.coinplug.al.. 2021. 2. 22.