전자정부프레임워크

egovMap이란?

초이진영 2022. 9. 26. 18:17

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의 규칙에 따른 규칙적인 소스를 만들기 위함이라고 생각한다.