Java - Map과 CRUD

SeoSangwon·2023년 4월 21일
0

JAVA

목록 보기
3/4

HashMap

  • Python의 Dictionary와 같은 모양으로, Key와 Value를 가지고, Key를 통해 Value에 접근 할 수있다.
  • Hash(방식), Map(본체)
    // 해시맵 생성과 크기
    Map<Key type,Valuek type> = new HashMap(); 
    System.out.prinlnt("map.size() = " + map.size());

CRUD

  • Create, Read, Update, Delete 의 약자로, 데이터를 생성, 조회, 수정, 삭제 등 데이터를 관리하는 기본적인 기능을 한다. 자세한건 밑 에서 설명 하도록 하겠다.
    // HashMap main CRUD methods
    // CREATE <- SAVE
    map.put("name", "Kim");
    map.put("age", "20");
    map.put("gender", "male");
    map.put("address", "Seoul");
    map.put("phone", "010-0000-0000");
    // read       System.out.println(map.get("name"));
    System.out.println(map.get("age"));
    System.out.println(map.get("gender"));
    System.out.println(map.get("address"));
    System.out.println(map.get("phone"));
    // update
    map.put("name", "Lee");
    map.put("age", "21");
    map.put("gender", "female");
    // delete
    map.remove("address");
    map.remove("phone");

keySet

  • keySet은 키들의 값들을 호출하는 메소드로, map.keySet() 으로 표현된다.
    // key list
    System.out.println("map.keySet() = "+map.keySet());

value list

  • values는 value들의 값들을 호출하는 메소드로, map.values() 으로 표현된다.
    System.out.println("map.values() = "+map.values());

entrySet

  • map.entrySet()은 key-value들의 쌍을 return하는 메소드이다.
    // key value list
    System.out.println("map.entrySet() = "+map.entrySet());

containsKey

  • containsKey 메소드는 Map안에 특정 키가 포함되어 있는지 확인하는 메소드로, map.containsKey() 로 표현 한다.
    // containsKey : 키가 포함되어 있는지
    System.out.println("map.containsKey(\"name\" = )"+map.containsKey("name")); // true
    System.out.println("map.containsKey(\"Kim\" = )"+map.containsKey("Kim")); // false

containsValue

  • containsValue 메소드는 Map안에 특정 키가 포함되어 있는지 확인하는 메소드로, map.containsValue() 로 표현 한다.
    System.out.println("map.containsValue(\"Kim\" = )"+map.containsValue("Kim")); // false
    System.out.println("map.containsValue(\"male\" = )"+map.containsValue("male")); // true

CRUD

  • C : CREATE - 추가, R : READ - 읽기, U : UPDATE - 수정, DELETE - 삭제

  • 기능명세서, DB조작, WEB-HTTP에서 사용

  • DB조작

    • DDL : Data Definition Language (데이터 정의어) -> Table
    • DML : Data Manipulation Language(데이터 조작어) -> Row(한 줄의 데이터)
    • 테이블을 위한 CRUD와 데이터를 위한 CRUD가 나뉨
      • 테이블을 위한 CRUD : CREATE , SELECT/DESC, ALTER, DROP
      • 데이터를 위한 CRUD : INSERT, SELECT, UPDATE, DELETE
      • Web,HTTP,RESTful의 CRUD
        • C : Post(발송-생성)
        • R : Get(불러오기-읽기)
        • U
          • Put : 데이터 묶음 자체를 대체 ex) 1번자리 : 홍길동 -> 1번자리 : 심청이
          • PATCH : 데티어의 특정 속성만 수정 ex) 1번자리 : 홍길동 -> 1번자리 : 심청이(개명)
        • D : DELETE(삭제)
  • 위의 내용을 표로 정리하면 다음과 같다

DDLDMLCRUD
정의데이터베이스 스키마를 정의데이터를 조작하는 명령어데이터를 관리하는 기본적인 기능
종류CREATE, ALTER, DROP 등SELECT, INSERT, UPDATE, DELETE 등CREATE, READ, UPDATE, DELETE
대상데이터베이스, 테이블, 컬럼 등테이블, 레코드 등데이터베이스, 테이블, 레코드 등
결과스키마 변경 및 생성데이터 조작데이터 생성, 조회, 수정, 삭제
영향데이터베이스 구조에 영향을 미침데이터의 내용에 영향을 미침데이터 내용에 영향을 미침

0개의 댓글