> * 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 에 포함되지 않아야 하는 폴더, 파일들을 작성 해놓는 곳