약 4분
읽기 설정
글자 크기
줄 간격
글꼴
2.3. Map
Java의 Map 인터페이스는 키(key)와 값(value) 쌍으로 데이터를 저장하는 구조입니다. Map을 사용하면 특정 키를 통해 연결된 값을 효율적으로 검색하고 관리할 수 있습니다. 이러한 구조는 데이터의 연관성을 쉽게 표현할 수 있게 해 주며, 다양한 데이터 타입을 지원하는 유연한 배열로 비유할 수 있습니다.
예를 들어, 고객의 ID와 고객 이름을 쌍으로 저장할 수 있으며, 고객 ID를 키로 사용하여 즉시 고객 정보를 찾아낼 수 있습니다. 이는 특히 대량의 데이터를 처리하는 웹 어플리케이션에서 매우 유용합니다.
예제 1: 기본 Map 사용법
아래 코드는 Java의 HashMap을 사용하여 기본적인 Map을 구현하는 예시입니다.
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
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.