본문 바로가기

java4

[Spring Boot] log4j AppenderLoggingException 에러 Spring boot를 이용해서 프로젝트를 만들던 중 에러가 발생했다. 빌드는 gradle로 이용하고 있었고, VM에서 사용할때까지만 해도 잘 돌아가던게 docker image를 만들고 container에 올려서 사용하니까 log4j 관련 에러가 발생하는거였다. 2023-08-24 02:20:10,663 main ERROR An exception occurred processing Appender Console_Appender org.apache.logging.log4j.core.appender.AppenderLoggingException: java.lang.NoSuchMethodError: org.apache.logging.log4j.util.StackLocatorUtil.getCurrentStackT.. 2023. 8. 24.
[Eclipse] NullPointException 에러창 팝업 github 오픈 소스를 가져와 프로젝트를 빌드하는데 계속 에러가 발생했다. 빌드할때 뿐 아니라 이클립스를 시작할 때, property를 볼때 계속 떴다. 가져온 프로젝트의 환경문제인가 싶었다. 환경 설정이 잘못되어있긴 했다. 프로젝트 - Properties - Java Build Path - Libraries 에서 JDK와 Apache Tomcat 버전이 맞지 않아서 다시 맞춰줬다. 문제가 없어보였다. 그렇지만 이대로 확인을 눌러 다시 eclipse로 돌아와도 똑같은 에러창이 뜨고 있었다. 해결 방법은 간단했다. Eclipse를 다시 시작해주었다. 프로젝트에 계속 표시되고 있었던 빨간 에러 표시도 사라지고 에러창도 뜨지 않고 문제가 해결되었다. 2023. 8. 7.
[이슈] JDK 버전 업데이트에 의한 TLS 통신 에러 이슈 윈도우 로컬에서 사용하던 프로그램의 기능 중 TLS 통신으로 데이터를 가져오는 기능이 작동하지 않게됐다. 얼마 전까지만 해도 잘 되던 것을 확인했는데 갑자기 무슨 일인가 했다. 우선, 에러 내용은 다음과 같았다. javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake caused by java.io.EOFException: SSL peer shut down incorrectly VM에서 개발 중이던 프로그램을 테스트하던 중이라 소스가 잘못되었나 싶었다. 확인이 됐었던 초기버전으로 급하게 돌려 테스트하였지만 여전히 문제가 발생했다. 두 환경을 모두 살펴보던 중 VM의 JDK 버전이 최신으로 바뀐 것을 확인했다. .. 2022. 8. 16.
[Java] 정규식 표현(regular expression - regex) 사용하기 정규식에 대해선 아직도 잘 모르겠고 복잡하다. 당연히 써본적도 별로 없다. 어쩌면 이번에 실제로 사용해보는건 처음이였다. 하지만 문자열을 구분하기 위해서 정규식을 사용해보면 좋을거같아서 사용법을 가볍게 찾아보고 적용시켜보기로 했다. 우선 기본적인 사용 방법이다. 정규식(regular expression - regex) 설명 ^ 문자열의 시작 $ 문자열의 끝 \d 숫자[0-9] \D 숫자 이외의 문자 \s 공백 문자 \S 공백 문자가 아닌 문자 \w 알파벳 or 숫자 \W 알파벳과 숫자가 아닌 문자 이 외에 문자가 한번 나오는지 혹은 여러번 나오는지 확인하는 방법도 있다. 정규식(regular expression - regex) 설명 * 해당 문자가 0번 이상 발생 + 해당 문자가 1번 이상 발생 ? 해당.. 2022. 3. 28.