Java

· Java
JSON 파싱 방법: Java에서 JSON 데이터를 효율적으로 처리하기JSON 데이터를 Java에서 파싱하는 방법은 여러 라이브러리를 통해 수행할 수 있습니다. 여기에서는 가장 널리 사용되는 세 가지 라이브러리(Jackson, Gson, org.json)를 중심으로 파싱 방법과 각 라이브러리의 특징을 설명합니다.1. Jackson: 강력한 기능과 높은 성능Jackson은 Java에서 가장 인기 있는 JSON 라이브러리 중 하나로, 빠른 속도와 직관적인 API를 제공합니다. 아래는 Jackson을 사용하여 JSON 데이터를 파싱하는 예제입니다.import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectM..
· Java
1. "Cannot find symbol" 오류란?"Cannot find symbol" 또는 "Cannot resolve symbol"은 컴파일 오류로, Java 컴파일러가 소스 코드에 명시된 특정 식별자(identifier)를 해석하지 못할 때 발생합니다. 이 오류는 컴파일 단계에서 Java 컴파일러가 코드에 있는 모든 식별자를 인식하고, 이를 적절한 정의와 연결하려는 과정에서 발생합니다.식별자의 종류변수 이름: int number클래스 이름: String, ArrayList메서드 이름: toString(), getName()컴파일러는 각 식별자가 올바르게 선언되고, 접근 가능한 범위(scope) 내에 있어야만 오류 없이 인식할 수 있습니다.2. "Cannot find symbol" 오류가 발생하는 주..
· Java
Raw Type란?Raw Type은 제네릭(Generic) 도입 이전의 Java 방식으로, 타입 매개변수를 명시하지 않은 제네릭 클래스나 인터페이스를 말합니다. 제네릭 타입을 사용할 때 타입 매개변수를 지정하지 않으면 Raw Type이 됩니다.예시 코드// 제네릭 타입 사용List list = new ArrayList();// Raw Type 사용List rawList = new ArrayList(); // 타입 매개변수 미지정위에서 rawList는 Raw Type으로 선언되어, 타입 안전성이 보장되지 않습니다.Raw Type 사용의 문제점타입 안전성 부족Raw Type을 사용하면 컴파일러가 타입 검사를 하지 않아, 런타임 오류(ClassCastException)가 발생할 가능성이 높아집니다.List r..
· Java
ArrayIndexOutOfBoundsException란?ArrayIndexOutOfBoundsException은 Java에서 배열의 유효 범위를 벗어난 인덱스를 접근할 때 발생하는 런타임 예외입니다. 예를 들어, 배열의 크기가 3이라면, 유효한 인덱스는 0부터 2까지입니다. 유효 범위를 초과하는 인덱스를 참조하려 하면 예외가 발생합니다.예외 발생 코드 예시String[] names = { "tom", "bob", "harry" };for (int i = 0; i 위 코드는 names.length가 3인 경우, i 조건으로 인해 마지막 루프에서 names[3]을 참조하려다 예외가 발생합니다.원인인덱스 범위 초과배열의 유효 범위는 0부터 length - 1까지입니다.위 예시에서는 names[3]을 참조하..
· Java
Java에서 문자열 비교는 흔히 발생하는 실수 중 하나입니다. ==와 .equals()는 각각 다르게 작동하므로, 올바르게 사용하는 방법을 알아야 합니다.1. == 연산자와 .equals() 메서드의 차이== 연산자==는 두 객체의 **참조(메모리 주소)**가 동일한지 비교합니다. 문자열의 내용이 아니라, 동일한 객체를 가리키고 있는지를 확인합니다. 아래에서 `str1`과 `str2`는 동일한 값을 가지지만, 서로 다른 객체를 참조하므로 `false`를 반환합니다.String str1 = new String("hello");String str2 = new String("hello");System.out.println(str1 == str2); // false.equals() 메서드.equals()는 문자..
· Java
NullPointerException란?NullPointerException(NPE)은 Java에서 발생하는 런타임 예외로, null 값 을 참조하여 객체처럼 사용하려고 할 때 발생합니다. 예를 들어, null 값에 대해 메서드를 호출하거나 필드에 접근하려는 경우가 이에 해당합니다.NullPointerException의 주요 발생 원인1) 객체가 초기화되지 않은 상태에서 사용String str = null;System.out.println(str.length()); // NPE 발생2) 메서드 인자로 null이 전달됨public void printName(String name) { System.out.println(name.toUpperCase());}printName(null); // NPE 발생..
민호이
'Java' 카테고리의 글 목록 (3 Page)