728x90
반응형

Develop/Java

3

Java, Heap Dump 파일 분석하기!

안녕하세요, PSJ입니다. 오늘은 Java Application을 운영하다 보면 가끔 발생될 수 있는 메모리 누수나, OOM(Out Of Memory Error)을 Heap Dump 분석을 통해 확인하는 방법을 포스팅하려 합니다. 사실 어제 팀에서 운영 중인 웹 어플리케이션의 서버 한대에 컨테이너가 Down 되는 문제가 발생했습니다. 원인을 확인하는 과정에 Heap Dump 파일을 분석할 일이 생겼고, 넘어진 김에 쉬어가라고.. 이번 기회에 정리해 보려고 합니다. 우선 메모리 누수의 경우 개발 단계에서 관련 테스트를 충분히 수행하지 않는 경우 잡아내기 어려운 문제입니다. Production 환경과 개발 환경의 데이터 및 환경의 차이로 Develop에서는 정상 작동하던 것도 운영 환경에서는 오류가 발생할 ..

Develop/Java 2021.03.16 PSJco

Java, SSL 통신 체크하기!

안녕하세요, PSJ입니다. 오늘은 업무 중에 운영서버에서 SSL 통신 여부를 확인할 필요가 있었습니다. 보통 Linux 서버에서는 curl을 통해서 체크를 할 수 있습니다. $ curl -v https://www.naver.com 이렇게 "-v 옵션"을 통해서 SSL 통신에 사용하는 인증서를 확인할 수 도 있고요. 하지만, curl의 경우 OS 레벨의 SSL 통신은 체크 가능하지만, JAVA Application 레벨에 SSL 통신 체크할 수 없습니다. JAVA의 경우 별도 SSL 모듈을 사용하기 때문이죠. Java에서는 기본적으로 유효한 CA 인증기관의 인증서들을 cacerts라는 별도 키 저장소에 저장해 관리하고 있습니다. 일반적으로 대부분 CA(중계기관) 인증서를 포함하고 있습니다. 하지만, 제 업..

Develop/Java 2021.01.18 PSJco

Java, SSL 사설 인증서 등록하기!

안녕하세요, PSJ입니다. 오늘은 Java Application 개발 중 Server to Server 통신을 하는 경우가 간혹 있는데요. 이때 SSL(HTTPS) 통신을 하게 되는 경우도 많습니다. 일반적인 상황에 정상적인 인증서를 사용한다면 그냥 통신이 되어야하지만, 제 업무환경과 같은 내부망에 SSL 모니터링을 위한 설루션을 사용하거나, 사설 인증서를 사용하는 서버와 통신을 하는 경우에는 통신에 오류가 발생할 수 있습니다. 이를 해결하는 방법을 정리합니다. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: 오류의 원인은 Java는 SSL 통신을 수행할때 OS의..

Develop/Java 2021.01.18 PSJco
728x90
반응형