├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .travis.yml ├── README.md ├── docs ├── DIP.md ├── LSP.md ├── OCP.md └── SRP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── yun │ │ └── solid │ │ ├── DIPAntiController.java │ │ ├── OCPAntiController.java │ │ ├── PartnerPaymentController.java │ │ ├── PaymentController.java │ │ ├── SolidApplication.java │ │ └── partner │ │ ├── payment │ │ ├── CardPaymentDto.java │ │ ├── CardPaymentFactory.java │ │ ├── CardPaymentManager.java │ │ ├── CardPaymentService.java │ │ └── CardType.java │ │ ├── shinhan │ │ ├── ShinhanCardApi.java │ │ ├── ShinhanCardDto.java │ │ └── ShinhanCardPaymentService.java │ │ └── woori │ │ ├── WooriCardApi.java │ │ ├── WooriCardDto.java │ │ └── WooriCardPaymentService.java └── resources │ └── application.properties └── test └── java └── com └── yun └── solid ├── OCPAntiControllerTest.java ├── PartnerPaymentControllerTest.java ├── PaymentControllerTest.java ├── SolidApplicationTests.java └── partner ├── payment └── CardPaymentFactoryTest.java ├── shinhan ├── ShinhanCardApiTest.java └── ShinhanCardPaymentServiceTest.java └── woori ├── WooriCardApiTest.java └── WooriCardPaymentServiceTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/README.md -------------------------------------------------------------------------------- /docs/DIP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/docs/DIP.md -------------------------------------------------------------------------------- /docs/LSP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/docs/LSP.md -------------------------------------------------------------------------------- /docs/OCP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/docs/OCP.md -------------------------------------------------------------------------------- /docs/SRP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/docs/SRP.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/DIPAntiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/DIPAntiController.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/OCPAntiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/OCPAntiController.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/PartnerPaymentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/PartnerPaymentController.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/PaymentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/PaymentController.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/SolidApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/SolidApplication.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/payment/CardPaymentDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/payment/CardPaymentDto.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/payment/CardPaymentFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/payment/CardPaymentFactory.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/payment/CardPaymentManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/payment/CardPaymentManager.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/payment/CardPaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/payment/CardPaymentService.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/payment/CardType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/payment/CardType.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/shinhan/ShinhanCardApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/shinhan/ShinhanCardApi.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/shinhan/ShinhanCardDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/shinhan/ShinhanCardDto.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/shinhan/ShinhanCardPaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/shinhan/ShinhanCardPaymentService.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/woori/WooriCardApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/woori/WooriCardApi.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/woori/WooriCardDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/woori/WooriCardDto.java -------------------------------------------------------------------------------- /src/main/java/com/yun/solid/partner/woori/WooriCardPaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/main/java/com/yun/solid/partner/woori/WooriCardPaymentService.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/java/com/yun/solid/OCPAntiControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/test/java/com/yun/solid/OCPAntiControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/yun/solid/PartnerPaymentControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/test/java/com/yun/solid/PartnerPaymentControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/yun/solid/PaymentControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/test/java/com/yun/solid/PaymentControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/yun/solid/SolidApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/test/java/com/yun/solid/SolidApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/yun/solid/partner/payment/CardPaymentFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/test/java/com/yun/solid/partner/payment/CardPaymentFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/yun/solid/partner/shinhan/ShinhanCardApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/test/java/com/yun/solid/partner/shinhan/ShinhanCardApiTest.java -------------------------------------------------------------------------------- /src/test/java/com/yun/solid/partner/shinhan/ShinhanCardPaymentServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/test/java/com/yun/solid/partner/shinhan/ShinhanCardPaymentServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/yun/solid/partner/woori/WooriCardApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/test/java/com/yun/solid/partner/woori/WooriCardApiTest.java -------------------------------------------------------------------------------- /src/test/java/com/yun/solid/partner/woori/WooriCardPaymentServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheese10yun/spring-SOLID/HEAD/src/test/java/com/yun/solid/partner/woori/WooriCardPaymentServiceTest.java --------------------------------------------------------------------------------