├── .gitignore ├── Dockerfile ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── millky │ │ └── blog │ │ ├── Booter.java │ │ ├── application │ │ ├── aop │ │ │ ├── CategoryInterceptor.java │ │ │ ├── UserSessionArgumentResolver.java │ │ │ └── UserSessionInterceptor.java │ │ ├── configuration │ │ │ ├── BlogConfig.java │ │ │ ├── OpenApiConfig.java │ │ │ ├── SecurityConfig.java │ │ │ ├── SwaggerConfig.java │ │ │ └── WebMvcConfig.java │ │ └── utility │ │ │ └── StringUtility.java │ │ ├── domain │ │ ├── model │ │ │ ├── UserSession.java │ │ │ ├── command │ │ │ │ └── PostCommand.java │ │ │ ├── entity │ │ │ │ ├── Category.java │ │ │ │ ├── Comment.java │ │ │ │ ├── Post.java │ │ │ │ ├── PostTag.java │ │ │ │ └── Tag.java │ │ │ └── exception │ │ │ │ └── IllegalUserException.java │ │ ├── repository │ │ │ ├── CategoryRepository.java │ │ │ ├── PostRepository.java │ │ │ ├── PostSearchRepository.java │ │ │ ├── PostTagRepository.java │ │ │ └── TagRepository.java │ │ └── service │ │ │ ├── PostSearchService.java │ │ │ ├── PostService.java │ │ │ ├── TagService.java │ │ │ ├── factory │ │ │ └── SearchServiceFactory.java │ │ │ └── impl │ │ │ ├── PostContentSearchService.java │ │ │ ├── PostTitleAndContentSearchService.java │ │ │ └── PostTitleSearchService.java │ │ ├── infrastructure │ │ └── dao │ │ │ ├── CategoryDao.java │ │ │ ├── CommentDao.java │ │ │ ├── PostDao.java │ │ │ ├── PostTagDao.java │ │ │ └── TagDao.java │ │ └── presentation │ │ ├── controller │ │ ├── rest │ │ │ ├── CommentRestController.java │ │ │ ├── TagRecord.java │ │ │ └── TagRestController.java │ │ └── web │ │ │ ├── CategoryController.java │ │ │ ├── HelloController.java │ │ │ ├── UserController.java │ │ │ └── post │ │ │ ├── PostDeleteController.java │ │ │ ├── PostEditController.java │ │ │ ├── PostSearchController.java │ │ │ ├── PostViewController.java │ │ │ └── PostWriteController.java │ │ └── support │ │ ├── GlobalExceptionHandler.java │ │ └── JsonBuilder.java ├── resources │ ├── application.yml │ ├── build │ │ └── build.gradle │ ├── messages.properties │ ├── messages_ko.properties │ ├── static │ │ ├── favicon.ico │ │ └── image │ │ │ ├── about-bg.jpg │ │ │ ├── contact-bg.jpg │ │ │ ├── home-bg.jpg │ │ │ ├── millky.png │ │ │ ├── post-bg.jpg │ │ │ └── top.png │ └── templates │ │ ├── hello.html │ │ └── hello.vm └── webapp │ └── WEB-INF │ ├── jsp │ ├── connect │ │ └── login.jsp │ ├── error.jsp │ ├── hello.jsp │ └── post │ │ ├── form.jsp │ │ ├── list.jsp │ │ ├── post.jsp │ │ └── rss.jsp │ └── jspf │ ├── footer.jspf │ ├── head.jspf │ └── nav.jspf └── test └── java └── com └── millky └── blog └── SpringBlogApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/Booter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/Booter.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/application/aop/CategoryInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/application/aop/CategoryInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/application/aop/UserSessionArgumentResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/application/aop/UserSessionArgumentResolver.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/application/aop/UserSessionInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/application/aop/UserSessionInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/application/configuration/BlogConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/application/configuration/BlogConfig.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/application/configuration/OpenApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/application/configuration/OpenApiConfig.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/application/configuration/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/application/configuration/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/application/configuration/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/application/configuration/SwaggerConfig.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/application/configuration/WebMvcConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/application/configuration/WebMvcConfig.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/application/utility/StringUtility.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/application/utility/StringUtility.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/model/UserSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/model/UserSession.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/model/command/PostCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/model/command/PostCommand.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/model/entity/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/model/entity/Category.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/model/entity/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/model/entity/Comment.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/model/entity/Post.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/model/entity/Post.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/model/entity/PostTag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/model/entity/PostTag.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/model/entity/Tag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/model/entity/Tag.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/model/exception/IllegalUserException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/model/exception/IllegalUserException.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/repository/CategoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/repository/CategoryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/repository/PostRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/repository/PostRepository.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/repository/PostSearchRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/repository/PostSearchRepository.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/repository/PostTagRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/repository/PostTagRepository.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/repository/TagRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/repository/TagRepository.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/service/PostSearchService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/service/PostSearchService.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/service/PostService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/service/PostService.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/service/TagService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/service/TagService.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/service/factory/SearchServiceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/service/factory/SearchServiceFactory.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/service/impl/PostContentSearchService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/service/impl/PostContentSearchService.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/service/impl/PostTitleAndContentSearchService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/service/impl/PostTitleAndContentSearchService.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/domain/service/impl/PostTitleSearchService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/domain/service/impl/PostTitleSearchService.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/infrastructure/dao/CategoryDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/infrastructure/dao/CategoryDao.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/infrastructure/dao/CommentDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/infrastructure/dao/CommentDao.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/infrastructure/dao/PostDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/infrastructure/dao/PostDao.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/infrastructure/dao/PostTagDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/infrastructure/dao/PostTagDao.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/infrastructure/dao/TagDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/infrastructure/dao/TagDao.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/rest/CommentRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/rest/CommentRestController.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/rest/TagRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/rest/TagRecord.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/rest/TagRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/rest/TagRestController.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/web/CategoryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/web/CategoryController.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/web/HelloController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/web/HelloController.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/web/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/web/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/web/post/PostDeleteController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/web/post/PostDeleteController.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/web/post/PostEditController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/web/post/PostEditController.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/web/post/PostSearchController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/web/post/PostSearchController.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/web/post/PostViewController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/web/post/PostViewController.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/controller/web/post/PostWriteController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/controller/web/post/PostWriteController.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/support/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/support/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/millky/blog/presentation/support/JsonBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/java/com/millky/blog/presentation/support/JsonBuilder.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/build/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/build/build.gradle -------------------------------------------------------------------------------- /src/main/resources/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/messages.properties -------------------------------------------------------------------------------- /src/main/resources/messages_ko.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/messages_ko.properties -------------------------------------------------------------------------------- /src/main/resources/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/static/favicon.ico -------------------------------------------------------------------------------- /src/main/resources/static/image/about-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/static/image/about-bg.jpg -------------------------------------------------------------------------------- /src/main/resources/static/image/contact-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/static/image/contact-bg.jpg -------------------------------------------------------------------------------- /src/main/resources/static/image/home-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/static/image/home-bg.jpg -------------------------------------------------------------------------------- /src/main/resources/static/image/millky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/static/image/millky.png -------------------------------------------------------------------------------- /src/main/resources/static/image/post-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/static/image/post-bg.jpg -------------------------------------------------------------------------------- /src/main/resources/static/image/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/static/image/top.png -------------------------------------------------------------------------------- /src/main/resources/templates/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/templates/hello.html -------------------------------------------------------------------------------- /src/main/resources/templates/hello.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/resources/templates/hello.vm -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/connect/login.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/webapp/WEB-INF/jsp/connect/login.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/error.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/webapp/WEB-INF/jsp/error.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/hello.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/webapp/WEB-INF/jsp/hello.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/post/form.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/webapp/WEB-INF/jsp/post/form.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/post/list.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/webapp/WEB-INF/jsp/post/list.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/post/post.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/webapp/WEB-INF/jsp/post/post.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/post/rss.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/webapp/WEB-INF/jsp/post/rss.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jspf/footer.jspf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/webapp/WEB-INF/jspf/footer.jspf -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jspf/head.jspf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/webapp/WEB-INF/jspf/head.jspf -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jspf/nav.jspf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/main/webapp/WEB-INF/jspf/nav.jspf -------------------------------------------------------------------------------- /src/test/java/com/millky/blog/SpringBlogApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/origoni/spring-blog/HEAD/src/test/java/com/millky/blog/SpringBlogApplicationTests.java --------------------------------------------------------------------------------