├── .github └── workflows │ ├── PR.yml │ ├── crawler.yml │ ├── deploy.yml │ └── dev.yml ├── .gitignore ├── Dockerfile ├── README.md ├── crawler ├── crawling.py ├── musinsa_crawler.py └── requirements.txt ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kubernetes ├── db-config.yml ├── db.yml ├── deploy-ncp.sh ├── deploy.sh ├── front.yml ├── ingress-controller.yml ├── ingress.yml ├── slaveDB.sh └── spring.yml ├── lombok.config ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── musinsa │ │ └── watcher │ │ ├── SortUtils.java │ │ ├── WatcherApplication.java │ │ ├── config │ │ ├── EmbeddedRedisConfig.java │ │ ├── QuerydslConfiguration.java │ │ ├── WebConfig.java │ │ ├── cache │ │ │ ├── CacheConfig.java │ │ │ ├── CacheName.java │ │ │ ├── ChainedCache.java │ │ │ ├── ChainedCacheManager.java │ │ │ ├── CustomKeyGenerator.java │ │ │ ├── EhcacheConfig.java │ │ │ ├── RedisRepositoryConfig.java │ │ │ └── hystrix │ │ │ │ ├── HystrixClearCommand.java │ │ │ │ ├── HystrixEvictCommand.java │ │ │ │ ├── HystrixGetCommand.java │ │ │ │ ├── HystrixGetNameCommand.java │ │ │ │ ├── HystrixKey.java │ │ │ │ ├── HystrixPutCommand.java │ │ │ │ └── HystrixPutIfAbsentCommand.java │ │ ├── db │ │ │ ├── MasterDBConfig.java │ │ │ └── SlaveDBConfig.java │ │ └── webparameter │ │ │ ├── FilterVo.java │ │ │ ├── Parameter.java │ │ │ ├── ParameterHandler.java │ │ │ ├── SearchFilter.java │ │ │ └── WebArgumentConfig.java │ │ ├── domain │ │ ├── BaseTimeEntity.java │ │ ├── price │ │ │ ├── Price.java │ │ │ └── slave │ │ │ │ └── PriceSlaveRepository.java │ │ └── product │ │ │ ├── Category.java │ │ │ ├── InitialWord.java │ │ │ ├── Product.java │ │ │ ├── ProductCountByBrandDto.java │ │ │ ├── ProductCountByCategoryDto.java │ │ │ ├── ProductRepository.java │ │ │ ├── SearchFilter.java │ │ │ ├── discount │ │ │ ├── DiscountedRepository.java │ │ │ ├── TodayDiscountProduct.java │ │ │ ├── TodayMinimumPriceProduct.java │ │ │ └── slave │ │ │ │ ├── TodayDiscountProductRepository.java │ │ │ │ ├── TodayDiscountedProductQueryRepository.java │ │ │ │ ├── TodayMinimumPriceRepository.java │ │ │ │ └── TodayMinimumProductQueryRepository.java │ │ │ ├── master │ │ │ └── ProductMasterRepository.java │ │ │ └── slave │ │ │ ├── ProductQuerySlaveRepository.java │ │ │ └── ProductSlaveRepository.java │ │ ├── job │ │ └── LocalAndGlobalCacheSyncJob.java │ │ ├── service │ │ ├── CacheManagementService.java │ │ ├── DiscountedProductService.java │ │ └── ProductService.java │ │ └── web │ │ ├── CacheManagementController.java │ │ ├── DiscountedProductController.java │ │ ├── ProductController.java │ │ ├── ProfileController.java │ │ ├── SearchController.java │ │ └── dto │ │ ├── PriceResponseDto.java │ │ ├── ProductCountMapByBrandDto.java │ │ ├── ProductCountMapByCategoryDto.java │ │ ├── ProductResponseDto.java │ │ ├── ProductWithPriceResponseDto.java │ │ ├── TodayDiscountedProductDto.java │ │ └── TodayMinimumPriceProductDto.java └── resources │ ├── application.properties │ └── ehcache.xml └── test ├── java └── com │ └── musinsa │ └── watcher │ ├── WatcherApplicationTests.java │ ├── config │ ├── ChainedCacheMangerTest.java │ └── cache │ │ └── ChainedCacheTest.java │ ├── domain │ └── product │ │ ├── SearchFilterTest.java │ │ ├── discount │ │ └── slave │ │ │ ├── TodayDiscountedProductQueryRepositoryTest.java │ │ │ └── TodayMinimumProductQueryRepositoryTest.java │ │ ├── master │ │ └── ProductMasterRepositoryTest.java │ │ └── slave │ │ └── ProductQuerySlaveRepositoryTest.java │ ├── job │ └── LocalAndGlobalCacheSyncJobTest.java │ ├── service │ └── CacheManagementServiceTest.java │ └── web │ ├── DiscountedProductControllerTest.java │ ├── ProductControllerTest.java │ ├── ProfileControllerTest.java │ └── SearchControllerTest.java └── resources ├── application-test.properties └── application.properties /.github/workflows/PR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/.github/workflows/PR.yml -------------------------------------------------------------------------------- /.github/workflows/crawler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/.github/workflows/crawler.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/.github/workflows/dev.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/README.md -------------------------------------------------------------------------------- /crawler/crawling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/crawler/crawling.py -------------------------------------------------------------------------------- /crawler/musinsa_crawler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/crawler/musinsa_crawler.py -------------------------------------------------------------------------------- /crawler/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/crawler/requirements.txt -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kubernetes/db-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/kubernetes/db-config.yml -------------------------------------------------------------------------------- /kubernetes/db.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/kubernetes/db.yml -------------------------------------------------------------------------------- /kubernetes/deploy-ncp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/kubernetes/deploy-ncp.sh -------------------------------------------------------------------------------- /kubernetes/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/kubernetes/deploy.sh -------------------------------------------------------------------------------- /kubernetes/front.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/kubernetes/front.yml -------------------------------------------------------------------------------- /kubernetes/ingress-controller.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/kubernetes/ingress-controller.yml -------------------------------------------------------------------------------- /kubernetes/ingress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/kubernetes/ingress.yml -------------------------------------------------------------------------------- /kubernetes/slaveDB.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/kubernetes/slaveDB.sh -------------------------------------------------------------------------------- /kubernetes/spring.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/kubernetes/spring.yml -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/lombok.config -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'watcher' 2 | -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/SortUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/SortUtils.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/WatcherApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/WatcherApplication.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/EmbeddedRedisConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/EmbeddedRedisConfig.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/QuerydslConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/QuerydslConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/WebConfig.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/CacheConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/CacheConfig.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/CacheName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/CacheName.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/ChainedCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/ChainedCache.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/ChainedCacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/ChainedCacheManager.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/CustomKeyGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/CustomKeyGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/EhcacheConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/EhcacheConfig.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/RedisRepositoryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/RedisRepositoryConfig.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixClearCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixClearCommand.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixEvictCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixEvictCommand.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixGetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixGetCommand.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixGetNameCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixGetNameCommand.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixKey.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixPutCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixPutCommand.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixPutIfAbsentCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/cache/hystrix/HystrixPutIfAbsentCommand.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/db/MasterDBConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/db/MasterDBConfig.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/db/SlaveDBConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/db/SlaveDBConfig.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/webparameter/FilterVo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/webparameter/FilterVo.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/webparameter/Parameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/webparameter/Parameter.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/webparameter/ParameterHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/webparameter/ParameterHandler.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/webparameter/SearchFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/webparameter/SearchFilter.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/config/webparameter/WebArgumentConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/config/webparameter/WebArgumentConfig.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/BaseTimeEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/BaseTimeEntity.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/price/Price.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/price/Price.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/price/slave/PriceSlaveRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/price/slave/PriceSlaveRepository.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/Category.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/InitialWord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/InitialWord.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/Product.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/ProductCountByBrandDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/ProductCountByBrandDto.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/ProductCountByCategoryDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/ProductCountByCategoryDto.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/ProductRepository.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/SearchFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/SearchFilter.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/discount/DiscountedRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/discount/DiscountedRepository.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/discount/TodayDiscountProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/discount/TodayDiscountProduct.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/discount/TodayMinimumPriceProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/discount/TodayMinimumPriceProduct.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/discount/slave/TodayDiscountProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/discount/slave/TodayDiscountProductRepository.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/discount/slave/TodayDiscountedProductQueryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/discount/slave/TodayDiscountedProductQueryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/discount/slave/TodayMinimumPriceRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/discount/slave/TodayMinimumPriceRepository.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/discount/slave/TodayMinimumProductQueryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/discount/slave/TodayMinimumProductQueryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/master/ProductMasterRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/master/ProductMasterRepository.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/slave/ProductQuerySlaveRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/slave/ProductQuerySlaveRepository.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/domain/product/slave/ProductSlaveRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/domain/product/slave/ProductSlaveRepository.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/job/LocalAndGlobalCacheSyncJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/job/LocalAndGlobalCacheSyncJob.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/service/CacheManagementService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/service/CacheManagementService.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/service/DiscountedProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/service/DiscountedProductService.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/service/ProductService.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/CacheManagementController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/CacheManagementController.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/DiscountedProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/DiscountedProductController.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/ProductController.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/ProfileController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/ProfileController.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/SearchController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/SearchController.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/dto/PriceResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/dto/PriceResponseDto.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/dto/ProductCountMapByBrandDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/dto/ProductCountMapByBrandDto.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/dto/ProductCountMapByCategoryDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/dto/ProductCountMapByCategoryDto.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/dto/ProductResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/dto/ProductResponseDto.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/dto/ProductWithPriceResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/dto/ProductWithPriceResponseDto.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/dto/TodayDiscountedProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/dto/TodayDiscountedProductDto.java -------------------------------------------------------------------------------- /src/main/java/com/musinsa/watcher/web/dto/TodayMinimumPriceProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/java/com/musinsa/watcher/web/dto/TodayMinimumPriceProductDto.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/ehcache.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/main/resources/ehcache.xml -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/WatcherApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/WatcherApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/config/ChainedCacheMangerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/config/ChainedCacheMangerTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/config/cache/ChainedCacheTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/config/cache/ChainedCacheTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/domain/product/SearchFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/domain/product/SearchFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/domain/product/discount/slave/TodayDiscountedProductQueryRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/domain/product/discount/slave/TodayDiscountedProductQueryRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/domain/product/discount/slave/TodayMinimumProductQueryRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/domain/product/discount/slave/TodayMinimumProductQueryRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/domain/product/master/ProductMasterRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/domain/product/master/ProductMasterRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/domain/product/slave/ProductQuerySlaveRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/domain/product/slave/ProductQuerySlaveRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/job/LocalAndGlobalCacheSyncJobTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/job/LocalAndGlobalCacheSyncJobTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/service/CacheManagementServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/service/CacheManagementServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/web/DiscountedProductControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/web/DiscountedProductControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/web/ProductControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/web/ProductControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/web/ProfileControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/web/ProfileControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/musinsa/watcher/web/SearchControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/java/com/musinsa/watcher/web/SearchControllerTest.java -------------------------------------------------------------------------------- /src/test/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/resources/application-test.properties -------------------------------------------------------------------------------- /src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerry-ljh/Musinsa-Watcher/HEAD/src/test/resources/application.properties --------------------------------------------------------------------------------