공공 데이터 API 호출 중 SERVICE_KEY_IS_NOT_REGISTERED_ERROR 오류 문제 아래와 같이 오류가 나서 service key 인코딩에만 신경써서 찾고 있는데 정상적으로 url도 호출이 됨. SERVICE ERROR SERVICE_KEY_IS_NOT_REGISTERED_ERROR 30 찾아보니 파라미터에 대해서도 한글이 있으면 해당 오류가 발생한다. ㅡㅡ;; 정말 공공 데이터 연동하다가 속터짐..... json 타입으로 요청을 해도 오류는 xml로 줌......ㅡㅡ;; 한글 파라미터에 대해서 인코딩해서 해결됨. 참고 https://graycha.tistory.com/166
spring boot와 spring framework 의 관리되는 버전 확인이 필요함. 아래 사이트에 들어가면 버전별로 문서를 볼 수 있음. https://docs.spring.io/spring-boot/docs/ Index of /spring-boot/docs docs.spring.io Spring Boot Spring Framework Managed Dependency Version Spring Boot Spring Framework Spring Data JDBC 비고 2.1.1.RELEASE 5.1.3.RELEASE 2.2.9.RELEASE 5.2.8.RELEASE 2.0.0.RELEASE (최소 5.2.6.RELEASE) 2.0.9.RELEASE (최소 5.2.14.RELEASE) 2.3.12.R..
kotlin은 java와 호환되면서 간결하고 표현력있는 코드를 작성할 수 있는 언어입니다. anroid는 대부분의 프로젝트에서 kotlin으로 개발을 이미 많이 하고 있는데 back-end 서버도 kotlin을 많이 사용하고 있는 추세입니다. java 개발자라면 kotlin을 미리 익혀두면 나중에 큰 도움이 될 것입니다. kotlin 책을 사서 보는 것도 좋지만 아래 문서 홈페이지에 가시면 다양한 예제들과 함께 기초적인 문법들을 익히실 수 있습니다. https://kotlinlang.org/docs/home.html Kotlin Docs | Kotlin kotlinlang.org 우선 아래 사이트에서 가셔서 기초적인 문법을 익힙니다. https://kotlinlang.org/docs/basic-synta..
webclient 사용 중 아래와 같은 오류가 발생한다. Exceeded limit on max bytes to buffer codecs buffer memory가 기본 256kb 이기 때문에 다음과 같이 늘려준다. kotlin val webClient = WebClient.builder() .codecs { configurer -> configurer.defaultCodecs().maxInMemorySize(2 * 1024 * 1024) } .build() java WebClient webClient = WebClient.builder() .codecs(configurer -> configurer.defaultCodecs().maxInMemorySize(2 * 1024 * 1024)) .build();..
문제 Caused by: java.io.FileNotFoundException: META-INF/native/libnetty_resolver_dns_native_macos_aarch_64.jnilib Suppressed: java.lang.UnsatisfiedLinkError: no netty_resolver_dns_native_macos_aarch_64 in java.library.path: /Users/yepapa/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. 해결 implementation("io.netty:nett..
정규식 연산자 (=~) 를 사용하면 보입니다. Make sure the variable does not use multi value or all value. If these options are enabled you must use the variable in a regex operator context ( =~) https://github.com/grafana/grafana/issues/16503 Problem with single quote escaping · Issue #16503 · grafana/grafana What happened: I have problem with showing CodeHeap 'non-nmethods', seems like a double escaping is happe..
hibernate naturalId를 사용하기 위해서 적용하던 중 이상한(?) 현상이 발생했습니다. naturalId 중 enum type이 있는데 애플리케이션 실행할 때마다 다른 hashcode를 반환합니다. @NaturalIdCache 를 사용해서 hazelcast에 저장을 했는데 애플리케이션을 구동할 때마다 다른 hashcode로 인식되어서 같은 데이터인데 계속 추가되는 현상이 발생하네요 아래 내용을 보면 지극히 정상인 상황입니다. https://bugs.java.com/bugdatabase/view_bug.do?bug_id=7190798 Bug ID: JDK-7190798 java enum hashcode not stable among JDK 7 bugs.java.com 아래 2개의 테스트를 실행..
아래와 같은 오류가 API에서 발생합다. org.springframework.dao.InvalidDataAccessApiUsageException:........did not match expected type java.util.ConcurrentModificationException 사용자 수를 구하는 연산을 parallelStream()으로 하는데 HQL에서 entity 조건으로 검색하니 did not match expected type 오류 발생. entity의 id 검색으로 변경해서 해결.
localhost에서는 클립보드 복사가 잘되더니 라이브에 배포 후 안됨. navigator.clipboard is undefined 아래 코드와 같이 수정한다. if (typeof(navigator.clipboard)=='undefined') { console.log('navigator.clipboard'); var textArea = document.createElement("textarea"); textArea.value = linkToGo; textArea.style.position="fixed"; //avoid scrolling to bottom document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { var s..
spring-data-cassandra 3.0.6.RELEASE Caused by: java.lang.IllegalStateException: Since you provided explicit contact points, the local DC must be explicitly set 해결 아래와 같이 local-datacenter를 명시해준다. spring.data.cassandra.local-datacenter=datacenter1 참고 github.com/spring-projects/spring-boot/issues/19779 Configuring dedicated Cassandra contact points now require a local DC · Issue #19779 · spring-pro..
admin dashboard 관련해서 자료 조사 중 아래 블로그 글을 읽고 vue-element-admin으로 만드려고 합니다. vue ecosystem 이 좋긴 하네요 참고 tagilog.tistory.com/613 프런트엔드 트랜드가 한눈에! 2019 년의 가장 핫했던 JavaScript 라이브러리 안녕하세요 탁입니다. GitHub에서 가장 인기있는 라이브러리를 랭킹 표시 해주는 bestofjs.org 라는 사이트가 있는데요. 매년 그 해 가장 핫했던 라이브러리를 발표 하고 있습니다. 선발 기준은 심 tagilog.tistory.com panjiachen.github.io/vue-element-admin/#/login?redirect=%2Fdashboard Vue Element Admin panjia..
java 11 변경 후 Hazelcast에 있는 캐시 정보를 역직렬화 시 아래와 같은 오류가 발생함. com.hazelcast.nio.serialization.HazelcastSerializationException: java.lang.ClassNotFoundException k8s 여러 파드 가운데 일부 파드에서만 위와 같은 오류가 발생했고 아래와 같이 ClassLoader를 셋팅함. ClientConfig config = new ClientConfig(); config.setClassLoader(Thread.currentThread().getContextClassLoader()); 참고 github.com/hazelcast/hazelcast/issues/14799 Statistics in spring..
Spring Boot Application 실행 시 아래와 같은 오류가 남. `CommandLineWrapper` is ill-suited for launching apps on Java 9+. If the run configuration uses "classpath file", please change it to "@argfile". Otherwise, please contact support. Run/Debug Configurations의 Shorten command line을 변경해준다.
API 서버 운영 중 아래와 같이 OOM 오류가 나면서 k8s 파드가 재시작 되는 현상이 발생함. java.lang.OutOfMemoryError: Java heap space 애플리케이션 상태를 보면 순간적으로 old 영역 used memory가 max까지 사용되는 모습이 보입니다. heap dump 파일을 남겼고 MAT(Eclipse Memory Analyzer) 로 파일을 분석합니다. MAT에서 아래와 같이 Leak이 의심되는 부분을 친절히 알려줍니다. 아래와 같이 BoundedConcurrentHashMap 에 데이터가 많습니다. hibernate 5.2.17 을 사용하고 있었고 hibernate 5.2.18 버전에서 메모리 사용량 개선이 있었고 아래 설정을 적용해서 in 절 쿼리 플랜을 최적화시..
windows에서 IntelliJ idea로 개발하다가 spring application을 실행할 때 아래와 같은 오류가 납니다. Command line is too long. Shorten command line for ~~ 아래와 같이 설정을 변경합니다. Run/Debug Configuration > Environment Tab > Shorten command line 을 아래와 같이 변경합니다. 아래 방법처럼 직접 변경할 수 있습니다. 프로젝트 밑 .idea > workspace.xml
재택 근무 중에 맥북 macos big sur microsoft remote desktop을 실행하니 아래와 같은 오류가 나옵니다. Unable to connect Your session ended because of an error. If this keeps happening, contact your network adminstrator for assistance. Error code: 0x4 아래 블로그 글을 통해서 레지스트리를 등록해도 안되더군요 blog.lael.be/post/9118 RDP Error code: 0x4 오류 해결하기 예전에 쓴 글 “windows 계정 로그온 기록하기” 에 이어서 작성하는 글이다. 접근제한이 잘 설정된 서버에, 로그인 실패가 발생했는데, 문제가 잘 해결되지 않아,..
spring boot actuator prometheus 중 nonheap 부분이 보이지 않아서 검색 중 확인해보니 quote ecaping 관련해서 처리를 해줘야지 됨. CodeHeap 'non-nmethods' (non-heap) 항목이 데이터가 보이지 않음. jvm_memory_used_bytes{application="$application", instance="$instance" , id="$jvm_memory_pool_nonheap"} 위 부분을 아래와 같이 수정한다. jvm_memory_used_bytes{application="$application", instance="$instance" , id="${jvm_memory_pool_nonheap:raw}"} 이제 제대로 보인다 ^^ 참고 ..
jgitflow:hotfix-finish 하는데 jdkopenjdk version "1.8.0_262" 에서 아래와 같은 오류가 발생 An exception has occurred in the compiler (1.8.0_262). Please file a bug against the Java compiler via the Java bug reporting page (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com) for duplicates. Include your program and the following diagnostic in your report. Thank you. java.lang.Except..