본문 바로가기

프로그램 개발(분석, 설계, 코딩, 배포)297

`param.getMap()`이 null 값을 반환하면 NullPointerException (NPE) `param.getMap()`이 null 값을 반환하면 NullPointerException (NPE) 또는 유사한 예외가 발생하여 프로그램 실행이 중단될 수 있습니다. 이는 맵 객체가 존재하지 않는데 해당 객체의 메서드를 호출하려고 할 때 발생합니다. 문제 상황: `param.getMap()`이 null을 반환한다는 것은 param 객체가 맵을 가리키고 있지 않다는 의미입니다. 즉, 맵 객체가 아직 생성되지 않았거나, 다른 이유로 인해 null 값을 가지게 된 경우입니다.이 상태에서 `param.getMap().get("key")`와 같이 맵 객체의 메서드를 호출하려고 하면 NullPointerException이 발생합니다.NullPointerException은 프로그램 실행을 중단시키는 심각한 오류.. 2025. 6. 19.
java == equals 차이점 안녕하세요 오늘은 문자열 대표적으로 문자열 비교하는 equals() 메소드와 비교연산자인 == 에 대해서 알아보겠습니다. 1. == 비교를 위한 연산자주소의 값을 비교합니다.(Call By Reference)주소의 값이란 실제 내용의 값이 아닌 자료의 위치의 값이라고 생각하면 편하십니다. 2. equals() 메소드equals() 메소드는 객체끼리 내용 비교합니다.(Call By value) 예제샘플로 확인해보겠습니다.package joon;public class codeTest { public static void main(String[] args) throws Exception{ String str1 = "abc"; String str2 = str1; Str.. 2025. 6. 19.
java Map<String, Object> java 코드에서 "Map ecmFiles = new HashMap();" 과 "Map ecmFiles = new HashMap();" 차이점은?Java 코드에서 Map ecmFiles = new HashMap();와 Map ecmFiles = new HashMap();의 차이는 주로 제네릭 타입의 사용과 코드의 간결성에 있습니다.차이점 설명제네릭 타입의 생략:Map ecmFiles = new HashMap();는 Java 7부터 도입된 다이아몬드 연산자()를 사용하여, 오른쪽의 HashMap 생성자에서 타입 매개변수를 생략할 수 있습니다. 컴파일러는 왼쪽의 타입 선언을 기반으로 자동으로 타입을 추론합니다.반면, Map ecmFiles = new HashMap();는 타입 매개변수를 명시적으로 지정하는 .. 2025. 6. 19.
Java에서 `TypeReference` 사용하기 Java에서 JSON 문자열을 ObjectMapper를 사용해 자바 객체로 변환할 때(*주석1) , 특히 List나 Map 같은 제네릭 타입을 다룰 때 TypeReference는 꼭 필요한 도구입니다. 이 글에서는 TypeReference가 왜 필요한지, 이를 사용할 때 얻는 이점, 그리고 TypeReference를 활용한 예제를 통해 그 활용법을 알아보겠습니다.TypeReference가 필요한 이유Java에서는 제네릭 타입 정보가 컴파일 시점에 소거(Type Erasure)되므로, 런타임에서는 제네릭 타입에 대한 구체적인 정보를 알 수 없습니다. ObjectMapper는 JSON 데이터를 자바 객체로 매핑하는 과정에서 타입 정보를 기반으로 각 필드를 적절한 타입으로 변환합니다. 하지만 다음과 같은 경우.. 2025. 6. 19.
java List Map Set Iterator [자료구조] List Map Set의 특징과 차이점eunseon·2021년 9월 5일팔로우 6 List Map Set의 특징과 차이점📑 목차💻 List📌 Map✨ SetList, Queue, Tree 등 다양한 자료구조들이 있습니다.이 중 면접 질문에 자주 나온다는 List, Set, Map에 대해 특징과 각각의 비교를 하겠습니다.배열크기 고정삽입/삭제 시 오래걸린다는 단점이 있다.이러한 단점들을 극복하고자 다양한 자료구조가 나오게 되었다.List 무엇인가"리스트는 순서와 중복이 있는 자료구조"특징순서와 중복이 허용되는 자료구조List는 내부적으로 인덱스를 갖고 있을 수 있지만, elements 데이터는 다음 데이터는 이것이다~ 이렇게 데이터가 있는 순서가 있다는 것이 중요한 자료구조주요 기.. 2025. 6. 19.