캐시 설정관리

1. 개요

캐시 설정관리는 전자정부표준프레임워크 실행환경에서 제공하는 캐시서비스를 이용하기 위한 설정 파일을 관리할 수 있는 기능을 제공한다. 전자정부 표준 프레임워크에서의 캐시 서비스는 EhCache 를 이용하여 서비스 되고 있으며 캐시 설정관리 부분에서는 Spring과 EhCache를 Integration 하기 위한 설정을 관리하며 EhCache 세부 설정은 EhCache 설정 메뉴에서 다시 다룬다.

전자정부 표준프레임워크의 캐시서비스에 대한 자세한 내용은 https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:cache 참고한다.

2. 설명

캐시 설정관리

설정관리에서 캐시 관리는 실제 EhCache 에 대한 설정을 읽어 들여서 Spring 이 처리할 수록 도와주는 Integration 관련된 설정이다. 관련 프로퍼티는 클래스 패스 내에 있는 EhCache 설정 파일의 위치를 명시하는 ConfigLocation 이 있다.

캐시 설정관리 목록 조회

설정관리 도구 메인화면 » 좌측 메뉴 » 캐시 설정관리 » 캐시 설정

캐시 설정파일 과 설정관리 화면 비교
  • context-Cache.xml
	<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
      <property name="cacheManager">
         <bean class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
            <property name="configLocation" value="classpath:ehcache-default.xml"/>
         </bean>
      </property>    
   </bean>
  • 설정관리 도구 표현

아래와 같이 설정파일에 표현된 Bean Name 별로 목록을 보여주며 해당 Bean 명을 클릭하면 각 빈의 상세 설정을 조회 할 수 있다.

  • 버튼 설명

캐시 설정은 신규빈등록은 존재 하지 않으며, 설정 자체가 오직 하나이기 때문에 신규 등록만 존재한다.

  1. 신규등록 : 캐시 서비스 설정이 아예 존재하지 않거나 기존 설정이 있다 하더라도 삭제하고 재작성 할 경우 사용

캐시 설정관리 상세 조회

설정관리 도구 메인화면 » 좌측 메뉴 » 캐시 설정관리 » 캐시 설정 » 조회된 목록에서 Bean id 선택 아래와 같이 선택한 Bean 의 상세 설정을 HTML Table 을 이용하여 조회 할 수 있다. 각 체크 박스를 이용하여 프로퍼티삭제가 가능하며, 삭제 후 저장을 통해 화면에서 수정사항을 반영할 수 있다.

  • 버튼 설명
  1. 미리보기: 현재 상세조회 되고 있는 Bean을 포함하여 저장되지 않은 변경 사항을 포함하여 XML 파일을 팝업창으로 미리 볼 수 있다.
  2. 저장: 현재 화면에서 수정된 사항을 파일에 반영할때 사용
  3. 삭제: 현재 상세조회 하고 있는 Bean 설정을 설정파일에서 삭제함
  4. 목록: 목록 화면으로 이동
미리보기

화면에서 변경할 사항을 실제 설정파일을 수정하기 전에 미리보기로 볼 수 있다.

EhCache 설정관리

설정관리에서 EhCache 설정은 실제 캐시의 상세 프로퍼티를 관리하는 파일이다. 설정관리 도구에서는 EhCache 설정 중 중요하고, 많이 사용되는 프로퍼티에 대하여 관리 기능을 제공한다.

EhCache 설정관리 목록 조회

설정관리 도구 메인화면 » 좌측 메뉴 » 캐시 설정관리 » EhCache 설정

캐시 설정파일 과 설정관리 화면 비교
  • ehcache-default.xml
<ehcache>
<diskStore path="user.dir/second"/>
   <cache name="sampleMem"
           maxElementsInMemory="3"
           eternal="false"
           timeToIdleSeconds="360"
           timeToLiveSeconds="1000"
           overflowToDisk="false"
           diskPersistent="false"  
           memoryStoreEvictionPolicy="LRU">
   </cache>
</ehcache>
  • 설정관리 도구 표현

아래와 같이 설정파일에 표현된 캐시별로 목록을 보여준다.

  • 버튼 설명
  1. 신규캐시등록 : 기존 설정에 캐시를 추가할 경우 사용
  2. 신규등록 : EhCache 설정이 아예 존재하지 않거나 기존 설정이 있다 하더라도 삭제하고 재작성 할 경우 사용

EhCache 설정관리 상세 조회

설정관리 도구 메인화면 » 좌측 메뉴 » 캐시 설정관리 » EhCache 설정 » 조회된 목록에서 캐시명 선택 아래와 같이 선택한 Bean 의 상세 설정을 HTML Table 을 이용하여 조회 할 수 있다. 각 체크 박스를 이용하여 프로퍼티삭제가 가능하며, 삭제 후 저장을 통해 화면에서 수정사항을 반영할 수 있다.

  • 버튼 설명
  1. 미리보기: 현재 상세조회 되고 있는 Bean을 포함하여 저장되지 않은 변경 사항을 포함하여 XML 파일을 팝업창으로 미리 볼 수 있다.
  2. 저장: 현재 화면에서 수정된 사항을 파일에 반영할때 사용
  3. 삭제: 현재 상세조회 하고 있는 Bean 설정을 설정파일에서 삭제함
  4. 목록: 목록 화면으로 이동
미리보기

화면에서 변경할 사항을 실제 설정파일을 수정하기 전에 미리보기로 볼 수 있다. EhCache 설정은 전자정부표준프레임워크 상의 설정이 아닌, 일반 XML 파일로 구성되기 때문에 미리보기 및 설정관리 도구 상에서 설정파일을 수정하거나 신규 생성하게 될 때, 다른 서비스의 설정파일 처럼 정렬되어 표현되지 않는다.

비지니스 규칙

설정관리 도구의 EhCache 설정관리는 아래와 같은 비지니스 규칙을 갖는다. 규칙에 위반 될 경우, Validation 체크를 통해 저장이 방지 된다.

  1. 특수문자의 경우, 파일 경로 및 Cron Expression 등 (/ * : . - _ ?)만 입력 가능하며 한글 입력은 불가하다.

참고자료

 
egovframework/oe1/설정관리/가이드/캐시_설정관리.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki