/java-test

java 모니터링 수치 확인을 위한 프로젝트입니다.

Primary LanguageJava

프로젝트 목적

1. Prometheus & Grafana 모니터링 이상 수치 파악

회사의 컨테이너를 모니터링할 도구로 Prometheus & Grafana를 도입했습니다.

기존 Grafana의 대시보드를 import하여 사용하고 있는데,

일부 수치들에 대해 어떤 이유로 문제가 될 수 있는지를 좀 더 명확하게 파악하고자 해당 프로젝트를 진행하게 되었습니다.

2. 프로젝트 공통 테스트 코드 작성

각 시스템들의 JVM 버전별 공통적으로 적용할 테스트들에 대한 코드를 정리할 예정입니다.

프로젝트 JVM

  • JVM7

  • JVM8

  • JVM17

JVM7

이상 수치 테스트 - permgen

permgen 영역이 문제가 될 수 있는 상황은 다음과 같습니다.

지나치게 많은 클래스 메타 데이터를 생성

많을 클래스의 메타 데이터를 생성하는 경우는?

  1. 프록시 객체 생성
  2. JSP 컴파일
  3. 클래스 리로드

공통 테스트 - 유효성 검증

문자 유효성 검증

  1. 공백(NULL, "", " ") 입력할 수 없도록 유효성 검증
  2. 입력된 문자에 공백 입력할 수 없도록 유효성 검증
  3. 차량번호 뒷 4자리 모두 입력되었는지 유효성 검증

패턴 검증

  1. 한글만 입력하도록 유효성 검증
  2. 숫자만 입력하도록 유효성 검증
  3. 휴대전화번호 패턴 유효성 검증(xxx-xxxx-xxxx)
  4. 차량번호 뒷 4자리는 반드시 숫자만 입력 되도록 유효성 검증