> * build
  > gradle
  > src.main.java.com.sinor.cache
    > common
      | BaseException.java // Controller, Service에서 Response 용으로 공통적으로 사용 될 익셉션 클래스
      | BaseResponse.java // Controller 에서 Response 용으로 공통적으로 사용되는 구조를 위한 모델 클래스
      | BaseResponseStatus.java // Controller, Service에서 사용할 Response Status 관리 클래스 
	    > constant
				| Constant.java // 공통적으로 사용될 상수 값들을 관리하는 곳
		> config
			| RedisConfig.java  // Redis DB를 사용하기위한 config 설정 파일
			| SwaggerConfig.java // frontend와의 협업을 위한 라이브버리
		> metadata// 캐시를 관리하기 위한 옵션
			> controller
				| IMetadataControllerV1.java // Ver.1에 대한 MetadataController Interface
				| MetadataController.java // 옵션 값 설정에 대한 컨트롤러 
			> model
				| MetadataGetResponse // 옵션 값에 대한 Response 클래스
			> repository
				| MetadataRepository.java // 옵션테이블 생성을 위한 JPA 레파지토리
			> service
				| IMetadataServiceV1.java // ver.1에 대한 metadata Service Interface
				| MetadataService.java //  CRUD를 사용하기위해 Jpa상속을 위한 Service
			| Metadata.java // 각 캐시별 TTL설정을 위한 Mysql option 테이블
		> admin
			> controller
				| ICacheControllerV1.java // ver.1에 대한 CacheController Interface
				| CacheController.java // API로 ADMIN에서 캐시를 관리하기 위한 컨트롤러
			> model
				| CacheGetResponse.java // 캐시를 생성하거나, Admin측에서 조회하기 위한 Response
			> repository
			> service
				| ICacheServiceV1.java // ver1에 대한 cacheService Interface
				| CacheService.java //Cache 생성을 위한 key,value, TTL 설정 
		> user
			> controller
				| ICacheControllerV1.java // ver.1에 대한 CacheController Interface
				| CacheController.java //  (수정예정)
			> model
				| CacheGetResponse.java //  (수정예정)
			> repository
			> service
				| ICacheServiceV1.java //  (수정예정)
				| CacheService.java // (수정예정) 
		> utils
		| DemoApplication // SpringBootApplication 서버 시작 지점
  > resources
		| data.sql // 더미 데이터 생성을 위한 sql쿼리
    | application.yml // Database 연동을 위한 설정 값 세팅 및 Port 정의 파일
build.gradle // gradle 빌드시에 필요한 dependency 설정하는 곳
.gitignore // git 에 포함되지 않아야 하는 폴더, 파일들을 작성 해놓는 곳