2.3. Map

약 4분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

2.3. Map

Java의 Map 인터페이스는 키(key)와 값(value) 쌍으로 데이터를 저장하는 구조입니다. Map을 사용하면 특정 키를 통해 연결된 값을 효율적으로 검색하고 관리할 수 있습니다. 이러한 구조는 데이터의 연관성을 쉽게 표현할 수 있게 해 주며, 다양한 데이터 타입을 지원하는 유연한 배열로 비유할 수 있습니다.

예를 들어, 고객의 ID와 고객 이름을 쌍으로 저장할 수 있으며, 고객 ID를 키로 사용하여 즉시 고객 정보를 찾아낼 수 있습니다. 이는 특히 대량의 데이터를 처리하는 웹 어플리케이션에서 매우 유용합니다.

예제 1: 기본 Map 사용법

아래 코드는 Java의 HashMap을 사용하여 기본적인 Map을 구현하는 예시입니다.

코드 java
import java.util.HashMap;
import java.util.Map;

public class MapExample {
    public static void main(String[] args) {
        // HashMap 선언 및 초기화
        Map<String, String> customerMap = new HashMap<>();
        
        // 데이터 추가
        customerMap.put("C001", "Alice");
        customerMap.put("C002", "Bob");
        customerMap.put("C003", "Charlie");
        
        // 데이터 조회
        String customerName = customerMap.get("C002");
        System.out.println("C002의 고객 이름은: " + customerName);
    }
}

이 예제에서 고객 ID는 키로 사용되고, 고객 이름은 그에 대한 값입니다. put 메서드를 사용하여 데이터를 추가하고, get 메서드를 사용하여 특정 키로 연결된 값을 조회할 수 있습니다.

실습

Map을 사용하여 학생 점수 관리 프로그램을 만들어보세요. 각 학생의 이름을 키로, 점수를 값으로 하는 Map을 생성해서 학생의 점수를 조회하고 추가할 수 있는 기능을 구현해보세요.

프로젝트

학생 관리 프로젝트를 진행하면서 수집하는 학생 데이터(이름, 점수, 학번 등)를 HashMap을 사용하여 관리하고, 이를 기반으로 학생 정보를 추가, 조회, 수정, 삭제할 수 있는 REST API를 구현해 보세요.

정리

Map은 키와 값의 쌍으로 데이터를 연관 지어 저장하고 관리할 수 있는 강력한 데이터 구조입니다. 자주 사용하는 HashMap을 통해 데이터의 검색 속도를 높일 수 있으며, 다양한 애플리케이션에 강력한 데이터 처리 기능을 제공합니다.

Java의 Collection Framework에서 Map을 잘 활용하면, 데이터 집합의 관리와 처리에서 생산성을 크게 향상시킬 수 있습니다. 특히, Map을 활용한 효율적인 데이터 접근은 REST API 서버를 구축할 때도 큰 장점으로 작용합니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.