본문 바로가기

분류 전체보기24

[이슈] 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.
[Java] 전체 물리 메모리와 남은 메모리 확인 프로그램을 개발하다가 테스트 환경의 메모리 양을 확인해야하는 상황이 발생했다. 처음에는 runtime 함수를, 두번째는 OS 환경에 의존성이 있는 방법을, 세번째에서야 원하는 결과를 구할 수 있었다. 먼저 간단하게 찾아본 바로는 Runtime 함수를 이용해서 될 줄 알았다. final long totalMemory = Runtime.getRuntime().totalMemory()/1024/1024; final long freeMemory = Runtime.getRuntime().freeMemory()/1024/1024; final long maxMemory = Runtime.getRuntime().maxMemory()/1024/1024; final long usedMemory = totalMemory -.. 2022. 3. 23.
[Linux] 문자열 찾기 / 파일 찾기 / 내용 변경하기 찾고 싶은 문자열이 있다면 'grep'을 사용하면 된다. grep -rni 여기서 -r/-n/-i 옵션들은 하위 디렉토리까지 찾기/라인 번호 알려주기/대소문자 구분없애기이다. 파일 안의 내용이 아니라 파일의 이름이나 디렉토리를 찾고 싶다면 'find'를 사용할 수 있다. find ./ -name 현재 위치에서가 아니라 특정 경로에서 찾고 싶다면 ./ 대신 찾고 싶은 경로를 입력해 주면 된다. 옵션으로는 -f/-d를 줄 수 있는데 각각 파일만 찾기/디렉토리만 찾기이다. 루트 경로에서 하위 폴더에 있는 'pom.xml'이란 파일만 찾기 위해선 아래와 같이 입력 할 수 있다. find / -name pom.xml -f 그리고 find를 이용해서 파일을 찾아 내용을 바꾸거나 제거할 수도 있다. find ./ -.. 2022. 2. 18.