├── 10 ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── co │ │ │ └── hanbit │ │ │ └── product │ │ │ └── management │ │ │ ├── Application.java │ │ │ ├── application │ │ │ ├── SimpleProductService.java │ │ │ └── ValidationService.java │ │ │ ├── domain │ │ │ ├── EntityNotFoundException.java │ │ │ └── Product.java │ │ │ ├── infrastructure │ │ │ └── ListProductRepository.java │ │ │ └── presentation │ │ │ ├── ErrorMessage.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── ProductController.java │ │ │ └── ProductDto.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── kr │ └── co │ └── hanbit │ └── product │ └── management │ └── ApplicationTests.java ├── 11 ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── co │ │ │ └── hanbit │ │ │ └── product │ │ │ └── management │ │ │ ├── Application.java │ │ │ ├── application │ │ │ ├── SimpleProductService.java │ │ │ └── ValidationService.java │ │ │ ├── domain │ │ │ ├── EntityNotFoundException.java │ │ │ └── Product.java │ │ │ ├── infrastructure │ │ │ ├── DatabaseProductRepository.java │ │ │ └── ListProductRepository.java │ │ │ └── presentation │ │ │ ├── ErrorMessage.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── ProductController.java │ │ │ └── ProductDto.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── kr │ └── co │ └── hanbit │ └── product │ └── management │ └── ApplicationTests.java ├── 13 ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── co │ │ │ └── shortenurlservice │ │ │ ├── ShortenurlserviceApplication.java │ │ │ ├── application │ │ │ └── SimpleShortenUrlService.java │ │ │ ├── domain │ │ │ ├── LackOfShortenUrlKeyException.java │ │ │ ├── NotFoundShortenUrlException.java │ │ │ ├── ShortenUrl.java │ │ │ └── ShortenUrlRepository.java │ │ │ ├── infrastructure │ │ │ └── MapShortenUrlRepository.java │ │ │ └── presentation │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── ShortenUrlCreateRequestDto.java │ │ │ ├── ShortenUrlCreateResponseDto.java │ │ │ ├── ShortenUrlInformationDto.java │ │ │ └── ShortenUrlRestController.java │ └── resources │ │ ├── application.properties │ │ └── static │ │ └── index.html │ └── test │ └── java │ └── kr │ └── co │ └── shortenurlservice │ ├── ShortenurlserviceApplicationTests.java │ ├── application │ ├── SimpleShortenUrlServiceTest.java │ └── SimpleShortenUrlServiceUnitTest.java │ └── presentation │ └── ShortenUrlRestControllerTest.java ├── 03 ├── 3-2-1.java ├── 3-2-2.java ├── 3-2-3.java ├── 3-2-4.java ├── 3-2-5.java ├── 3-2-6.java ├── 3-2-7.java ├── 3-2-8.java ├── 3-3-1.java ├── 3-3-10.java ├── 3-3-11.java ├── 3-3-12.java ├── 3-3-13.java ├── 3-3-14.java ├── 3-3-2.java ├── 3-3-3.java ├── 3-3-4.java ├── 3-3-5.java ├── 3-3-6.java ├── 3-3-7.java ├── 3-3-8.java └── 3-3-9.java ├── 05 ├── 5-2-1.java ├── 5-2-2.java ├── 5-2-3.java ├── 5-2-4.java └── backend.html ├── 06 ├── 6-2-1.html ├── 6-2-2.html ├── 6-2-3-1.html ├── 6-2-3.html ├── 6-2-4.html ├── 6-2-5-1.html ├── 6-2-5.html ├── 6-4-1.html ├── 6-4-2.html ├── 6-4-3.html └── SimpleRestController.java ├── 07 ├── 7-3-1.html ├── 7-3-2.html ├── Bookmark.java ├── BookmarkAjaxRestController.java └── NoParameterAjaxRestController.java ├── 08 ├── ContentTypeRestController.java ├── RedirectRestController.java └── ServerErrorRestController.java ├── 09 ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── co │ │ │ └── hanbit │ │ │ └── product │ │ │ └── management │ │ │ ├── Application.java │ │ │ ├── application │ │ │ └── SimpleProductService.java │ │ │ ├── domain │ │ │ └── Product.java │ │ │ ├── infrastructure │ │ │ └── ListProductRepository.java │ │ │ └── presentation │ │ │ ├── ProductController.java │ │ │ └── ProductDto.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── kr │ └── co │ └── hanbit │ └── product │ └── management │ └── ApplicationTests.java ├── 12-1 ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── co │ │ │ └── hanbit │ │ │ └── product │ │ │ └── management │ │ │ ├── Application.java │ │ │ ├── application │ │ │ ├── SimpleProductService.java │ │ │ └── ValidationService.java │ │ │ ├── domain │ │ │ ├── EntityNotFoundException.java │ │ │ ├── Product.java │ │ │ └── ProductRepository.java │ │ │ ├── infrastructure │ │ │ ├── DatabaseProductRepository.java │ │ │ └── ListProductRepository.java │ │ │ └── presentation │ │ │ ├── ErrorMessage.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── ProductController.java │ │ │ └── ProductDto.java │ └── resources │ │ ├── application-prod.properties │ │ ├── application-test.properties │ │ └── application.properties │ └── test │ └── java │ └── kr │ └── co │ └── hanbit │ └── product │ └── management │ └── ApplicationTests.java ├── 12-2 ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── co │ │ │ └── hanbit │ │ │ └── product │ │ │ └── management │ │ │ ├── Application.java │ │ │ ├── application │ │ │ ├── SimpleProductService.java │ │ │ └── ValidationService.java │ │ │ ├── domain │ │ │ ├── EntityNotFoundException.java │ │ │ ├── Product.java │ │ │ └── ProductRepository.java │ │ │ ├── infrastructure │ │ │ ├── DatabaseProductRepository.java │ │ │ └── ListProductRepository.java │ │ │ └── presentation │ │ │ ├── ErrorMessage.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── ProductController.java │ │ │ └── ProductDto.java │ └── resources │ │ ├── application-prod.properties │ │ ├── application-test.properties │ │ └── application.properties │ └── test │ └── java │ └── kr │ └── co │ └── hanbit │ └── product │ └── management │ ├── ApplicationTests.java │ └── application │ └── SimpleProductServiceTest.java ├── 12-3 ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── co │ │ │ └── hanbit │ │ │ └── product │ │ │ └── management │ │ │ ├── Application.java │ │ │ ├── application │ │ │ ├── SimpleProductService.java │ │ │ └── ValidationService.java │ │ │ ├── domain │ │ │ ├── EntityNotFoundException.java │ │ │ ├── Product.java │ │ │ └── ProductRepository.java │ │ │ ├── infrastructure │ │ │ ├── DatabaseProductRepository.java │ │ │ └── ListProductRepository.java │ │ │ └── presentation │ │ │ ├── ErrorMessage.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── ProductController.java │ │ │ └── ProductDto.java │ └── resources │ │ ├── application-prod.properties │ │ ├── application-test.properties │ │ └── application.properties │ └── test │ └── java │ └── kr │ └── co │ └── hanbit │ └── product │ └── management │ ├── ApplicationTests.java │ └── application │ ├── SimpleProductServiceTest.java │ └── SimpleProductServiceUnitTest.java ├── 14-1 ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── co │ │ │ └── ordermanagement │ │ │ ├── OrdermanagementApplication.java │ │ │ ├── application │ │ │ ├── SimpleOrderService.java │ │ │ └── SimpleProductService.java │ │ │ ├── domain │ │ │ ├── exception │ │ │ │ └── EntityNotFoundException.java │ │ │ ├── order │ │ │ │ ├── Order.java │ │ │ │ └── OrderRepository.java │ │ │ └── product │ │ │ │ ├── Product.java │ │ │ │ └── ProductRepository.java │ │ │ ├── infrastructure │ │ │ ├── ListOrderRepository.java │ │ │ └── ListProductRepository.java │ │ │ └── presentation │ │ │ ├── controller │ │ │ └── ProductRestController.java │ │ │ └── dto │ │ │ └── ProductDto.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── kr │ └── co │ └── ordermanagement │ └── OrdermanagementApplicationTests.java ├── 14-2 ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── co │ │ │ └── ordermanagement │ │ │ ├── OrdermanagementApplication.java │ │ │ ├── application │ │ │ ├── SimpleOrderService.java │ │ │ └── SimpleProductService.java │ │ │ ├── domain │ │ │ ├── exception │ │ │ │ ├── CanNotCancellableStateException.java │ │ │ │ ├── EntityNotFoundException.java │ │ │ │ └── NotEnoughAmountException.java │ │ │ ├── order │ │ │ │ ├── Order.java │ │ │ │ ├── OrderRepository.java │ │ │ │ ├── OrderedProduct.java │ │ │ │ └── State.java │ │ │ └── product │ │ │ │ ├── Product.java │ │ │ │ └── ProductRepository.java │ │ │ ├── infrastructure │ │ │ ├── ListOrderRepository.java │ │ │ └── ListProductRepository.java │ │ │ └── presentation │ │ │ ├── controller │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── OrderRestController.java │ │ │ └── ProductRestController.java │ │ │ └── dto │ │ │ ├── ChangeStateRequestDto.java │ │ │ ├── ErrorMessageDto.java │ │ │ ├── OrderProductRequestDto.java │ │ │ ├── OrderResponseDto.java │ │ │ ├── OrderedProductDto.java │ │ │ └── ProductDto.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── kr │ └── co │ └── ordermanagement │ └── OrdermanagementApplicationTests.java ├── APPENDIX B └── README.md ├── README.md └── reference_for_test.md /03/3-2-1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-2-1.java -------------------------------------------------------------------------------- /03/3-2-2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-2-2.java -------------------------------------------------------------------------------- /03/3-2-3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-2-3.java -------------------------------------------------------------------------------- /03/3-2-4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-2-4.java -------------------------------------------------------------------------------- /03/3-2-5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-2-5.java -------------------------------------------------------------------------------- /03/3-2-6.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-2-6.java -------------------------------------------------------------------------------- /03/3-2-7.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-2-7.java -------------------------------------------------------------------------------- /03/3-2-8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-2-8.java -------------------------------------------------------------------------------- /03/3-3-1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-1.java -------------------------------------------------------------------------------- /03/3-3-10.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-10.java -------------------------------------------------------------------------------- /03/3-3-11.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-11.java -------------------------------------------------------------------------------- /03/3-3-12.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-12.java -------------------------------------------------------------------------------- /03/3-3-13.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-13.java -------------------------------------------------------------------------------- /03/3-3-14.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-14.java -------------------------------------------------------------------------------- /03/3-3-2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-2.java -------------------------------------------------------------------------------- /03/3-3-3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-3.java -------------------------------------------------------------------------------- /03/3-3-4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-4.java -------------------------------------------------------------------------------- /03/3-3-5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-5.java -------------------------------------------------------------------------------- /03/3-3-6.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-6.java -------------------------------------------------------------------------------- /03/3-3-7.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-7.java -------------------------------------------------------------------------------- /03/3-3-8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-8.java -------------------------------------------------------------------------------- /03/3-3-9.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/03/3-3-9.java -------------------------------------------------------------------------------- /05/5-2-1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/05/5-2-1.java -------------------------------------------------------------------------------- /05/5-2-2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/05/5-2-2.java -------------------------------------------------------------------------------- /05/5-2-3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/05/5-2-3.java -------------------------------------------------------------------------------- /05/5-2-4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/05/5-2-4.java -------------------------------------------------------------------------------- /05/backend.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/05/backend.html -------------------------------------------------------------------------------- /06/6-2-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/6-2-1.html -------------------------------------------------------------------------------- /06/6-2-2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/6-2-2.html -------------------------------------------------------------------------------- /06/6-2-3-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/6-2-3-1.html -------------------------------------------------------------------------------- /06/6-2-3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/6-2-3.html -------------------------------------------------------------------------------- /06/6-2-4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/6-2-4.html -------------------------------------------------------------------------------- /06/6-2-5-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/6-2-5-1.html -------------------------------------------------------------------------------- /06/6-2-5.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/6-2-5.html -------------------------------------------------------------------------------- /06/6-4-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/6-4-1.html -------------------------------------------------------------------------------- /06/6-4-2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/6-4-2.html -------------------------------------------------------------------------------- /06/6-4-3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/6-4-3.html -------------------------------------------------------------------------------- /06/SimpleRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/06/SimpleRestController.java -------------------------------------------------------------------------------- /07/7-3-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/07/7-3-1.html -------------------------------------------------------------------------------- /07/7-3-2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/07/7-3-2.html -------------------------------------------------------------------------------- /07/Bookmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/07/Bookmark.java -------------------------------------------------------------------------------- /07/BookmarkAjaxRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/07/BookmarkAjaxRestController.java -------------------------------------------------------------------------------- /07/NoParameterAjaxRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/07/NoParameterAjaxRestController.java -------------------------------------------------------------------------------- /08/ContentTypeRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/08/ContentTypeRestController.java -------------------------------------------------------------------------------- /08/RedirectRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/08/RedirectRestController.java -------------------------------------------------------------------------------- /08/ServerErrorRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/08/ServerErrorRestController.java -------------------------------------------------------------------------------- /09/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/HELP.md -------------------------------------------------------------------------------- /09/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/mvnw -------------------------------------------------------------------------------- /09/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/mvnw.cmd -------------------------------------------------------------------------------- /09/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/pom.xml -------------------------------------------------------------------------------- /09/src/main/java/kr/co/hanbit/product/management/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/src/main/java/kr/co/hanbit/product/management/Application.java -------------------------------------------------------------------------------- /09/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java -------------------------------------------------------------------------------- /09/src/main/java/kr/co/hanbit/product/management/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/src/main/java/kr/co/hanbit/product/management/domain/Product.java -------------------------------------------------------------------------------- /09/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java -------------------------------------------------------------------------------- /09/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java -------------------------------------------------------------------------------- /09/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java -------------------------------------------------------------------------------- /09/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /09/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/09/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java -------------------------------------------------------------------------------- /10/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/HELP.md -------------------------------------------------------------------------------- /10/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/mvnw -------------------------------------------------------------------------------- /10/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/mvnw.cmd -------------------------------------------------------------------------------- /10/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/pom.xml -------------------------------------------------------------------------------- /10/src/main/java/kr/co/hanbit/product/management/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/main/java/kr/co/hanbit/product/management/Application.java -------------------------------------------------------------------------------- /10/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java -------------------------------------------------------------------------------- /10/src/main/java/kr/co/hanbit/product/management/application/ValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/main/java/kr/co/hanbit/product/management/application/ValidationService.java -------------------------------------------------------------------------------- /10/src/main/java/kr/co/hanbit/product/management/domain/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/main/java/kr/co/hanbit/product/management/domain/EntityNotFoundException.java -------------------------------------------------------------------------------- /10/src/main/java/kr/co/hanbit/product/management/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/main/java/kr/co/hanbit/product/management/domain/Product.java -------------------------------------------------------------------------------- /10/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java -------------------------------------------------------------------------------- /10/src/main/java/kr/co/hanbit/product/management/presentation/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/main/java/kr/co/hanbit/product/management/presentation/ErrorMessage.java -------------------------------------------------------------------------------- /10/src/main/java/kr/co/hanbit/product/management/presentation/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/main/java/kr/co/hanbit/product/management/presentation/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /10/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java -------------------------------------------------------------------------------- /10/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java -------------------------------------------------------------------------------- /10/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /10/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/10/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java -------------------------------------------------------------------------------- /11/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/HELP.md -------------------------------------------------------------------------------- /11/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/mvnw -------------------------------------------------------------------------------- /11/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/mvnw.cmd -------------------------------------------------------------------------------- /11/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/pom.xml -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/Application.java -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/application/ValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/application/ValidationService.java -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/domain/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/domain/EntityNotFoundException.java -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/domain/Product.java -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/infrastructure/DatabaseProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/infrastructure/DatabaseProductRepository.java -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/presentation/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/presentation/ErrorMessage.java -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/presentation/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/presentation/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java -------------------------------------------------------------------------------- /11/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java -------------------------------------------------------------------------------- /11/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/main/resources/application.properties -------------------------------------------------------------------------------- /11/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/11/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java -------------------------------------------------------------------------------- /12-1/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/HELP.md -------------------------------------------------------------------------------- /12-1/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/mvnw -------------------------------------------------------------------------------- /12-1/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/mvnw.cmd -------------------------------------------------------------------------------- /12-1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/pom.xml -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/Application.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/application/ValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/application/ValidationService.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/domain/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/domain/EntityNotFoundException.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/domain/Product.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/domain/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/domain/ProductRepository.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/infrastructure/DatabaseProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/infrastructure/DatabaseProductRepository.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/presentation/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/presentation/ErrorMessage.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/presentation/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/presentation/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java -------------------------------------------------------------------------------- /12-1/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java -------------------------------------------------------------------------------- /12-1/src/main/resources/application-prod.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/resources/application-prod.properties -------------------------------------------------------------------------------- /12-1/src/main/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/main/resources/application-test.properties -------------------------------------------------------------------------------- /12-1/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.profiles.active=test 2 | -------------------------------------------------------------------------------- /12-1/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-1/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java -------------------------------------------------------------------------------- /12-2/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/HELP.md -------------------------------------------------------------------------------- /12-2/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/mvnw -------------------------------------------------------------------------------- /12-2/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/mvnw.cmd -------------------------------------------------------------------------------- /12-2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/pom.xml -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/Application.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/application/ValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/application/ValidationService.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/domain/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/domain/EntityNotFoundException.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/domain/Product.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/domain/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/domain/ProductRepository.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/infrastructure/DatabaseProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/infrastructure/DatabaseProductRepository.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/presentation/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/presentation/ErrorMessage.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/presentation/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/presentation/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java -------------------------------------------------------------------------------- /12-2/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java -------------------------------------------------------------------------------- /12-2/src/main/resources/application-prod.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/resources/application-prod.properties -------------------------------------------------------------------------------- /12-2/src/main/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/main/resources/application-test.properties -------------------------------------------------------------------------------- /12-2/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.profiles.active=test 2 | -------------------------------------------------------------------------------- /12-2/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java -------------------------------------------------------------------------------- /12-2/src/test/java/kr/co/hanbit/product/management/application/SimpleProductServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-2/src/test/java/kr/co/hanbit/product/management/application/SimpleProductServiceTest.java -------------------------------------------------------------------------------- /12-3/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/HELP.md -------------------------------------------------------------------------------- /12-3/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/mvnw -------------------------------------------------------------------------------- /12-3/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/mvnw.cmd -------------------------------------------------------------------------------- /12-3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/pom.xml -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/Application.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/application/SimpleProductService.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/application/ValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/application/ValidationService.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/domain/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/domain/EntityNotFoundException.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/domain/Product.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/domain/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/domain/ProductRepository.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/infrastructure/DatabaseProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/infrastructure/DatabaseProductRepository.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/infrastructure/ListProductRepository.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/presentation/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/presentation/ErrorMessage.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/presentation/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/presentation/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/presentation/ProductController.java -------------------------------------------------------------------------------- /12-3/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/java/kr/co/hanbit/product/management/presentation/ProductDto.java -------------------------------------------------------------------------------- /12-3/src/main/resources/application-prod.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/resources/application-prod.properties -------------------------------------------------------------------------------- /12-3/src/main/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/main/resources/application-test.properties -------------------------------------------------------------------------------- /12-3/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.profiles.active=test 2 | -------------------------------------------------------------------------------- /12-3/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/test/java/kr/co/hanbit/product/management/ApplicationTests.java -------------------------------------------------------------------------------- /12-3/src/test/java/kr/co/hanbit/product/management/application/SimpleProductServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/test/java/kr/co/hanbit/product/management/application/SimpleProductServiceTest.java -------------------------------------------------------------------------------- /12-3/src/test/java/kr/co/hanbit/product/management/application/SimpleProductServiceUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/12-3/src/test/java/kr/co/hanbit/product/management/application/SimpleProductServiceUnitTest.java -------------------------------------------------------------------------------- /13/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/README.md -------------------------------------------------------------------------------- /13/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/mvnw -------------------------------------------------------------------------------- /13/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/mvnw.cmd -------------------------------------------------------------------------------- /13/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/pom.xml -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/ShortenurlserviceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/ShortenurlserviceApplication.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/application/SimpleShortenUrlService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/application/SimpleShortenUrlService.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/domain/LackOfShortenUrlKeyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/domain/LackOfShortenUrlKeyException.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/domain/NotFoundShortenUrlException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/domain/NotFoundShortenUrlException.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/domain/ShortenUrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/domain/ShortenUrl.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/domain/ShortenUrlRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/domain/ShortenUrlRepository.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/infrastructure/MapShortenUrlRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/infrastructure/MapShortenUrlRepository.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/presentation/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/presentation/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/presentation/ShortenUrlCreateRequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/presentation/ShortenUrlCreateRequestDto.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/presentation/ShortenUrlCreateResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/presentation/ShortenUrlCreateResponseDto.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/presentation/ShortenUrlInformationDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/presentation/ShortenUrlInformationDto.java -------------------------------------------------------------------------------- /13/src/main/java/kr/co/shortenurlservice/presentation/ShortenUrlRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/java/kr/co/shortenurlservice/presentation/ShortenUrlRestController.java -------------------------------------------------------------------------------- /13/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/resources/application.properties -------------------------------------------------------------------------------- /13/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/main/resources/static/index.html -------------------------------------------------------------------------------- /13/src/test/java/kr/co/shortenurlservice/ShortenurlserviceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/test/java/kr/co/shortenurlservice/ShortenurlserviceApplicationTests.java -------------------------------------------------------------------------------- /13/src/test/java/kr/co/shortenurlservice/application/SimpleShortenUrlServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/test/java/kr/co/shortenurlservice/application/SimpleShortenUrlServiceTest.java -------------------------------------------------------------------------------- /13/src/test/java/kr/co/shortenurlservice/application/SimpleShortenUrlServiceUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/test/java/kr/co/shortenurlservice/application/SimpleShortenUrlServiceUnitTest.java -------------------------------------------------------------------------------- /13/src/test/java/kr/co/shortenurlservice/presentation/ShortenUrlRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/13/src/test/java/kr/co/shortenurlservice/presentation/ShortenUrlRestControllerTest.java -------------------------------------------------------------------------------- /14-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/README.md -------------------------------------------------------------------------------- /14-1/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/mvnw -------------------------------------------------------------------------------- /14-1/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/mvnw.cmd -------------------------------------------------------------------------------- /14-1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/pom.xml -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/OrdermanagementApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/OrdermanagementApplication.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/application/SimpleOrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/application/SimpleOrderService.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/application/SimpleProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/application/SimpleProductService.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/domain/exception/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/domain/exception/EntityNotFoundException.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/domain/order/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/domain/order/Order.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/domain/order/OrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/domain/order/OrderRepository.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/domain/product/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/domain/product/Product.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/domain/product/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/domain/product/ProductRepository.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/infrastructure/ListOrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/infrastructure/ListOrderRepository.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/infrastructure/ListProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/infrastructure/ListProductRepository.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/presentation/controller/ProductRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/presentation/controller/ProductRestController.java -------------------------------------------------------------------------------- /14-1/src/main/java/kr/co/ordermanagement/presentation/dto/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/main/java/kr/co/ordermanagement/presentation/dto/ProductDto.java -------------------------------------------------------------------------------- /14-1/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /14-1/src/test/java/kr/co/ordermanagement/OrdermanagementApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-1/src/test/java/kr/co/ordermanagement/OrdermanagementApplicationTests.java -------------------------------------------------------------------------------- /14-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/README.md -------------------------------------------------------------------------------- /14-2/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/mvnw -------------------------------------------------------------------------------- /14-2/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/mvnw.cmd -------------------------------------------------------------------------------- /14-2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/pom.xml -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/OrdermanagementApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/OrdermanagementApplication.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/application/SimpleOrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/application/SimpleOrderService.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/application/SimpleProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/application/SimpleProductService.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/domain/exception/CanNotCancellableStateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/domain/exception/CanNotCancellableStateException.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/domain/exception/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/domain/exception/EntityNotFoundException.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/domain/exception/NotEnoughAmountException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/domain/exception/NotEnoughAmountException.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/domain/order/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/domain/order/Order.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/domain/order/OrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/domain/order/OrderRepository.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/domain/order/OrderedProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/domain/order/OrderedProduct.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/domain/order/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/domain/order/State.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/domain/product/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/domain/product/Product.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/domain/product/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/domain/product/ProductRepository.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/infrastructure/ListOrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/infrastructure/ListOrderRepository.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/infrastructure/ListProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/infrastructure/ListProductRepository.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/presentation/controller/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/presentation/controller/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/presentation/controller/OrderRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/presentation/controller/OrderRestController.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/presentation/controller/ProductRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/presentation/controller/ProductRestController.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/presentation/dto/ChangeStateRequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/presentation/dto/ChangeStateRequestDto.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/presentation/dto/ErrorMessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/presentation/dto/ErrorMessageDto.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/presentation/dto/OrderProductRequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/presentation/dto/OrderProductRequestDto.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/presentation/dto/OrderResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/presentation/dto/OrderResponseDto.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/presentation/dto/OrderedProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/presentation/dto/OrderedProductDto.java -------------------------------------------------------------------------------- /14-2/src/main/java/kr/co/ordermanagement/presentation/dto/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/main/java/kr/co/ordermanagement/presentation/dto/ProductDto.java -------------------------------------------------------------------------------- /14-2/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /14-2/src/test/java/kr/co/ordermanagement/OrdermanagementApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/14-2/src/test/java/kr/co/ordermanagement/OrdermanagementApplicationTests.java -------------------------------------------------------------------------------- /APPENDIX B/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/APPENDIX B/README.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lleellee0/java-for-backend/HEAD/README.md -------------------------------------------------------------------------------- /reference_for_test.md: -------------------------------------------------------------------------------- 1 | 테스트 코드 관련 참고할 내용 정리 2 | --------------------------------------------------------------------------------