├── .gitignore ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── woowa │ │ └── demo │ │ ├── DemoApplication.java │ │ ├── controller │ │ └── UserController.java │ │ ├── lock │ │ ├── UserLevelLockFinal.java │ │ └── UserLevelLockWithJdbcTemplate.java │ │ ├── model │ │ ├── Card.java │ │ └── User.java │ │ ├── repository │ │ └── UserRepository.java │ │ ├── service │ │ └── UserService.java │ │ ├── test │ │ ├── FinalRequest.java │ │ ├── MultiThreadRequest.java │ │ ├── SingleThreadRequest.java │ │ └── WithJdbcTemplateRequest.java │ │ └── util │ │ └── RequestUtil.java └── resources │ ├── application.yml │ └── db │ └── migration │ └── V20190512100038__init.sql └── test └── groovy └── woowa └── demo └── repository └── UserRepositoryTest.groovy /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/woowa/demo/DemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/DemoApplication.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/controller/UserController.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/lock/UserLevelLockFinal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/lock/UserLevelLockFinal.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/lock/UserLevelLockWithJdbcTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/lock/UserLevelLockWithJdbcTemplate.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/model/Card.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/model/Card.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/model/User.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/test/FinalRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/test/FinalRequest.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/test/MultiThreadRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/test/MultiThreadRequest.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/test/SingleThreadRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/test/SingleThreadRequest.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/test/WithJdbcTemplateRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/test/WithJdbcTemplateRequest.java -------------------------------------------------------------------------------- /src/main/java/woowa/demo/util/RequestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/java/woowa/demo/util/RequestUtil.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/db/migration/V20190512100038__init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/main/resources/db/migration/V20190512100038__init.sql -------------------------------------------------------------------------------- /src/test/groovy/woowa/demo/repository/UserRepositoryTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/mysql_user_level_lock_demo/HEAD/src/test/groovy/woowa/demo/repository/UserRepositoryTest.groovy --------------------------------------------------------------------------------