Java15 JAVA java.lang.ClassCastException 에러 java.lang.ClassCastException 이 Class type 을 잘못 인식하고 Cast 하는 경우에 발생한다.이러한 경우를 방지하기 위해 instanceof 메서드를 사용하면 된다. if (message instanceof String) { // String을 byte[]로 변환 buff = ((String) message).getBytes("UTF-8"); } else if (message instanceof byte[]) { // byte[]인 경우 그대로 사용 buff = (byte[]) message; } else { // else if 로 기타 class 변환 추가 logger.error("Unsupport.. 2024. 10. 31. JAVA 파일 수동 COMPILE 해당 파일 경로에서 CMDJAVAC HelloWorld.java //수동 컴파일JAVAC -encoding UTF-8 HelloWorl.java //한글깨짐 방지 Test Code 파일 등 한개의 JAVA 파일만 컴파일 하고 싶을 때 사용하면 된다. 2024. 10. 30. JAVA Garbage Collection(GC) 성능 최적화 1. Garbage Collection(GC) 란?Garbage Collection(GC)은 Java에서 메모리 관리를 자동으로 처리하는 메커니즘입니다. 애플리케이션이 더 이상 사용하지 않는 객체를 찾아 메모리에서 제거하고, 그 메모리를 다시 사용할 수 있도록 해주는 중요한 역할을 합니다. 이를 통해 개발자는 직접 메모리 관리를 할 필요 없이 안전하고 효율적으로 애플리케이션을 개발할 수 있습니다. 2. GC가 필요한 이유메모리 누수 방지: 더 이상 사용하지 않는 객체가 메모리에 남아 있는 경우 메모리 누수가 발생할 수 있습니다. GC는 이를 방지하고 메모리를 자동으로 해제한다.효율적인 메모리 관리: 불필요한 객체를 주기적으로 제거하여 메모리를 최적화하고, 시스템 성능을 유지합니다. 3. GC 의 동작 원.. 2024. 10. 8. 사업자번호의 유효성 검사 한국에서 사업자 번호의 유효성 검사를 하는 방법을 알아보자 사업자 번호의 구성사업자 등록번호는 총 10자리로 숫자로 이루어져 있다 ( 123 - 45 - 67890 )유효성 검사 알고리즘앞의 9자리를 사용하여 검증값을 계산한 뒤 마지막 자리와 일치하는지 확인1. 각 자리에 가중치 부여자리123456789가중치137137135 2. 계산 방법사업자 번호의 각자리 수와 가중치를 곱하여 더한다.마지막 9번째 자리는 가중치를 곱한 뒤, 그 값을 10으로 나눈 나머지를 합산한다.예시1×1 + 2×3 + 3×7 + 4×1 + 5×3 + 6×7 + 7×1 + 8×3 + (9×5)/10의 나머지 = 총합 3. 총합 계산총합에서 10으로 나눈 나머지를 구하고, 이를 10에서 뺀 값을 구한다.10 - (총합 % 10) 4.. 2024. 9. 25. JAVA try catch 구문 exception 오늘 Spparow를 통해서 취약점 분석을 진행해봤다. 역시나 .. 취약점이 많이 나오더라 많이 나온것중 하나다.exception에 대한 취약점이다. 다들 Exception을 특정화 하지 않고 대충 기본 exception만 처리해서 try catch 구문을 만든다. 그러다보면 exception 발생시 원인을 찾기도 어렵고 그 exception 을 미리 예방하는 방법을 주입하기도 어렵다.그래서 사용할 수 있는 exception 들에 대해 정리해 보려고 한다.Java에서 사용하는 Exception 은 두개로 나뉜다.1. Checked Exception : 컴파일 시점에서 확인되는 예외로, 개발자가 반드시 예외 처리를 해야 한다. 이러한 예외는 Exception 하위 클래스 중에서 RuntimeExceptio.. 2024. 8. 29. JAVA 메모리 영역과 OOM에 대하여 JAVA 가 실행되는 동안에 JVM(Java Virtual Machine)은 메모리를 여러 영역으로 나누어 사용한다. 각 메모리 영역은 특정한 목적을 위해 사용되며, 이러한 메모리 영역에서 메모리가 부족할 때 OutOfMemoryError(OOM) 예외가 발생할 수 있다. 메모리 영역과 OOM에 대하여 알아보자JAVA 메모리 영역Java 메모리 영역은 크게 다섯 가지로 나뉜다. Heap:정의: Heap 영역은 Java 객체와 배열이 동적으로 할당되는 메모리 공간. 대부분의 Java 애플리케이션 데이터는 이 영역에 저장특징:JVM은 힙을 크게 두 가지 영역으로 나뉜다: Young Generation(새로 생성된 객체가 저장되는 공간)과 Old Generation(Young Generation에서 오래 살아.. 2024. 8. 28. 이전 1 2 3 다음 728x90 반응형 LIST