24.11.07(Map 인터페이스, boardWrite, 파일업로드)

jiiiiiiiArchive.·2024년 11월 7일

🤯지식주머니🤯

목록 보기
50/98
post-thumbnail

Map 인터페이스

  • Java에서 키-값(key-value) 쌍으로 데이터를 저장하고 관리
  • 컬렉션과 유사하지만 키-값의 쌍으로 데이터를 다룬다는 점에서 차이
  • 인터페이스를 통해 하나의 키에는 하나의 값만을 매핑, 중복 키를 허용하지 않고 고유한 키 보장
  • 키를 이용해 효율적으로 데이터를 찾거나 수정해야 할 때 매우 유용한 데이터 구조

주요 메서드

  • put(K key, V value)
    • 키와 값을 Map에 추가
    • 만약 키가 존재한다면 기존 값을 새로운 값으로 대체
Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);  // 키 "apple"에 값 10을 저장
map.put("banana", 15); // 키 "banana"에 값 15를 저장
  • get(Object key)
    • 특정 키에 매핑된 값 반환
    • 키가 없으면 null 반환
int quantity = map.get("apple");  // "apple"에 매핑된 값 10을 반환
  • remove(Object key)
    • 특정 키에 대한 매핑 제거
map.remove("apple");  // "apple" 키와 관련된 항목을 삭제

Map 인터페이스를 구현하는 주요 클래스

  • HashMap
    • 가장 일반적으로 사용되는 Map 구현체
    • 키의 순서를 보장하지 않으며, null 키와 null 값 허용
  • LinkedHashMap
    • HashMap과 유사하지만 입력 순서를 유지
    • 삽입된 순서나 접근 순서를 따라감
  • TreeMap
    • 키를 정렬된 순서로 저장
    • null 키는 허용하지 않음. 기본적으로 키의 오름차순으로 정렬
  • Hashtable
    • HashMap과 비슷하지만 스레드 안전(Thread-safe)을 보장
    • null키나 값을 허용하지 않음

boardWrite 구현


파일 업로드

  • util 패키지 생성 -> MediaUtils.java(첨부파일 이미지 jpg, gif, png 확장자), UploadFileUtiles.java(첨부파일 저장 및 파일 저장 경로 설정)
profile
이것저것 다 적는 기록장📚

0개의 댓글