├── .gitignore ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── coco │ │ └── board │ │ ├── BoardApplication.java │ │ ├── application │ │ ├── CommentService.java │ │ ├── PostsService.java │ │ ├── UserService.java │ │ ├── dto │ │ │ ├── CommentDto.java │ │ │ ├── PostsDto.java │ │ │ └── UserDto.java │ │ ├── security │ │ │ ├── auth │ │ │ │ ├── CustomAuthFailureHandler.java │ │ │ │ ├── CustomUserDetails.java │ │ │ │ ├── CustomUserDetailsService.java │ │ │ │ ├── LoginUser.java │ │ │ │ └── LoginUserArgumentResolver.java │ │ │ └── oauth │ │ │ │ ├── CustomOAuth2UserService.java │ │ │ │ └── OAuthAttributes.java │ │ └── validator │ │ │ ├── AbstractValidator.java │ │ │ └── CustomValidators.java │ │ ├── domain │ │ ├── BaseTimeEntity.java │ │ ├── Comment.java │ │ ├── Posts.java │ │ ├── Role.java │ │ └── User.java │ │ ├── infrastructure │ │ ├── config │ │ │ ├── SecurityConfig.java │ │ │ └── WebConfig.java │ │ └── persistence │ │ │ ├── CommentRepository.java │ │ │ ├── PostsRepository.java │ │ │ └── UserRepository.java │ │ └── presentation │ │ ├── CommentApiController.java │ │ ├── PostsApiController.java │ │ ├── PostsIndexController.java │ │ ├── UserApiController.java │ │ └── UserController.java └── resources │ ├── application.properties │ ├── static │ ├── css │ │ └── app.css │ ├── img │ │ └── naver.ico │ └── js │ │ └── app.js │ └── templates │ ├── comment │ ├── form.mustache │ └── list.mustache │ ├── index.mustache │ ├── layout │ ├── footer.mustache │ └── header.mustache │ ├── posts │ ├── posts-page.mustache │ ├── posts-read.mustache │ ├── posts-search.mustache │ ├── posts-update.mustache │ └── posts-write.mustache │ └── user │ ├── user-join.mustache │ ├── user-login.mustache │ └── user-modify.mustache └── test └── java └── com └── coco └── board ├── BoardApplicationTests.java ├── controller └── PostsApiControllerTest.java ├── domain ├── CommentRepositoryTest.java ├── PostsRepositoryTest.java └── UserRepositoryTest.java ├── infrastructure └── config │ └── SecurityConfigTest.java └── service └── PostsServiceTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'board' 2 | -------------------------------------------------------------------------------- /src/main/java/com/coco/board/BoardApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/BoardApplication.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/CommentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/CommentService.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/PostsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/PostsService.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/dto/CommentDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/dto/CommentDto.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/dto/PostsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/dto/PostsDto.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/dto/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/dto/UserDto.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/security/auth/CustomAuthFailureHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/security/auth/CustomAuthFailureHandler.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/security/auth/CustomUserDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/security/auth/CustomUserDetails.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/security/auth/CustomUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/security/auth/CustomUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/security/auth/LoginUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/security/auth/LoginUser.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/security/auth/LoginUserArgumentResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/security/auth/LoginUserArgumentResolver.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/security/oauth/CustomOAuth2UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/security/oauth/CustomOAuth2UserService.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/security/oauth/OAuthAttributes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/security/oauth/OAuthAttributes.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/validator/AbstractValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/validator/AbstractValidator.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/application/validator/CustomValidators.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/application/validator/CustomValidators.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/domain/BaseTimeEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/domain/BaseTimeEntity.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/domain/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/domain/Comment.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/domain/Posts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/domain/Posts.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/domain/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/domain/Role.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/domain/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/domain/User.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/infrastructure/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/infrastructure/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/infrastructure/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/infrastructure/config/WebConfig.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/infrastructure/persistence/CommentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/infrastructure/persistence/CommentRepository.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/infrastructure/persistence/PostsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/infrastructure/persistence/PostsRepository.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/infrastructure/persistence/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/infrastructure/persistence/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/presentation/CommentApiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/presentation/CommentApiController.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/presentation/PostsApiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/presentation/PostsApiController.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/presentation/PostsIndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/presentation/PostsIndexController.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/presentation/UserApiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/presentation/UserApiController.java -------------------------------------------------------------------------------- /src/main/java/com/coco/board/presentation/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/java/com/coco/board/presentation/UserController.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/static/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/static/css/app.css -------------------------------------------------------------------------------- /src/main/resources/static/img/naver.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/static/img/naver.ico -------------------------------------------------------------------------------- /src/main/resources/static/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/static/js/app.js -------------------------------------------------------------------------------- /src/main/resources/templates/comment/form.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/comment/form.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/comment/list.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/comment/list.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/index.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/index.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/layout/footer.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/layout/footer.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/layout/header.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/layout/header.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/posts/posts-page.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/posts/posts-page.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/posts/posts-read.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/posts/posts-read.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/posts/posts-search.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/posts/posts-search.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/posts/posts-update.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/posts/posts-update.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/posts/posts-write.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/posts/posts-write.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/user/user-join.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/user/user-join.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/user/user-login.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/user/user-login.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/user/user-modify.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/main/resources/templates/user/user-modify.mustache -------------------------------------------------------------------------------- /src/test/java/com/coco/board/BoardApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/test/java/com/coco/board/BoardApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/coco/board/controller/PostsApiControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/test/java/com/coco/board/controller/PostsApiControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/coco/board/domain/CommentRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/test/java/com/coco/board/domain/CommentRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/coco/board/domain/PostsRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/test/java/com/coco/board/domain/PostsRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/coco/board/domain/UserRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/test/java/com/coco/board/domain/UserRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/coco/board/infrastructure/config/SecurityConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/test/java/com/coco/board/infrastructure/config/SecurityConfigTest.java -------------------------------------------------------------------------------- /src/test/java/com/coco/board/service/PostsServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojunnnnn/board/HEAD/src/test/java/com/coco/board/service/PostsServiceTest.java --------------------------------------------------------------------------------