├── .gitignore ├── README.md ├── part1 ├── chapter01 │ ├── README.md │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── Main.kt ├── chapter02 │ ├── README.md │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── Main.kt └── chapter03 │ ├── README.md │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── src │ └── main │ ├── java │ ├── AnimalJava.java │ ├── CalcJava.java │ ├── GreeterJava.java │ ├── Hello.java │ ├── HelloByJava.java │ ├── JavaMain.java │ ├── JavaMain2.java │ ├── User.java │ └── UserJava.java │ └── kotlin │ ├── CompanyConstants.kt │ ├── DogKotlin.kt │ ├── GreeterImplKotlin.kt │ ├── HelloByKotlin.kt │ ├── Main.kt │ └── Time.kt ├── part2 ├── book-manager │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── docker │ │ └── docker-compose.yml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ ├── sql │ │ └── book_manager.sql │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── book │ │ │ │ └── manager │ │ │ │ ├── BookManagerApplication.kt │ │ │ │ ├── application │ │ │ │ └── service │ │ │ │ │ ├── AdminBookService.kt │ │ │ │ │ ├── AuthenticationService.kt │ │ │ │ │ ├── BookService.kt │ │ │ │ │ ├── RentalService.kt │ │ │ │ │ └── security │ │ │ │ │ └── BookManagerUserDetailsService.kt │ │ │ │ ├── domain │ │ │ │ ├── enum │ │ │ │ │ └── RoleType.kt │ │ │ │ ├── model │ │ │ │ │ ├── Book.kt │ │ │ │ │ ├── BookWithRental.kt │ │ │ │ │ ├── Rental.kt │ │ │ │ │ └── User.kt │ │ │ │ └── repository │ │ │ │ │ ├── BookRepository.kt │ │ │ │ │ ├── RentalRepository.kt │ │ │ │ │ └── UserRepository.kt │ │ │ │ ├── infrastructure │ │ │ │ └── database │ │ │ │ │ ├── mapper │ │ │ │ │ ├── BookDynamicSqlSupport.kt │ │ │ │ │ ├── BookMapper.kt │ │ │ │ │ ├── BookMapperExtensions.kt │ │ │ │ │ ├── RentalDynamicSqlSupport.kt │ │ │ │ │ ├── RentalMapper.kt │ │ │ │ │ ├── RentalMapperExtensions.kt │ │ │ │ │ ├── UserDynamicSqlSupport.kt │ │ │ │ │ ├── UserMapper.kt │ │ │ │ │ ├── UserMapperExtensions.kt │ │ │ │ │ └── custom │ │ │ │ │ │ ├── BookWithRentalMapper.kt │ │ │ │ │ │ └── BookWithRentalMapperExtentions.kt │ │ │ │ │ ├── record │ │ │ │ │ ├── BookRecord.kt │ │ │ │ │ ├── RentalRecord.kt │ │ │ │ │ ├── UserRecord.kt │ │ │ │ │ └── custom │ │ │ │ │ │ └── BookWithRentalRecord.kt │ │ │ │ │ └── repository │ │ │ │ │ ├── BookRepositoryImpl.kt │ │ │ │ │ ├── RentalRepositoryImpl.kt │ │ │ │ │ └── UserRepositoryImpl.kt │ │ │ │ └── presentation │ │ │ │ ├── aop │ │ │ │ └── LoggingAdvice.kt │ │ │ │ ├── config │ │ │ │ ├── HttpSessionConfig.kt │ │ │ │ └── SecurityConfig.kt │ │ │ │ ├── controller │ │ │ │ ├── AdminBookController.kt │ │ │ │ ├── BookController.kt │ │ │ │ └── RentalController.kt │ │ │ │ ├── form │ │ │ │ ├── BookForm.kt │ │ │ │ └── RentalForm.kt │ │ │ │ └── handler │ │ │ │ ├── BookManagerAccessDeniedHandler.kt │ │ │ │ ├── BookManagerAuthenticationEntryPoint.kt │ │ │ │ ├── BookManagerAuthenticationFailureHandler.kt │ │ │ │ └── BookManagerAuthenticationSuccessHandler.kt │ │ └── resources │ │ │ ├── application.yml │ │ │ └── generatorConfig.xml │ │ └── test │ │ ├── kotlin │ │ └── com │ │ │ └── book │ │ │ └── manager │ │ │ ├── BookManagerApplicationTests.kt │ │ │ ├── application │ │ │ └── service │ │ │ │ ├── BookServiceTest.kt │ │ │ │ └── RentalServiceTest.kt │ │ │ ├── domain │ │ │ └── model │ │ │ │ └── BookWithRentalTest.kt │ │ │ └── presentation │ │ │ └── controller │ │ │ └── BookControllerTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker ├── chapter04 │ ├── README.md │ └── demo │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── demo │ │ │ │ ├── DemoApplication.kt │ │ │ │ ├── Greeter.kt │ │ │ │ ├── GreeterController.kt │ │ │ │ ├── GreeterImpl.kt │ │ │ │ ├── HelloController.kt │ │ │ │ ├── HelloRequest.kt │ │ │ │ └── HelloResponse.kt │ │ └── resources │ │ │ ├── application.properties │ │ │ └── templates │ │ │ └── index.html │ │ └── test │ │ └── kotlin │ │ └── com │ │ └── example │ │ └── demo │ │ └── DemoApplicationTests.kt ├── chapter05 │ ├── README.md │ ├── mybatis-only │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ ├── Main.kt │ │ │ └── database │ │ │ │ ├── UserDynamicSqlSupport.kt │ │ │ │ ├── UserMapper.kt │ │ │ │ ├── UserMapperExtensions.kt │ │ │ │ └── UserRecord.kt │ │ │ └── resources │ │ │ ├── generatorConfig.xml │ │ │ ├── mybatis-config.xml │ │ │ └── package.json │ └── mybatis-with-springboot │ │ └── demo │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── demo │ │ │ │ ├── DemoApplication.kt │ │ │ │ ├── Greeter.kt │ │ │ │ ├── GreeterController.kt │ │ │ │ ├── GreeterImpl.kt │ │ │ │ ├── HelloController.kt │ │ │ │ ├── HelloRequest.kt │ │ │ │ ├── HelloResponse.kt │ │ │ │ ├── UserController.kt │ │ │ │ └── database │ │ │ │ ├── UserDynamicSqlSupport.kt │ │ │ │ ├── UserMapper.kt │ │ │ │ ├── UserMapperExtensions.kt │ │ │ │ └── UserRecord.kt │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── generatorConfig.xml │ │ │ └── templates │ │ │ └── index.html │ │ └── test │ │ └── kotlin │ │ └── com │ │ └── example │ │ └── demo │ │ └── DemoApplicationTests.kt └── front │ └── book-manager │ ├── .babelrc │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .postcssrc.js │ ├── README.md │ ├── build │ ├── build.js │ ├── check-versions.js │ ├── logo.png │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js │ ├── config │ ├── dev.env.js │ ├── index.js │ ├── prod.env.js │ └── test.env.js │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── App.vue │ ├── api │ │ ├── auth.js │ │ ├── book.js │ │ ├── client.js │ │ └── rental.js │ ├── assets │ │ ├── css │ │ │ └── base.css │ │ └── logo.png │ ├── components │ │ ├── BookDeleteCompleted.vue │ │ ├── BookDetail.vue │ │ ├── BookList.vue │ │ ├── BookRegister.vue │ │ ├── BookRegisterCompleted.vue │ │ ├── BookUpdate.vue │ │ ├── BookUpdateCompleted.vue │ │ ├── HelloWorld.vue │ │ └── Login.vue │ ├── main.js │ └── router │ │ └── index.js │ └── static │ └── .gitkeep └── part3 ├── chapter09 ├── README.md ├── grpc-only │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── example │ │ │ └── greeter │ │ │ ├── client │ │ │ └── GreeterClient.kt │ │ │ └── server │ │ │ ├── GreeterServer.kt │ │ │ └── GreeterService.kt │ │ └── proto │ │ └── greeter.proto └── grpc-with-springboot │ ├── .gitignore │ ├── build.gradle.kts │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── example │ │ │ └── grpc │ │ │ └── springboot │ │ │ ├── Application.kt │ │ │ ├── client │ │ │ └── GreeterClientController.kt │ │ │ └── server │ │ │ └── GreeterService.kt │ ├── proto │ │ └── greeter.proto │ └── resources │ │ └── application.properties │ └── test │ └── kotlin │ └── com │ └── example │ └── grpc │ └── springboot │ └── ApplicationTests.kt ├── chapter10 ├── .gitignore ├── README.md ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── resources │ ├── application.conf │ └── logback.xml ├── settings.gradle.kts └── src │ ├── Application.kt │ └── example │ └── route │ ├── BookRoute.kt │ ├── GreetingRoute.kt │ └── UserRoute.kt ├── chapter11 ├── README.md ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ └── kotlin │ ├── CrudExample.kt │ ├── DaoExample.kt │ ├── DslExample.kt │ └── Member.kt └── chapter12 ├── README.md ├── build.gradle.kts ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main └── kotlin │ └── example │ └── kotest │ ├── Number.kt │ ├── UserRepository.kt │ └── UserService.kt └── test └── kotlin └── example └── kotest ├── NumberTestByAnnotationSpec.kt ├── NumberTestByBehaviorSpec.kt ├── NumberTestByStringSpec.kt └── UserServiceTest.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/README.md -------------------------------------------------------------------------------- /part1/chapter01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter01/README.md -------------------------------------------------------------------------------- /part1/chapter01/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter01/build.gradle.kts -------------------------------------------------------------------------------- /part1/chapter01/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /part1/chapter01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part1/chapter01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter01/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part1/chapter01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter01/gradlew -------------------------------------------------------------------------------- /part1/chapter01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter01/gradlew.bat -------------------------------------------------------------------------------- /part1/chapter01/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "chapter01" 3 | 4 | -------------------------------------------------------------------------------- /part1/chapter01/src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter01/src/main/kotlin/Main.kt -------------------------------------------------------------------------------- /part1/chapter02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter02/README.md -------------------------------------------------------------------------------- /part1/chapter02/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter02/build.gradle.kts -------------------------------------------------------------------------------- /part1/chapter02/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /part1/chapter02/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter02/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part1/chapter02/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter02/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part1/chapter02/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter02/gradlew -------------------------------------------------------------------------------- /part1/chapter02/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter02/gradlew.bat -------------------------------------------------------------------------------- /part1/chapter02/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "chapter02" 3 | 4 | -------------------------------------------------------------------------------- /part1/chapter02/src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter02/src/main/kotlin/Main.kt -------------------------------------------------------------------------------- /part1/chapter03/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/README.md -------------------------------------------------------------------------------- /part1/chapter03/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/build.gradle.kts -------------------------------------------------------------------------------- /part1/chapter03/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /part1/chapter03/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part1/chapter03/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part1/chapter03/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/gradlew -------------------------------------------------------------------------------- /part1/chapter03/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/gradlew.bat -------------------------------------------------------------------------------- /part1/chapter03/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "chapter03" 3 | 4 | -------------------------------------------------------------------------------- /part1/chapter03/src/main/java/AnimalJava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/java/AnimalJava.java -------------------------------------------------------------------------------- /part1/chapter03/src/main/java/CalcJava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/java/CalcJava.java -------------------------------------------------------------------------------- /part1/chapter03/src/main/java/GreeterJava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/java/GreeterJava.java -------------------------------------------------------------------------------- /part1/chapter03/src/main/java/Hello.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/java/Hello.java -------------------------------------------------------------------------------- /part1/chapter03/src/main/java/HelloByJava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/java/HelloByJava.java -------------------------------------------------------------------------------- /part1/chapter03/src/main/java/JavaMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/java/JavaMain.java -------------------------------------------------------------------------------- /part1/chapter03/src/main/java/JavaMain2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/java/JavaMain2.java -------------------------------------------------------------------------------- /part1/chapter03/src/main/java/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/java/User.java -------------------------------------------------------------------------------- /part1/chapter03/src/main/java/UserJava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/java/UserJava.java -------------------------------------------------------------------------------- /part1/chapter03/src/main/kotlin/CompanyConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/kotlin/CompanyConstants.kt -------------------------------------------------------------------------------- /part1/chapter03/src/main/kotlin/DogKotlin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/kotlin/DogKotlin.kt -------------------------------------------------------------------------------- /part1/chapter03/src/main/kotlin/GreeterImplKotlin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/kotlin/GreeterImplKotlin.kt -------------------------------------------------------------------------------- /part1/chapter03/src/main/kotlin/HelloByKotlin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/kotlin/HelloByKotlin.kt -------------------------------------------------------------------------------- /part1/chapter03/src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/kotlin/Main.kt -------------------------------------------------------------------------------- /part1/chapter03/src/main/kotlin/Time.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part1/chapter03/src/main/kotlin/Time.kt -------------------------------------------------------------------------------- /part2/book-manager/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/.gitignore -------------------------------------------------------------------------------- /part2/book-manager/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/README.md -------------------------------------------------------------------------------- /part2/book-manager/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/build.gradle.kts -------------------------------------------------------------------------------- /part2/book-manager/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/docker/docker-compose.yml -------------------------------------------------------------------------------- /part2/book-manager/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part2/book-manager/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part2/book-manager/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/gradlew -------------------------------------------------------------------------------- /part2/book-manager/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/gradlew.bat -------------------------------------------------------------------------------- /part2/book-manager/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/settings.gradle.kts -------------------------------------------------------------------------------- /part2/book-manager/sql/book_manager.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/sql/book_manager.sql -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/BookManagerApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/BookManagerApplication.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/application/service/AdminBookService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/application/service/AdminBookService.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/application/service/AuthenticationService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/application/service/AuthenticationService.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/application/service/BookService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/application/service/BookService.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/application/service/RentalService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/application/service/RentalService.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/application/service/security/BookManagerUserDetailsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/application/service/security/BookManagerUserDetailsService.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/domain/enum/RoleType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/domain/enum/RoleType.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/domain/model/Book.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/domain/model/Book.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/domain/model/BookWithRental.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/domain/model/BookWithRental.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/domain/model/Rental.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/domain/model/Rental.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/domain/model/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/domain/model/User.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/domain/repository/BookRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/domain/repository/BookRepository.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/domain/repository/RentalRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/domain/repository/RentalRepository.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/domain/repository/UserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/domain/repository/UserRepository.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/BookDynamicSqlSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/BookDynamicSqlSupport.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/BookMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/BookMapper.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/BookMapperExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/BookMapperExtensions.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/RentalDynamicSqlSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/RentalDynamicSqlSupport.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/RentalMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/RentalMapper.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/RentalMapperExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/RentalMapperExtensions.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/UserDynamicSqlSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/UserDynamicSqlSupport.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/UserMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/UserMapper.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/UserMapperExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/UserMapperExtensions.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/custom/BookWithRentalMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/custom/BookWithRentalMapper.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/custom/BookWithRentalMapperExtentions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/mapper/custom/BookWithRentalMapperExtentions.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/record/BookRecord.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/record/BookRecord.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/record/RentalRecord.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/record/RentalRecord.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/record/UserRecord.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/record/UserRecord.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/record/custom/BookWithRentalRecord.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/record/custom/BookWithRentalRecord.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/repository/BookRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/repository/BookRepositoryImpl.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/repository/RentalRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/repository/RentalRepositoryImpl.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/repository/UserRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/infrastructure/database/repository/UserRepositoryImpl.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/aop/LoggingAdvice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/aop/LoggingAdvice.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/config/HttpSessionConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/config/HttpSessionConfig.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/config/SecurityConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/config/SecurityConfig.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/controller/AdminBookController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/controller/AdminBookController.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/controller/BookController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/controller/BookController.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/controller/RentalController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/controller/RentalController.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/form/BookForm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/form/BookForm.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/form/RentalForm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/form/RentalForm.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/handler/BookManagerAccessDeniedHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/handler/BookManagerAccessDeniedHandler.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/handler/BookManagerAuthenticationEntryPoint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/handler/BookManagerAuthenticationEntryPoint.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/handler/BookManagerAuthenticationFailureHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/handler/BookManagerAuthenticationFailureHandler.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/kotlin/com/book/manager/presentation/handler/BookManagerAuthenticationSuccessHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/kotlin/com/book/manager/presentation/handler/BookManagerAuthenticationSuccessHandler.kt -------------------------------------------------------------------------------- /part2/book-manager/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/resources/application.yml -------------------------------------------------------------------------------- /part2/book-manager/src/main/resources/generatorConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/main/resources/generatorConfig.xml -------------------------------------------------------------------------------- /part2/book-manager/src/test/kotlin/com/book/manager/BookManagerApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/test/kotlin/com/book/manager/BookManagerApplicationTests.kt -------------------------------------------------------------------------------- /part2/book-manager/src/test/kotlin/com/book/manager/application/service/BookServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/test/kotlin/com/book/manager/application/service/BookServiceTest.kt -------------------------------------------------------------------------------- /part2/book-manager/src/test/kotlin/com/book/manager/application/service/RentalServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/test/kotlin/com/book/manager/application/service/RentalServiceTest.kt -------------------------------------------------------------------------------- /part2/book-manager/src/test/kotlin/com/book/manager/domain/model/BookWithRentalTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/test/kotlin/com/book/manager/domain/model/BookWithRentalTest.kt -------------------------------------------------------------------------------- /part2/book-manager/src/test/kotlin/com/book/manager/presentation/controller/BookControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/book-manager/src/test/kotlin/com/book/manager/presentation/controller/BookControllerTest.kt -------------------------------------------------------------------------------- /part2/book-manager/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /part2/chapter04/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/README.md -------------------------------------------------------------------------------- /part2/chapter04/demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/.gitignore -------------------------------------------------------------------------------- /part2/chapter04/demo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/build.gradle.kts -------------------------------------------------------------------------------- /part2/chapter04/demo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part2/chapter04/demo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part2/chapter04/demo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/gradlew -------------------------------------------------------------------------------- /part2/chapter04/demo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter04/demo/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "demo" 2 | -------------------------------------------------------------------------------- /part2/chapter04/demo/src/main/kotlin/com/example/demo/DemoApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/src/main/kotlin/com/example/demo/DemoApplication.kt -------------------------------------------------------------------------------- /part2/chapter04/demo/src/main/kotlin/com/example/demo/Greeter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/src/main/kotlin/com/example/demo/Greeter.kt -------------------------------------------------------------------------------- /part2/chapter04/demo/src/main/kotlin/com/example/demo/GreeterController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/src/main/kotlin/com/example/demo/GreeterController.kt -------------------------------------------------------------------------------- /part2/chapter04/demo/src/main/kotlin/com/example/demo/GreeterImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/src/main/kotlin/com/example/demo/GreeterImpl.kt -------------------------------------------------------------------------------- /part2/chapter04/demo/src/main/kotlin/com/example/demo/HelloController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/src/main/kotlin/com/example/demo/HelloController.kt -------------------------------------------------------------------------------- /part2/chapter04/demo/src/main/kotlin/com/example/demo/HelloRequest.kt: -------------------------------------------------------------------------------- 1 | package com.example.demo 2 | 3 | data class HelloRequest(val name: String) -------------------------------------------------------------------------------- /part2/chapter04/demo/src/main/kotlin/com/example/demo/HelloResponse.kt: -------------------------------------------------------------------------------- 1 | package com.example.demo 2 | 3 | data class HelloResponse(val message: String) -------------------------------------------------------------------------------- /part2/chapter04/demo/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part2/chapter04/demo/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /part2/chapter04/demo/src/test/kotlin/com/example/demo/DemoApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter04/demo/src/test/kotlin/com/example/demo/DemoApplicationTests.kt -------------------------------------------------------------------------------- /part2/chapter05/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/README.md -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/build.gradle.kts -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/gradlew -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/settings.gradle -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/src/main/kotlin/Main.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/src/main/kotlin/database/UserDynamicSqlSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/src/main/kotlin/database/UserDynamicSqlSupport.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/src/main/kotlin/database/UserMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/src/main/kotlin/database/UserMapper.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/src/main/kotlin/database/UserMapperExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/src/main/kotlin/database/UserMapperExtensions.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/src/main/kotlin/database/UserRecord.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/src/main/kotlin/database/UserRecord.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/src/main/resources/generatorConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/src/main/resources/generatorConfig.xml -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/src/main/resources/mybatis-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/src/main/resources/mybatis-config.xml -------------------------------------------------------------------------------- /part2/chapter05/mybatis-only/src/main/resources/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-only/src/main/resources/package.json -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/.gitignore -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/build.gradle.kts -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/gradlew -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "demo" 2 | -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/DemoApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/DemoApplication.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/Greeter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/Greeter.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/GreeterController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/GreeterController.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/GreeterImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/GreeterImpl.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/HelloController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/HelloController.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/HelloRequest.kt: -------------------------------------------------------------------------------- 1 | package com.example.demo 2 | 3 | data class HelloRequest(val name: String) -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/HelloResponse.kt: -------------------------------------------------------------------------------- 1 | package com.example.demo 2 | 3 | data class HelloResponse(val message: String) -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/UserController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/UserController.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/database/UserDynamicSqlSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/database/UserDynamicSqlSupport.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/database/UserMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/database/UserMapper.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/database/UserMapperExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/database/UserMapperExtensions.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/database/UserRecord.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/kotlin/com/example/demo/database/UserRecord.kt -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/resources/application.yml -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/resources/generatorConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/resources/generatorConfig.xml -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /part2/chapter05/mybatis-with-springboot/demo/src/test/kotlin/com/example/demo/DemoApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/chapter05/mybatis-with-springboot/demo/src/test/kotlin/com/example/demo/DemoApplicationTests.kt -------------------------------------------------------------------------------- /part2/front/book-manager/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/.babelrc -------------------------------------------------------------------------------- /part2/front/book-manager/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/.editorconfig -------------------------------------------------------------------------------- /part2/front/book-manager/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/.eslintignore -------------------------------------------------------------------------------- /part2/front/book-manager/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/.eslintrc.js -------------------------------------------------------------------------------- /part2/front/book-manager/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/.gitignore -------------------------------------------------------------------------------- /part2/front/book-manager/.postcssrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/.postcssrc.js -------------------------------------------------------------------------------- /part2/front/book-manager/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/README.md -------------------------------------------------------------------------------- /part2/front/book-manager/build/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/build/build.js -------------------------------------------------------------------------------- /part2/front/book-manager/build/check-versions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/build/check-versions.js -------------------------------------------------------------------------------- /part2/front/book-manager/build/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/build/logo.png -------------------------------------------------------------------------------- /part2/front/book-manager/build/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/build/utils.js -------------------------------------------------------------------------------- /part2/front/book-manager/build/vue-loader.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/build/vue-loader.conf.js -------------------------------------------------------------------------------- /part2/front/book-manager/build/webpack.base.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/build/webpack.base.conf.js -------------------------------------------------------------------------------- /part2/front/book-manager/build/webpack.dev.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/build/webpack.dev.conf.js -------------------------------------------------------------------------------- /part2/front/book-manager/build/webpack.prod.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/build/webpack.prod.conf.js -------------------------------------------------------------------------------- /part2/front/book-manager/config/dev.env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/config/dev.env.js -------------------------------------------------------------------------------- /part2/front/book-manager/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/config/index.js -------------------------------------------------------------------------------- /part2/front/book-manager/config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /part2/front/book-manager/config/test.env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/config/test.env.js -------------------------------------------------------------------------------- /part2/front/book-manager/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/index.html -------------------------------------------------------------------------------- /part2/front/book-manager/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/package-lock.json -------------------------------------------------------------------------------- /part2/front/book-manager/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/package.json -------------------------------------------------------------------------------- /part2/front/book-manager/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/App.vue -------------------------------------------------------------------------------- /part2/front/book-manager/src/api/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/api/auth.js -------------------------------------------------------------------------------- /part2/front/book-manager/src/api/book.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/api/book.js -------------------------------------------------------------------------------- /part2/front/book-manager/src/api/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/api/client.js -------------------------------------------------------------------------------- /part2/front/book-manager/src/api/rental.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/api/rental.js -------------------------------------------------------------------------------- /part2/front/book-manager/src/assets/css/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/assets/css/base.css -------------------------------------------------------------------------------- /part2/front/book-manager/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/assets/logo.png -------------------------------------------------------------------------------- /part2/front/book-manager/src/components/BookDeleteCompleted.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/components/BookDeleteCompleted.vue -------------------------------------------------------------------------------- /part2/front/book-manager/src/components/BookDetail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/components/BookDetail.vue -------------------------------------------------------------------------------- /part2/front/book-manager/src/components/BookList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/components/BookList.vue -------------------------------------------------------------------------------- /part2/front/book-manager/src/components/BookRegister.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/components/BookRegister.vue -------------------------------------------------------------------------------- /part2/front/book-manager/src/components/BookRegisterCompleted.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/components/BookRegisterCompleted.vue -------------------------------------------------------------------------------- /part2/front/book-manager/src/components/BookUpdate.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/components/BookUpdate.vue -------------------------------------------------------------------------------- /part2/front/book-manager/src/components/BookUpdateCompleted.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/components/BookUpdateCompleted.vue -------------------------------------------------------------------------------- /part2/front/book-manager/src/components/HelloWorld.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/components/HelloWorld.vue -------------------------------------------------------------------------------- /part2/front/book-manager/src/components/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/components/Login.vue -------------------------------------------------------------------------------- /part2/front/book-manager/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/main.js -------------------------------------------------------------------------------- /part2/front/book-manager/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part2/front/book-manager/src/router/index.js -------------------------------------------------------------------------------- /part2/front/book-manager/static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part3/chapter09/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/README.md -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-only/build.gradle.kts -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-only/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-only/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-only/gradlew -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-only/gradlew.bat -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "grpc-only" 2 | -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/src/main/kotlin/example/greeter/client/GreeterClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-only/src/main/kotlin/example/greeter/client/GreeterClient.kt -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/src/main/kotlin/example/greeter/server/GreeterServer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-only/src/main/kotlin/example/greeter/server/GreeterServer.kt -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/src/main/kotlin/example/greeter/server/GreeterService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-only/src/main/kotlin/example/greeter/server/GreeterService.kt -------------------------------------------------------------------------------- /part3/chapter09/grpc-only/src/main/proto/greeter.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-only/src/main/proto/greeter.proto -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/.gitignore -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/build.gradle.kts -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/gradlew -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/gradlew.bat -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "grpc-with-springboot" 2 | -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/src/main/kotlin/com/example/grpc/springboot/Application.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/src/main/kotlin/com/example/grpc/springboot/Application.kt -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/src/main/kotlin/com/example/grpc/springboot/client/GreeterClientController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/src/main/kotlin/com/example/grpc/springboot/client/GreeterClientController.kt -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/src/main/kotlin/com/example/grpc/springboot/server/GreeterService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/src/main/kotlin/com/example/grpc/springboot/server/GreeterService.kt -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/src/main/proto/greeter.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/src/main/proto/greeter.proto -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part3/chapter09/grpc-with-springboot/src/test/kotlin/com/example/grpc/springboot/ApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter09/grpc-with-springboot/src/test/kotlin/com/example/grpc/springboot/ApplicationTests.kt -------------------------------------------------------------------------------- /part3/chapter10/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/.gitignore -------------------------------------------------------------------------------- /part3/chapter10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/README.md -------------------------------------------------------------------------------- /part3/chapter10/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/build.gradle.kts -------------------------------------------------------------------------------- /part3/chapter10/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/gradle.properties -------------------------------------------------------------------------------- /part3/chapter10/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part3/chapter10/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part3/chapter10/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/gradlew -------------------------------------------------------------------------------- /part3/chapter10/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/gradlew.bat -------------------------------------------------------------------------------- /part3/chapter10/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/resources/application.conf -------------------------------------------------------------------------------- /part3/chapter10/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/resources/logback.xml -------------------------------------------------------------------------------- /part3/chapter10/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "chapter10" 2 | -------------------------------------------------------------------------------- /part3/chapter10/src/Application.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/src/Application.kt -------------------------------------------------------------------------------- /part3/chapter10/src/example/route/BookRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/src/example/route/BookRoute.kt -------------------------------------------------------------------------------- /part3/chapter10/src/example/route/GreetingRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/src/example/route/GreetingRoute.kt -------------------------------------------------------------------------------- /part3/chapter10/src/example/route/UserRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter10/src/example/route/UserRoute.kt -------------------------------------------------------------------------------- /part3/chapter11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/README.md -------------------------------------------------------------------------------- /part3/chapter11/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/build.gradle.kts -------------------------------------------------------------------------------- /part3/chapter11/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official -------------------------------------------------------------------------------- /part3/chapter11/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part3/chapter11/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part3/chapter11/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/gradlew -------------------------------------------------------------------------------- /part3/chapter11/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/gradlew.bat -------------------------------------------------------------------------------- /part3/chapter11/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/settings.gradle.kts -------------------------------------------------------------------------------- /part3/chapter11/src/main/kotlin/CrudExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/src/main/kotlin/CrudExample.kt -------------------------------------------------------------------------------- /part3/chapter11/src/main/kotlin/DaoExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/src/main/kotlin/DaoExample.kt -------------------------------------------------------------------------------- /part3/chapter11/src/main/kotlin/DslExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/src/main/kotlin/DslExample.kt -------------------------------------------------------------------------------- /part3/chapter11/src/main/kotlin/Member.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter11/src/main/kotlin/Member.kt -------------------------------------------------------------------------------- /part3/chapter12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/README.md -------------------------------------------------------------------------------- /part3/chapter12/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/build.gradle.kts -------------------------------------------------------------------------------- /part3/chapter12/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official -------------------------------------------------------------------------------- /part3/chapter12/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /part3/chapter12/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /part3/chapter12/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/gradlew -------------------------------------------------------------------------------- /part3/chapter12/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/gradlew.bat -------------------------------------------------------------------------------- /part3/chapter12/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "chapter12" 2 | 3 | -------------------------------------------------------------------------------- /part3/chapter12/src/main/kotlin/example/kotest/Number.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/src/main/kotlin/example/kotest/Number.kt -------------------------------------------------------------------------------- /part3/chapter12/src/main/kotlin/example/kotest/UserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/src/main/kotlin/example/kotest/UserRepository.kt -------------------------------------------------------------------------------- /part3/chapter12/src/main/kotlin/example/kotest/UserService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/src/main/kotlin/example/kotest/UserService.kt -------------------------------------------------------------------------------- /part3/chapter12/src/test/kotlin/example/kotest/NumberTestByAnnotationSpec.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/src/test/kotlin/example/kotest/NumberTestByAnnotationSpec.kt -------------------------------------------------------------------------------- /part3/chapter12/src/test/kotlin/example/kotest/NumberTestByBehaviorSpec.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/src/test/kotlin/example/kotest/NumberTestByBehaviorSpec.kt -------------------------------------------------------------------------------- /part3/chapter12/src/test/kotlin/example/kotest/NumberTestByStringSpec.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/src/test/kotlin/example/kotest/NumberTestByStringSpec.kt -------------------------------------------------------------------------------- /part3/chapter12/src/test/kotlin/example/kotest/UserServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-takehata/kotlin-server-side-programming-practice/HEAD/part3/chapter12/src/test/kotlin/example/kotest/UserServiceTest.kt --------------------------------------------------------------------------------