gitextract_kfsect3j/ ├── .gitignore ├── .mvn/ │ └── wrapper/ │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── shop/ │ │ ├── ShopApplication.java │ │ ├── config/ │ │ │ ├── AuditConfig.java │ │ │ ├── AuditorAwareImpl.java │ │ │ ├── CsrfCookieFilter.java │ │ │ ├── CustomAuthenticationEntryPoint.java │ │ │ ├── FormLoginAuthenticationFailureHandler.java │ │ │ ├── SecurityConfig.java │ │ │ └── WebMvcConfig.java │ │ ├── constant/ │ │ │ ├── ItemSellStatus.java │ │ │ ├── OrderStatus.java │ │ │ └── Role.java │ │ ├── controller/ │ │ │ ├── CartController.java │ │ │ ├── ItemController.java │ │ │ ├── MainController.java │ │ │ ├── MemberController.java │ │ │ ├── OrderController.java │ │ │ └── ThymeleafExController.java │ │ ├── dto/ │ │ │ ├── CartDetailDto.java │ │ │ ├── CartItemDto.java │ │ │ ├── CartOrderDto.java │ │ │ ├── ItemDto.java │ │ │ ├── ItemFormDto.java │ │ │ ├── ItemImgDto.java │ │ │ ├── ItemSearchDto.java │ │ │ ├── MainItemDto.java │ │ │ ├── MemberFormDto.java │ │ │ ├── OrderDto.java │ │ │ ├── OrderHistDto.java │ │ │ └── OrderItemDto.java │ │ ├── entity/ │ │ │ ├── BaseEntity.java │ │ │ ├── BaseTimeEntity.java │ │ │ ├── Cart.java │ │ │ ├── CartItem.java │ │ │ ├── Item.java │ │ │ ├── ItemImg.java │ │ │ ├── Member.java │ │ │ ├── Order.java │ │ │ └── OrderItem.java │ │ ├── exception/ │ │ │ └── OutOfStockException.java │ │ ├── repository/ │ │ │ ├── CartItemRepository.java │ │ │ ├── CartRepository.java │ │ │ ├── ItemImgRepository.java │ │ │ ├── ItemRepository.java │ │ │ ├── ItemRepositoryCustom.java │ │ │ ├── ItemRepositoryCustomImpl.java │ │ │ ├── MemberRepository.java │ │ │ ├── OrderItemRepository.java │ │ │ └── OrderRepository.java │ │ └── service/ │ │ ├── CartService.java │ │ ├── FileService.java │ │ ├── ItemImgService.java │ │ ├── ItemService.java │ │ ├── MemberService.java │ │ └── OrderService.java │ └── resources/ │ ├── application-test.properties │ ├── application.properties │ ├── static/ │ │ └── css/ │ │ └── layout1.css │ └── templates/ │ ├── cart/ │ │ └── cartList.html │ ├── fragments/ │ │ ├── footer.html │ │ └── header.html │ ├── item/ │ │ ├── itemDtl.html │ │ ├── itemForm.html │ │ └── itemMng.html │ ├── layouts/ │ │ └── layout1.html │ ├── main.html │ ├── member/ │ │ ├── memberForm.html │ │ └── memberLoginForm.html │ ├── order/ │ │ └── orderHist.html │ └── thymeleafEx/ │ ├── thymeleafEx01.html │ ├── thymeleafEx02.html │ ├── thymeleafEx03.html │ ├── thymeleafEx04.html │ ├── thymeleafEx05.html │ ├── thymeleafEx06.html │ └── thymeleafEx07.html └── test/ └── java/ └── com/ └── shop/ ├── ShopApplicationTests.java ├── controller/ │ ├── ItemControllerTest.java │ └── MemberControllerTest.java ├── entity/ │ ├── CartTest.java │ ├── MemberTest.java │ └── OrderTest.java ├── repository/ │ └── ItemRepositoryTest.java └── service/ ├── CartServiceTest.java ├── ItemServiceTest.java ├── MemberServiceTest.java └── OrderServiceTest.java