EgovMap 재문의 드립니다.
- 작성자 :
- 아*개
- 작성일 :
- 2020-06-15 18:21:55
- 조회수 :
- 4,784
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요.
표준프레임워크센터입니다.
EgovMap은 Map형태의 클래스로 iBatis(myBatis) parameterClass 또는 resultClass에서
사용할 수 있도록 제공되는 클래스입니다.
여기에 추가적으로 ListOrderedMap을 상속받는 클래스를 생성하고 PUT함수를 가로채
새로운 Map객체를 만들어서 Key에 해당되는 부분을 CamelCase 방식으로 치환하여
적용하는 기능이 있습니다.
따라서, 일반적인 HashMap 형태의 클래스를 사용 방법과 동일하므로
EgovMap 대신에 HashMap로 변경하여 사용하실 수 있습니다.
감사합니다.
-------------------------------------------
이전글에 대한 답변을 확인하였습니다.
EgovMap에 대한 설명은 표준프레임워크를 한번 사용해봤다면 어지간히 다 알만한 내용입니다.
원론적인 EgovMap에 대한 설명이 아니라
왜 EgovMap이 ListOrderedMap 클래스를 상속해서 구현되었는지를 문의드리는 내용입니다.
생각없이 HashMap을 확장해서 썼다가 ListOrderedMap을 확장한 EgovMap에서만 지원하는 기능이 존재하지 않아 나중에 문제가 될수도 있지 않을까 싶어 확인차 여쭤보는건데 원론적인 이전 답변을 원한게 아닙니다.
순서 유지를 위한 부분이면 외부 라이브러리 추가 없이 HashMap계열의 LinkedHashMap을 사용해도 될것 같은데
굳이 commons-collection을 (번거롭게) dependency에 추가하면서 ListOrderedMap을 확장하여 구현한 이유가 분명히 있을것 같아서 이 부분을 문의드리는 겁니다.
다시 답변을 요청드립니다.
표준프레임워크센터입니다.
EgovMap은 Map형태의 클래스로 iBatis(myBatis) parameterClass 또는 resultClass에서
사용할 수 있도록 제공되는 클래스입니다.
여기에 추가적으로 ListOrderedMap을 상속받는 클래스를 생성하고 PUT함수를 가로채
새로운 Map객체를 만들어서 Key에 해당되는 부분을 CamelCase 방식으로 치환하여
적용하는 기능이 있습니다.
따라서, 일반적인 HashMap 형태의 클래스를 사용 방법과 동일하므로
EgovMap 대신에 HashMap로 변경하여 사용하실 수 있습니다.
감사합니다.
-------------------------------------------
이전글에 대한 답변을 확인하였습니다.
EgovMap에 대한 설명은 표준프레임워크를 한번 사용해봤다면 어지간히 다 알만한 내용입니다.
원론적인 EgovMap에 대한 설명이 아니라
왜 EgovMap이 ListOrderedMap 클래스를 상속해서 구현되었는지를 문의드리는 내용입니다.
생각없이 HashMap을 확장해서 썼다가 ListOrderedMap을 확장한 EgovMap에서만 지원하는 기능이 존재하지 않아 나중에 문제가 될수도 있지 않을까 싶어 확인차 여쭤보는건데 원론적인 이전 답변을 원한게 아닙니다.
순서 유지를 위한 부분이면 외부 라이브러리 추가 없이 HashMap계열의 LinkedHashMap을 사용해도 될것 같은데
굳이 commons-collection을 (번거롭게) dependency에 추가하면서 ListOrderedMap을 확장하여 구현한 이유가 분명히 있을것 같아서 이 부분을 문의드리는 겁니다.
다시 답변을 요청드립니다.
A
안녕하세요.
표준프레임워크센터입니다.
질문주신 내용인 ListOrderedMap 과 LinkedHashMap의 차이점을 말씀드리자면,
ListOrderedMap 은 특정 인덱스(위치)에 요소를 추가/삭제하는 메서드가 추가로 제공됩니다.
즉, db 데이터를 조회해서 가져온후 특정 인덱스(위치)에 데이터를 추가하거나 제거하는 등의 처리를 하실 수있습니다.
보다 다양한 기능을 제공하여 개발자편의를 제공코자 함이라 생각하시면 될 듯 합니다.
위 메서드가 필요없고, 보다 심플하게 사용하고자 하신다면,
ListOrderedMap 이 아닌 LinkedHashMap 을 상속받은 Map 객체를 새로이 작성하셔서 사용하시면 될 것 같습니다.
이상 도움이 되셨길 바랍니다.
감사합니다.
표준프레임워크센터입니다.
질문주신 내용인 ListOrderedMap 과 LinkedHashMap의 차이점을 말씀드리자면,
ListOrderedMap 은 특정 인덱스(위치)에 요소를 추가/삭제하는 메서드가 추가로 제공됩니다.
즉, db 데이터를 조회해서 가져온후 특정 인덱스(위치)에 데이터를 추가하거나 제거하는 등의 처리를 하실 수있습니다.
보다 다양한 기능을 제공하여 개발자편의를 제공코자 함이라 생각하시면 될 듯 합니다.
위 메서드가 필요없고, 보다 심플하게 사용하고자 하신다면,
ListOrderedMap 이 아닌 LinkedHashMap 을 상속받은 Map 객체를 새로이 작성하셔서 사용하시면 될 것 같습니다.
이상 도움이 되셨길 바랍니다.
감사합니다.