bookdelivery
Case Study - Sample Book Delivery App (Spring Boot, Spring Security , Mysql, JUnit, Integration Test, Docker, Test Container, AOP, CI/CD, Prometheus, Grafana, Github Actions)
파일 탐색기
- ci-cd.yml
- maven-wrapper.jar
- maven-wrapper.properties
- prometheus.yml
- Book Delivery Collection.postman_collection.json
- book_delivey_main_image.png
- grafana_1.PNG
- grafana_2.PNG
- grafana_3.PNG
- grafana_4.PNG
- grafana_5.PNG
- grafana_6.PNG
- grafana_7.PNG
- grafana_8.PNG
- grafana_9.PNG
- prometheues.PNG
- prometheues_1.PNG
- OpenApiConfig.java
- SecurityConfig.java
- AuthController.java
- BookController.java
- CustomerController.java
- OrderController.java
- StatisticsController.java
- BookDTO.java
- OrderDTO.java
- OrderItemDTO.java
- OrderReportDTO.java
- UserDTO.java
- BookNotFoundException.java
- NoAvailableStockException.java
- OrderNotFoundException.java
- ErrorResponse.java
- RefreshTokenNotFoundException.java
- EmailAlreadyExistsException.java
- UserNotFoundException.java
- AlreadyException.java
- GlobalExceptionHandler.java
- NotFoundException.java
- ProcessException.java
- LoggerAspectJ.java
- LogEntity.java
- LogRepository.java
- LogServiceImpl.java
- LogService.java
- BeanScope.java
- Role.java
- TokenClaims.java
- BookMapper.java
- CustomerMapper.java
- OrderItemMapper.java
- OrderMapper.java
- OrderReportMapper.java
- UserMapper.java
- BaseEntity.java
- Book.java
- Order.java
- OrderItem.java
- RefreshToken.java
- User.java
- LoginRequest.java
- LogoutRequest.java
- SignupRequest.java
- TokenRefreshRequest.java
- BookCreateRequest.java
- BookUpdateRequest.java
- BookUpdateStockRequest.java
- CustomerCreateRequest.java
- CreateOrderRequest.java
- OrderItemRequest.java
- DateIntervalRequest.java
- PaginatedFindAllRequest.java
- PaginationRequest.java
- Paging.java
- JWTResponse.java
- TokenRefreshResponse.java
- BookCreatedResponse.java
- BookGetResponse.java
- BookUpdatedResponse.java
- CustomerCreatedResponse.java
- OrderCreatedResponse.java
- OrderGetBetweenDatesResponse.java
- OrderGetByCustomerResponse.java
- OrderGetResponse.java
- OrderReportResponse.java
- CustomPageResponse.java
- CustomResponse.java
- BookRepository.java
- OrderItemRepository.java
- OrderRepository.java
- RefreshTokenRepository.java
- UserRepository.java
- AuthEntryPointJwt.java
- AuthTokenFilter.java
- JwtUtils.java
- CustomUserDetails.java
- CustomUserDetailsService.java
- AuthServiceImpl.java
- BookServiceImpl.java
- CustomerServiceImpl.java
- OrderItemServiceImpl.java
- OrderSaveServiceImpl.java
- OrderServiceImpl.java
- RefreshTokenServiceImpl.java
- StatisticsServiceImpl.java
- UserServiceImpl.java
- AuthService.java
- BookService.java
- CustomerService.java
- OrderItemService.java
- OrderSaveService.java
- OrderService.java
- RefreshTokenService.java
- StatisticsService.java
- UserService.java
- Identity.java
- RandomUtil.java
- BookdeliveryApplication.java
- application.yml
- AbstractTestContainerConfiguration.java
- BaseControllerTest.java
- BaseServiceTest.java
- BaseBuilder.java
- BookBuilder.java
- UserBuilder.java
- AuthControllerTest.java
- BookControllerTest.java
- CustomerControllerTest.java
- OrderControllerTest.java
- StatisticsControllerTest.java
- AuthServiceImplTest.java
- BookServiceImplTest.java
- CustomerServiceImplTest.java
- OrderSaveServiceImplTest.java
- OrderServiceImplTest.java
- StatisticsServiceImplTest.java
- BookdeliveryApplicationTests.java
- application.yml
- .gitignore
- docker-compose.yml
- Dockerfile
- mvnw
- mvnw.cmd
- pom.xml
- README.md
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
명령어 용어집
이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.
mvn
설명 보기 ▼
mvn
Apache Maven: Java 기반 프로젝트를 빌드하고 관리.
더 많은 정보: <https://manned.org/mvn>.
mvn compile
프로젝트 컴파일:
mvn package
컴파일된 코드를 `jar`와 같은 배포 가능한 형식으로 패키지:
mvn package {{[-D|--define]}} skipTests
유닛 테스트를 건너뛰고 컴파일 및 패키지:
apt-get
설명 보기 ▼
apt-get
Debian 및 Ubuntu 패키지 관리 도구.
`apt-cache`를 사용하여 패키지를 검색하세요.
Ubuntu 16.04 이후 버전에서는 대화형 사용 시 `apt` 사용을 권장합니다.
더 많은 정보: <https://manned.org/apt-get.8>.
sudo apt-get update
사용 가능한 패키지 및 버전 목록 업데이트 (다른 `apt-get` 명령어 실행 전에 권장됨):
sudo apt-get install {{package}}
패키지 설치 또는 최신 버전으로 업데이트:
sudo apt-get remove {{package}}
패키지 제거:
