EgovMap

HanSamDul·2022년 10월 7일
0

EgovMap ?

  1. 전자정부프레임워크에서 제공하는 제네릭 타입 (java의 Map클래스와 동일)
  2. Map형태의 클래스로 iBatis(myBatis) parameterClass 또는 resultClass에서 사용할 수 있도록 제공되는 클래스

일반적인 resultClass와 차이점은 egovMap은 자동으로 컬럼을 맵핑할 수 있는 객체이름을 생성해 준다.

데이터베이스에서

SELECT user_id FROM user WHERE name="홍길동"

이라는 SQL문을 통해 유저의 아이디(user_id)를 사용하고자 할때, map.get("user_id")와 같이 column명으로 참조를 하게 되는데 egovMap을 사용하면 camelcase의 규칙에 따른 이름으로 객체를 참조할 수 있다.즉, 컬럼 명이 user_id 라면 userId로 참조, 컬럼 명이 userId라면 userid로 참조하게 된다. 컬럼명의 다음 알파벳은 대문자로 인식하며 컬럼명에서 대문자는 그대로 소문자 변수로 맵핑된다. 단순한 Map이랑은 다르게 카멜케이스로 데이터를 바꿔준다.

실제컬럼 user_id -> 카멜케이스 userId

  • 카멜 케이스 (camel case)
    var camelCase;
  • 스네이크 케이스(snake case)
    var snake_case;
  • 파스칼 케이스(pascal case)
    var PascalCase;

유사한 예) SelectVo

Map

  • Map 은 Key 와 Value 를 가진 집합이며, 중복을 허용하지 않는다.

  • 즉, 한개의 Key에 한개의 Value 가 매칭된다. Java.util 패키지에 여러 집합들을 사용하기 위한 여러 Interface 와 class 들이 정의되어 있다.

  • Map은 키(Key)와 값(Value)으로 이루어진 데이터의 집합이다. 순서는 유지되지 않으며, 키는 중복을 허락하지 않는다. Map의 클래스로는 TreeMap, HashTable, HashMap등이 있다.

HashMap

  • HashMap 은 Map Interface 를 Implements 한 클래스로서 중복을 허용하지 않는다.

  • Map 의 특징인 Key 와 Value 의 쌍으로 이루어지며, key 또는 value 값으로써 null 을 허용한다.

TreeMap

  • TreeMap 역시 중복을 허용하지 않으며, Key 와 Value 의 쌍으로 이루어져 있다.

  • HashMap 과 다른 점은 SortedMap을 상속하였으며, Key 값들에 대한 정렬이 이루어진다는 점이다.

HashTableMap

  • HashTable Map , key 또는 value 값으로써 null 을 허용하지 않는다. ( HashMap 과 차이점 )

0개의 댓글