본문 바로가기

Java 오류 & 개발/Java 기본 문법 & 오류

(15)
[Java] String vs StringBuilder vs StringBuffer 차이 [Java] String vs StringBuilder vs StringBuffer 차이1. 문자열(String) 처리란?Java에서 문자열을 다룰 때는 **String, StringBuilder, StringBuffer** 세 가지 클래스를 사용할 수 있습니다.각 클래스는 문자열을 다루는 방식과 성능 차이가 있으며, 적절한 선택이 필요합니다.2. String vs StringBuilder vs StringBuffer 비교구분StringStringBuilderStringBuffer가변성❌ 불변(Immutable)✔ 가변(Mutable)✔ 가변(Mutable)성능느림(새 객체 생성)빠름빠름멀티스레드❌ 지원 안 함❌ 지원 안 함✔ 동기화 지원주요 사용 사례변경되지 않는 문자열단일 스레드 환경에서 문자열 변경..
[Java] Checked Exception vs Unchecked Exception 차이 [Java] Checked Exception vs Unchecked Exception 차이1. 예외(Exception)란?Java에서 예외(Exception)는 프로그램 실행 중에 발생할 수 있는 오류를 의미합니다.예외 처리를 올바르게 하지 않으면 프로그램이 비정상적으로 종료될 수 있습니다.예외는 크게 **Checked Exception**과 **Unchecked Exception** 두 가지로 나뉩니다.2. Checked Exception vs Unchecked Exception 비교구분Checked ExceptionUnchecked Exception컴파일 시점 체크✔ 예외 처리를 강제함 (try-catch 또는 throws 필요)❌ 예외 처리가 강제되지 않음발생 시점외부 리소스 접근 시 (파일, 네트..
[Java] HashMap vs Hashtable 차이점 및 활용법 [Java] HashMap vs Hashtable 차이점 및 활용법1. HashMap과 Hashtable이란?Java에서 데이터를 **Key-Value 형태**로 저장할 때 사용되는 대표적인 자료구조가 HashMap과 Hashtable입니다.두 자료구조 모두 Map 인터페이스를 구현하지만, 몇 가지 중요한 차이점이 있습니다.2. HashMap과 Hashtable의 주요 차이점특징HashMapHashtable동기화(Synchronization)비동기(멀티스레드 환경에서 안전하지 않음)동기화 지원(멀티스레드 환경에서 안전)성능빠름(동기화가 없어서 성능 우수)느림(동기화로 인해 속도 저하)Null 허용 여부Key와 Value에 null 허용Key와 Value에 null 허용 안함대체 클래스ConcurrentH..
[Java] IllegalArgumentException 발생 원인과 해결 방법 📌 [Java] IllegalArgumentException 발생 원인과 해결 방법📌 IllegalArgumentException이란?IllegalArgumentException은 메서드에 전달된 인자가 유효하지 않을 때 발생하는 런타임 예외입니다.즉, 메서드가 예상하는 범위나 조건을 벗어난 값을 받았을 때 예외가 발생합니다.📌 IllegalArgumentException이 발생하는 경우1️⃣ 메서드에 잘못된 인자가 전달될 때설명: 메서드 호출 시, 허용되지 않은 값이 전달되면 예외가 발생합니다.오류 발생 예제:public void setAge(int age) { if (age 해결 방법: 유효성 검사를 철저히 수행하여 허용되지 않는 값이 들어오지 않도록 합니다.public void setAg..
[Java] NullPointerException 발생 원인과 해결 방법 📌 [Java] NullPointerException 발생 원인과 해결 방법📌 NullPointerException이란?NullPointerException (NPE)은 Java에서 null 값을 참조하려 할 때 발생하는 런타임 오류입니다.이 오류는 프로그램이 비정상적으로 종료될 수 있으므로 반드시 예외 처리를 해야 합니다.📌 NullPointerException 발생 원인1️⃣ 객체가 초기화되지 않은 경우설명: 객체를 선언했지만 초기화하지 않고 사용하면 NullPointerException이 발생합니다.오류 발생 예제:public class Main { public static void main(String[] args) { String text; System.out..