egovMap 이란 Map형태의 클래스로 MyBatis(iBatis) 또는 parameterClass 또는 resultClass에서 사용할 수 있도록 제공되는 클래스이다.
resultClass란 DB에서 조회한 결과를 가져올때, 결과값의 포맷을 가진 클래스이다.
즉, DB에서 userId, userName, userPhone (셋다 VARCHAR2 타입) 을 가져온다고 했을때
resultClass는 DB 컬럼명과 같고 타입도 같은 속성들을 가진 Class가 resultClass로 와야한다.
즉, String userId, String userName, String userPhone 을 가진 Class가 resultClass가 되어야한다.
resultMap 사용해서 Mapping을 해도되지만 번거롭고 받을 컬럼이 바뀌거나 이름이 바뀌면 계속 수정해야 한다.
이것을 보안할 수 있는 것이 egovMap이다.
egovMap은 자동으로 컬럼을 맵핑할 수 있는 객체이름을 생성해 준다.
DB에서 위의 컬럼들을 받는다고 치면
자동으로 userId, userName,userPhone 등을 camelcase의 규칙에 따른 이름으로 객체를 참조할 수 있다.
즉, 컬럼 명이 user_id -> userId
컬럼 명이 user_name -> userName
컬럼 명이 user_phone -> userPhone 처럼
컬럼명의 _ 다음 알파벳은 대문자로 인식하여 컬럼명에서 대문자는 그대로 소문자 변수로 맵핑된다.
결과적으로 협업에서 소스의 가독성과 camelcase의 규칙에 따른 규칙적인 소스를 만들기 위함이라고 생각한다.
'전자정부프레임워크' 카테고리의 다른 글
전자정부프레임워크 암호화 (0) | 2022.11.15 |
---|---|
전자정부프레임워크(eGovFrame)란? (0) | 2022.11.14 |