realworld-api-quarkus
Simple case of a real world api using quarkus framework.
파일 탐색기
최종 버전 다운로드 (.zip)- maven.yml
- maven-wrapper.properties
- Conduit.postman_collection.json
- run-api-tests.sh
- Dockerfile.jvm
- Dockerfile.native
- LoginRequest.java
- NewArticleRequest.java
- NewCommentRequest.java
- NewUserRequest.java
- UpdateArticleRequest.java
- UpdateUserRequest.java
- ArticleResponse.java
- ArticlesResponse.java
- CommentResponse.java
- CommentsResponse.java
- ErrorResponse.java
- ProfileResponse.java
- TagsResponse.java
- UserResponse.java
- ResourceUtils.java
- ArticlesResource.java
- ProfilesResource.java
- TagsResource.java
- UserResource.java
- UsersResource.java
- ArticleNotFoundException.java
- BusinessException.java
- CommentNotFoundException.java
- EmailAlreadyExistsException.java
- InvalidPasswordException.java
- ModelValidationException.java
- TagNotFoundException.java
- UsernameAlreadyExistsException.java
- UserNotFoundException.java
- ArticleFavoritesCountImpl.java
- CreateArticleImpl.java
- CreateCommentImpl.java
- CreateSlugByTitleImpl.java
- CreateTagImpl.java
- CreateUserImpl.java
- DeleteArticleBySlugImpl.java
- DeleteCommentImpl.java
- FavoriteArticleImpl.java
- FindArticleByAuthorAndSlugImpl.java
- FindArticleByIdImpl.java
- FindArticleBySlugImpl.java
- FindArticlesByFilterImpl.java
- FindArticleTagsImpl.java
- FindCommentByIdAndAuthorImpl.java
- FindCommentsByArticleSlugImpl.java
- FindMostRecentArticlesByFilterImpl.java
- FindTagsByNameCreateIfNotExistsImpl.java
- FindTagsImpl.java
- FindUserByIdImpl.java
- FindUserByUsernameImpl.java
- FollowUserByUsernameImpl.java
- IsArticleFavoritedImpl.java
- IsFollowingUserImpl.java
- LoginUserImpl.java
- UnfavoriteArticleImpl.java
- UnfollowUserByUsernameImpl.java
- UpdateArticleBySlugImpl.java
- UpdateUserImpl.java
- ArticleFavoritesCount.java
- CreateArticle.java
- CreateComment.java
- CreateSlugByTitle.java
- CreateTag.java
- CreateUser.java
- DeleteArticleBySlug.java
- DeleteComment.java
- FavoriteArticle.java
- FindArticleByAuthorAndSlug.java
- FindArticleById.java
- FindArticleBySlug.java
- FindArticlesByFilter.java
- FindArticleTags.java
- FindCommentByIdAndAuthor.java
- FindCommentsByArticleSlug.java
- FindMostRecentArticlesByFilter.java
- FindTags.java
- FindTagsByNameCreateIfNotExists.java
- FindUserById.java
- FindUserByUsername.java
- FollowUserByUsername.java
- IsArticleFavorited.java
- IsFollowingUser.java
- LoginUser.java
- UnfavoriteArticle.java
- UnfollowUserByUsername.java
- UpdateArticleBySlug.java
- UpdateUser.java
- Article.java
- ArticleFilter.java
- ArticleModelBuilder.java
- ArticleRepository.java
- FavoriteRelationship.java
- FavoriteRelationshipRepository.java
- NewArticleInput.java
- PageResult.java
- TagRelationship.java
- TagRelationshipRepository.java
- UpdateArticleInput.java
- Comment.java
- CommentBuilder.java
- CommentRepository.java
- DeleteCommentInput.java
- NewCommentInput.java
- ValidationMessages.java
- HashProvider.java
- SlugProvider.java
- Tag.java
- TagBuilder.java
- TagRepository.java
- CreateUserInput.java
- FollowRelationship.java
- FollowRelationshipRepository.java
- LoginUserInput.java
- UpdateUserInput.java
- User.java
- UserModelBuilder.java
- UserRepository.java
- ModelValidator.java
- ApplicationConfiguration.java
- ArticlesConfiguration.java
- CommentsConfiguration.java
- TagsConfiguration.java
- UsersConfiguration.java
- BCryptHashProvider.java
- JwtTokenProvider.java
- SlugifySlugProvider.java
- ArticleEntity.java
- CommentEntity.java
- EntityUtils.java
- FavoriteRelationshipEntity.java
- FavoriteRelationshipEntityKey.java
- FollowRelationshipEntity.java
- FollowRelationshipEntityKey.java
- TagEntity.java
- TagRelationshipEntity.java
- TagRelationshipEntityKey.java
- UserEntity.java
- SimpleQueryBuilder.java
- AbstractPanacheRepository.java
- ArticleRepositoryPanache.java
- CommentRepositoryPanache.java
- FavoriteRelationshipRepositoryPanache.java
- FollowRelationshipRepositoryPanache.java
- TagRelationshipRepositoryPanache.java
- TagRepositoryPanache.java
- UserRepositoryPanache.java
- ForbiddenException.java
- InfrastructureException.java
- UnauthorizedException.java
- BeanValidationExceptionMapper.java
- BusinessExceptionMapper.java
- InfrastructureExceptionMapper.java
- TokenProvider.java
- NoWrapRootValueObjectMapper.java
- Secured.java
- DecodedJWTSecurityContext.java
- EmptySecurityContext.java
- AuthenticationFilter.java
- AuthorizationFilter.java
- Role.java
- AtLeastOneFieldMustBeNotNull.java
- AtLeastOneFieldMustBeNotNullValidator.java
- index.html
- application.properties
- resources-config.json
- TestConstants.java
- ArticlesResourceIntegrationTest.java
- ProfilesResourceIntegrationTest.java
- TagsResourceIntegrationTest.java
- UserResourceIntegrationTest.java
- UsersResourceIntegrationTest.java
- UserEntityUtils.java
- AbstractIntegrationTest.java
- DatabaseIntegrationTest.java
- application.properties
- .dockerignore
- .gitignore
- integrated-tests.sh
- LICENSE
- mvnw
- mvnw.cmd
- pom.xml
- quarkus-logo.png
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/diegocamara/realworld-api-quarkus
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd realworld-api-quarkus
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker build -f src/main/docker/Dockerfile.jvm -t realworld-api-quarkus .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 realworld-api-quarkus
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Maven (Java)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
