Map 인터페이스
- Java에서 키-값(key-value) 쌍으로 데이터를 저장하고 관리
- 컬렉션과 유사하지만 키-값의 쌍으로 데이터를 다룬다는 점에서 차이
- 인터페이스를 통해 하나의 키에는 하나의 값만을 매핑, 중복 키를 허용하지 않고 고유한 키 보장
- 키를 이용해 효율적으로 데이터를 찾거나 수정해야 할 때 매우 유용한 데이터 구조
주요 메서드
- put(K key, V value)
- 키와 값을 Map에 추가
- 만약 키가 존재한다면 기존 값을 새로운 값으로 대체
Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 15);
- get(Object key)
- 특정 키에 매핑된 값 반환
- 키가 없으면 null 반환
int quantity = map.get("apple");
map.remove("apple");
Map 인터페이스를 구현하는 주요 클래스
- HashMap
- 가장 일반적으로 사용되는 Map 구현체
- 키의 순서를 보장하지 않으며, null 키와 null 값 허용
- LinkedHashMap
- HashMap과 유사하지만 입력 순서를 유지
- 삽입된 순서나 접근 순서를 따라감
- TreeMap
- 키를 정렬된 순서로 저장
- null 키는 허용하지 않음. 기본적으로 키의 오름차순으로 정렬
- Hashtable
- HashMap과 비슷하지만 스레드 안전(Thread-safe)을 보장
- null키나 값을 허용하지 않음
boardWrite 구현


파일 업로드

- util 패키지 생성 -> MediaUtils.java(첨부파일 이미지 jpg, gif, png 확장자), UploadFileUtiles.java(첨부파일 저장 및 파일 저장 경로 설정)