├── .idea ├── .gitignore ├── SpringBootStudy.iml ├── dbnavigator.xml ├── modules.xml └── vcs.xml ├── JSB-shoppingmall-code ├── 김동윤 │ ├── JPA │ │ ├── CustomItemRepository.java │ │ ├── CustomItemRepositoryImpl.java │ │ ├── Item.java │ │ ├── ItemRepository.java │ │ ├── QuerydslConfig.java │ │ ├── build.gradle │ │ ├── build │ │ │ └── generated │ │ │ │ └── querydsl │ │ │ │ └── generated │ │ │ │ └── eci │ │ │ │ └── server │ │ │ │ └── ItemModule │ │ │ │ ├── entity │ │ │ │ ├── entitycommon │ │ │ │ │ └── QEntityDate.java │ │ │ │ ├── item │ │ │ │ │ ├── QAttachment.java │ │ │ │ │ ├── QColor.java │ │ │ │ │ ├── QImage.java │ │ │ │ │ ├── QItem.java │ │ │ │ │ ├── QItemManufacture.java │ │ │ │ │ ├── QItemManufactureId.java │ │ │ │ │ ├── QItemTypes.java │ │ │ │ │ └── QManufacture.java │ │ │ │ ├── material │ │ │ │ │ ├── QItemMaterial.java │ │ │ │ │ ├── QItemMaterialId.java │ │ │ │ │ └── QMaterial.java │ │ │ │ ├── member │ │ │ │ │ ├── QMember.java │ │ │ │ │ ├── QMemberRole.java │ │ │ │ │ ├── QMemberRoleId.java │ │ │ │ │ ├── QProfileImage.java │ │ │ │ │ └── QRole.java │ │ │ │ ├── newRoute │ │ │ │ │ ├── QRouteOrdering.java │ │ │ │ │ ├── QRouteProduct.java │ │ │ │ │ ├── QRouteProductMember.java │ │ │ │ │ ├── QRouteProductMemberId.java │ │ │ │ │ └── QRouteType.java │ │ │ │ └── route │ │ │ │ │ └── QRoute.java │ │ │ │ └── entitycommon │ │ │ │ └── QEntityDate.java │ │ └── member │ │ │ ├── Member.java │ │ │ ├── MemberRole.java │ │ │ ├── MemberRoleId.java │ │ │ ├── ProfileImage.java │ │ │ ├── Role.java │ │ │ └── RoleType.java │ ├── N+1 │ │ └── Classification1Repository.java │ ├── RelationMapping │ │ ├── Image.java │ │ └── Item.java │ ├── Security- │ │ ├── CustomUserDetails.java │ │ ├── CustomUserDetailsService.java │ │ ├── JwtAuthenticationFilter.java │ │ └── SecurityConfig.java │ ├── ThymeLeaf │ │ ├── ThymeleafController.java │ │ └── templates │ │ │ └── thymeleafEx │ │ │ ├── thymeleafEx01.html │ │ │ ├── thymeleafEx02.html │ │ │ ├── thymeleafEx03.html │ │ │ ├── thymeleafEx04.html │ │ │ ├── thymeleafEx05.html │ │ │ ├── thymeleafEx06.html │ │ │ └── thymeleafEx07.html │ └── create&update │ │ ├── CustomItemRepository.java │ │ ├── CustomItemRepositoryImpl.java │ │ ├── Item.java │ │ ├── ItemCreateRequest.java │ │ ├── ItemProjectCreateReadCondition.java │ │ ├── ItemRepository.java │ │ └── ItemUpdateRequest.java ├── 윤영진 │ └── Shop │ │ ├── README.md │ │ ├── build.gradle │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── dev │ │ │ │ └── yoon │ │ │ │ └── shop │ │ │ │ ├── ShopApplication.java │ │ │ │ ├── domain │ │ │ │ ├── base │ │ │ │ │ ├── BaseEntity.java │ │ │ │ │ └── BaseTimeEntity.java │ │ │ │ ├── cart │ │ │ │ │ ├── entity │ │ │ │ │ │ └── Cart.java │ │ │ │ │ ├── repository │ │ │ │ │ │ └── CartRepository.java │ │ │ │ │ └── service │ │ │ │ │ │ └── CartService.java │ │ │ │ ├── cartitem │ │ │ │ │ ├── entity │ │ │ │ │ │ └── CartItem.java │ │ │ │ │ ├── repository │ │ │ │ │ │ └── CartItemRepository.java │ │ │ │ │ └── service │ │ │ │ │ │ └── CartItemService.java │ │ │ │ ├── item │ │ │ │ │ ├── constant │ │ │ │ │ │ └── ItemSellStatus.java │ │ │ │ │ ├── dto │ │ │ │ │ │ └── ItemDto.java │ │ │ │ │ ├── entity │ │ │ │ │ │ └── Item.java │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── ItemNotFoundException.java │ │ │ │ │ │ └── OutOfStockException.java │ │ │ │ │ ├── repository │ │ │ │ │ │ └── ItemRepository.java │ │ │ │ │ └── service │ │ │ │ │ │ └── ItemService.java │ │ │ │ ├── itemimg │ │ │ │ │ ├── dto │ │ │ │ │ │ └── ItemImgDto.java │ │ │ │ │ ├── entity │ │ │ │ │ │ └── ItemImage.java │ │ │ │ │ ├── exception │ │ │ │ │ │ └── ItemImageNotFoundException.java │ │ │ │ │ ├── repository │ │ │ │ │ │ └── ItemImageRepository.java │ │ │ │ │ └── service │ │ │ │ │ │ └── ItemImageService.java │ │ │ │ ├── member │ │ │ │ │ ├── application │ │ │ │ │ │ └── MemberService.java │ │ │ │ │ ├── constant │ │ │ │ │ │ └── Role.java │ │ │ │ │ ├── controller │ │ │ │ │ │ └── MemberController.java │ │ │ │ │ ├── dto │ │ │ │ │ │ └── MemberRegisterDto.java │ │ │ │ │ ├── entity │ │ │ │ │ │ └── Member.java │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── EmailDuplicateException.java │ │ │ │ │ │ └── MemberNotFoundException.java │ │ │ │ │ └── repository │ │ │ │ │ │ └── MemberRepository.java │ │ │ │ ├── model │ │ │ │ │ ├── Address.java │ │ │ │ │ ├── Email.java │ │ │ │ │ └── Password.java │ │ │ │ ├── order │ │ │ │ │ ├── constant │ │ │ │ │ │ └── OrderStatus.java │ │ │ │ │ ├── entity │ │ │ │ │ │ └── Order.java │ │ │ │ │ ├── exception │ │ │ │ │ │ └── OrderNotFoundException.java │ │ │ │ │ ├── repository │ │ │ │ │ │ └── OrderRepository.java │ │ │ │ │ └── service │ │ │ │ │ │ └── OrderService.java │ │ │ │ └── orderitem │ │ │ │ │ ├── entity │ │ │ │ │ └── OrderItem.java │ │ │ │ │ └── repository │ │ │ │ │ └── OrderItemRepository.java │ │ │ │ ├── global │ │ │ │ ├── config │ │ │ │ │ ├── AuditConfig.java │ │ │ │ │ ├── AuditorAwareImpl.java │ │ │ │ │ ├── CustomAuthenticationEntryPoint.java │ │ │ │ │ ├── WebMvcConfig.java │ │ │ │ │ └── security │ │ │ │ │ │ ├── SecurityConfig.java │ │ │ │ │ │ └── UserDetailsImpl.java │ │ │ │ ├── constant │ │ │ │ │ └── BaseConst.java │ │ │ │ └── error │ │ │ │ │ └── exception │ │ │ │ │ ├── BusinessException.java │ │ │ │ │ ├── EntityNotFoundException.java │ │ │ │ │ └── ErrorCode.java │ │ │ │ ├── infra │ │ │ │ ├── FileService.java │ │ │ │ └── UploadFile.java │ │ │ │ ├── test │ │ │ │ └── ThymeleafExController.java │ │ │ │ └── web │ │ │ │ ├── adminitem │ │ │ │ ├── controller │ │ │ │ │ └── AdminItemController.java │ │ │ │ ├── dto │ │ │ │ │ ├── ItemFormDto.java │ │ │ │ │ └── UpdateItemDto.java │ │ │ │ └── service │ │ │ │ │ └── AdminItemService.java │ │ │ │ ├── cart │ │ │ │ ├── controller │ │ │ │ │ ├── CartHistCotroller.java │ │ │ │ │ └── CartOrderController.java │ │ │ │ ├── dto │ │ │ │ │ ├── CartDetailDto.java │ │ │ │ │ └── CartOrderDto.java │ │ │ │ └── service │ │ │ │ │ ├── CartHistService.java │ │ │ │ │ └── CartOrderService.java │ │ │ │ ├── itemdtl │ │ │ │ ├── controller │ │ │ │ │ └── ItemDtlController.java │ │ │ │ ├── dto │ │ │ │ │ ├── CartItemDto.java │ │ │ │ │ ├── ItemDtlDto.java │ │ │ │ │ └── OrderDto.java │ │ │ │ └── service │ │ │ │ │ └── ItemDtlService.java │ │ │ │ ├── main │ │ │ │ ├── controller │ │ │ │ │ └── MainController.java │ │ │ │ ├── dto │ │ │ │ │ └── MainItemDto.java │ │ │ │ ├── repository │ │ │ │ │ ├── MainItemRepository.java │ │ │ │ │ └── MainItemRepositoryImpl.java │ │ │ │ └── service │ │ │ │ │ └── MainService.java │ │ │ │ ├── manageitem │ │ │ │ ├── controller │ │ │ │ │ └── ManageItemController.java │ │ │ │ ├── dto │ │ │ │ │ └── ItemSearchDto.java │ │ │ │ ├── repository │ │ │ │ │ ├── ManageItemRepository.java │ │ │ │ │ └── ManageItemRepositoryImpl.java │ │ │ │ └── service │ │ │ │ │ └── ManageItemService.java │ │ │ │ └── orderhist │ │ │ │ ├── controller │ │ │ │ └── OrderHistController.java │ │ │ │ ├── dto │ │ │ │ └── OrderHistDto.java │ │ │ │ └── service │ │ │ │ └── OrderHistService.java │ │ └── resources │ │ │ ├── application-test.yml │ │ │ ├── application.yml │ │ │ ├── static │ │ │ └── css │ │ │ │ ├── common.css │ │ │ │ └── shoplayout.css │ │ │ └── templates │ │ │ ├── adminitem │ │ │ ├── registeritemform.html │ │ │ └── updateitemform.html │ │ │ ├── cart │ │ │ └── cartList.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ └── header.html │ │ │ ├── itemdtl │ │ │ └── itemdtl.html │ │ │ ├── layouts │ │ │ └── shoplayout.html │ │ │ ├── main.html │ │ │ ├── manageitem │ │ │ └── itemMng.html │ │ │ ├── member │ │ │ ├── memberForm.html │ │ │ └── memberLoginForm.html │ │ │ ├── orderhist │ │ │ └── orderhist.html │ │ │ └── thymeleafEx │ │ │ ├── thymeleafEx02.html │ │ │ ├── thymeleafEx03.html │ │ │ ├── thymeleafEx04.html │ │ │ ├── thymeleafEx05.html │ │ │ ├── thymeleafEx06.html │ │ │ ├── thymeleafEx07.html │ │ │ └── thymeleafEx08.html │ │ └── test │ │ └── java │ │ └── dev │ │ └── yoon │ │ └── shop │ │ ├── ShopApplicationTests.java │ │ ├── domain │ │ ├── item │ │ │ └── controller │ │ │ │ └── ItemControllerTest.java │ │ ├── member │ │ │ ├── application │ │ │ │ └── MemberServiceTest.java │ │ │ ├── controller │ │ │ │ └── MemberControllerTest.java │ │ │ └── entity │ │ │ │ └── MemberTest.java │ │ └── order │ │ │ └── entity │ │ │ └── OrderTest.java │ │ └── repository │ │ └── ItemRepositoryTest.java ├── 이진 │ └── 이진.md ├── 정광수 │ ├── Chapter2. JPA │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── shop │ │ │ │ │ ├── ShopApplication.java │ │ │ │ │ ├── constant │ │ │ │ │ └── ItemSellStatus.java │ │ │ │ │ ├── entity │ │ │ │ │ └── Item.java │ │ │ │ │ └── repository │ │ │ │ │ └── ItemRepository.java │ │ │ └── resources │ │ │ │ ├── application-test.properties │ │ │ │ └── application.properties │ │ ├── pom.xml │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── shop │ │ │ ├── ShopApplicationTests.java │ │ │ └── repository │ │ │ └── ItemRepositoryTest.java │ └── 정광수.md ├── 조용은 │ └── 조용은.md └── 현수빈 │ ├── shop │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── hsooovn │ │ │ │ └── shop │ │ │ │ ├── ShopApplication.java │ │ │ │ ├── constant │ │ │ │ └── ItemSellStatus.java │ │ │ │ ├── controller │ │ │ │ └── ThymeleafExController.java │ │ │ │ ├── dto │ │ │ │ └── ItemDto.java │ │ │ │ ├── entity │ │ │ │ └── Item.java │ │ │ │ └── repository │ │ │ │ └── ItemRepository.java │ │ └── resources │ │ │ ├── application-test.properties │ │ │ ├── application.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── layout1.css │ │ │ └── templates │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ └── header.html │ │ │ ├── layouts │ │ │ └── layout1.html │ │ │ └── thymeleafEx │ │ │ ├── thymeleafEx01.html │ │ │ ├── thymeleafEx02.html │ │ │ ├── thymeleafEx03.html │ │ │ ├── thymeleafEx04.html │ │ │ ├── thymeleafEx05.html │ │ │ ├── thymeleafEx06.html │ │ │ └── thymeleafEx07.html │ │ └── test │ │ └── java │ │ └── com │ │ └── hsooovn │ │ └── shop │ │ ├── ShopApplicationTests.java │ │ └── repository │ │ └── ItemRepositoryTest.java │ └── 현수빈.md ├── JSB-shoppingmall-study ├── Chapter2_Spring Data JPA │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter3_Thymeleaf │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter4_Spring Security │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter5_Relation Mapping │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter6_Product Create & Get │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter7_Order │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter8_Shopping Basket │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md └── Chapter9_Deploy │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── README.md └── SpringBoot-study-basic ├── .github └── Pull Request 내용 템플릿.md ├── JSB_assignment ├── 김동윤 │ ├── mission1 │ │ ├── BasicMission │ │ │ ├── Person.java │ │ │ └── Personinfo.java │ │ └── ChallengeMission │ │ │ ├── arraylist.java │ │ │ ├── compare.txt │ │ │ ├── hashset.java │ │ │ ├── linkedlist.java │ │ │ └── vector.java │ ├── mission2 │ │ ├── BasicMission │ │ │ └── mission2 │ │ │ │ ├── Mission2Application.java │ │ │ │ ├── board │ │ │ │ ├── BoardDto.java │ │ │ │ ├── BoardRepository.java │ │ │ │ ├── BoardRepositoryi.java │ │ │ │ ├── BoardRestController.java │ │ │ │ ├── BoardService.java │ │ │ │ └── BoardServicei.java │ │ │ │ └── post │ │ │ │ ├── PostDto.java │ │ │ │ ├── PostRepository.java │ │ │ │ ├── PostRepositoryi.java │ │ │ │ ├── PostRestController.java │ │ │ │ ├── PostService.java │ │ │ │ └── PostServicei.java │ │ └── README.md │ ├── mission3 │ │ ├── README.md │ │ ├── java │ │ │ └── jsbdy │ │ │ │ └── mission3 │ │ │ │ ├── Mission3Application.java │ │ │ │ ├── controller │ │ │ │ ├── BoardController.java │ │ │ │ ├── MediaController.java │ │ │ │ ├── PostController.java │ │ │ │ └── UserController.java │ │ │ │ ├── dao │ │ │ │ ├── BoardDao.java │ │ │ │ ├── PostDao.java │ │ │ │ └── UserDao.java │ │ │ │ ├── entity │ │ │ │ ├── BoardEntity.java │ │ │ │ ├── PostEntity.java │ │ │ │ └── UserEntity.java │ │ │ │ ├── model │ │ │ │ ├── BoardDto.java │ │ │ │ ├── MediaDescriptorDto.java │ │ │ │ ├── PostDto.java │ │ │ │ └── UserDto.java │ │ │ │ ├── repository │ │ │ │ ├── BoardRepository.java │ │ │ │ ├── InMemoryBoardRepository.java │ │ │ │ ├── InMemoryPostRepository.java │ │ │ │ ├── PostRepository.java │ │ │ │ └── UserRepository.java │ │ │ │ └── service │ │ │ │ ├── BoardService.java │ │ │ │ ├── LocalMediaService.java │ │ │ │ ├── MedialService.java │ │ │ │ ├── PostService.java │ │ │ │ └── UserService.java │ │ └── resources │ │ │ ├── application-local.yml │ │ │ ├── application-prod.yml │ │ │ └── application.yml │ └── mission5 │ │ ├── java │ │ └── dev │ │ │ └── dy │ │ │ └── community │ │ │ ├── CommunityApplication.java │ │ │ ├── auth │ │ │ ├── AuthenticationFacade.java │ │ │ ├── CommunityUserDetailsService.java │ │ │ ├── LoginSuccessHandler.java │ │ │ ├── config │ │ │ │ ├── PasswordEncoderConfig.java │ │ │ │ ├── TestProfileConfig.java │ │ │ │ └── WebSecurityConfig.java │ │ │ └── model │ │ │ │ └── AutoLockUserDetails.java │ │ │ ├── controller │ │ │ ├── AreaController.java │ │ │ ├── CategoryController.java │ │ │ ├── HomeController.java │ │ │ ├── ShopController.java │ │ │ ├── UserController.java │ │ │ └── dto │ │ │ │ ├── AreaDto.java │ │ │ │ ├── CategoryDto.java │ │ │ │ ├── ShopDto.java │ │ │ │ ├── ShopPostDto.java │ │ │ │ ├── ShopReviewDto.java │ │ │ │ └── UserDto.java │ │ │ ├── entity │ │ │ ├── AreaEntity.java │ │ │ ├── CategoryEntity.java │ │ │ ├── ShopEntity.java │ │ │ ├── ShopPostEntity.java │ │ │ ├── ShopReviewEntity.java │ │ │ └── UserEntity.java │ │ │ ├── repository │ │ │ ├── AreaRepository.java │ │ │ ├── CategoryRepository.java │ │ │ ├── ShopPostRepository.java │ │ │ ├── ShopRepository.java │ │ │ ├── ShopReviewRepository.java │ │ │ └── UserRepository.java │ │ │ └── service │ │ │ ├── AreaService.java │ │ │ ├── CategoryService.java │ │ │ ├── ShopService.java │ │ │ └── UserService.java │ │ └── resources │ │ ├── application-area.yml │ │ ├── application-local.yml │ │ ├── application-test.yml │ │ ├── application.yml │ │ └── templates │ │ ├── area-form.html │ │ ├── index.html │ │ ├── login-form.html │ │ └── signup-form.html ├── 윤영진 │ ├── mission1 │ │ └── Challenge │ │ │ └── src │ │ │ └── yoon │ │ │ └── hw │ │ │ ├── Item.java │ │ │ ├── Main.java │ │ │ └── Main2.java │ ├── mission2 │ │ ├── Basic │ │ │ └── basic_Board │ │ │ │ ├── HELP.md │ │ │ │ ├── build.gradle │ │ │ │ ├── build │ │ │ │ ├── classes │ │ │ │ │ └── java │ │ │ │ │ │ └── main │ │ │ │ │ │ └── dev │ │ │ │ │ │ └── yoon │ │ │ │ │ │ └── basic_board │ │ │ │ │ │ ├── BasicBoardApplication.class │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── BoardRestController.class │ │ │ │ │ │ └── PostRestController.class │ │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── Board.class │ │ │ │ │ │ └── Post.class │ │ │ │ │ │ ├── dto │ │ │ │ │ │ ├── BoardDto.class │ │ │ │ │ │ ├── PostDto$PostDtoBuilder.class │ │ │ │ │ │ └── PostDto.class │ │ │ │ │ │ ├── repository │ │ │ │ │ │ ├── BoardRepository.class │ │ │ │ │ │ ├── BoardRepositoryImpl.class │ │ │ │ │ │ ├── PostRepository.class │ │ │ │ │ │ └── PostRepositoryImpl.class │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── BoardService.class │ │ │ │ │ │ ├── BoardServiceImpl.class │ │ │ │ │ │ ├── PostService.class │ │ │ │ │ │ └── PostServiceImpl.class │ │ │ │ ├── resources │ │ │ │ │ └── main │ │ │ │ │ │ └── application.yml │ │ │ │ └── tmp │ │ │ │ │ └── compileJava │ │ │ │ │ └── previous-compilation-data.bin │ │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ ├── settings.gradle │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── dev │ │ │ │ │ │ └── yoon │ │ │ │ │ │ └── basic_board │ │ │ │ │ │ ├── BasicBoardApplication.java │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── BoardRestController.java │ │ │ │ │ │ └── PostRestController.java │ │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── Board.java │ │ │ │ │ │ └── Post.java │ │ │ │ │ │ ├── dto │ │ │ │ │ │ ├── BoardDto.java │ │ │ │ │ │ └── PostDto.java │ │ │ │ │ │ ├── repository │ │ │ │ │ │ ├── BoardRepository.java │ │ │ │ │ │ ├── BoardRepositoryImpl.java │ │ │ │ │ │ ├── PostRepository.java │ │ │ │ │ │ └── PostRepositoryImpl.java │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── BoardService.java │ │ │ │ │ │ ├── BoardServiceImpl.java │ │ │ │ │ │ ├── PostService.java │ │ │ │ │ │ └── PostServiceImpl.java │ │ │ │ └── resources │ │ │ │ │ └── application.yml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── dev │ │ │ │ └── yoon │ │ │ │ └── basic_board │ │ │ │ └── BasicBoardApplicationTests.java │ │ └── Challenge │ │ │ └── Board │ │ │ ├── HELP.md │ │ │ ├── build.gradle │ │ │ ├── build │ │ │ ├── classes │ │ │ │ └── java │ │ │ │ │ ├── main │ │ │ │ │ └── dev │ │ │ │ │ │ └── yoon │ │ │ │ │ │ └── board │ │ │ │ │ │ ├── BoardApplication.class │ │ │ │ │ │ ├── FileHandler.class │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── BoardRestController.class │ │ │ │ │ │ └── PostRestController.class │ │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── Board.class │ │ │ │ │ │ ├── File$FileBuilder.class │ │ │ │ │ │ ├── File.class │ │ │ │ │ │ └── Post.class │ │ │ │ │ │ ├── dto │ │ │ │ │ │ ├── BoardDto.class │ │ │ │ │ │ ├── FileDto$FileDtoBuilder.class │ │ │ │ │ │ ├── FileDto.class │ │ │ │ │ │ ├── PostDto$PostDtoBuilder.class │ │ │ │ │ │ └── PostDto.class │ │ │ │ │ │ ├── repository │ │ │ │ │ │ ├── BoardRepository.class │ │ │ │ │ │ ├── BoardRepositoryImpl.class │ │ │ │ │ │ ├── FileRepository.class │ │ │ │ │ │ ├── FileRepositoryImpl.class │ │ │ │ │ │ ├── PostRepository.class │ │ │ │ │ │ └── PostRepositoryImpl.class │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── BoardService.class │ │ │ │ │ │ ├── BoardServiceImpl.class │ │ │ │ │ │ ├── FileService.class │ │ │ │ │ │ ├── FileServiceImpl.class │ │ │ │ │ │ ├── PostService.class │ │ │ │ │ │ └── PostServiceImpl.class │ │ │ │ │ └── test │ │ │ │ │ └── dev │ │ │ │ │ └── yoon │ │ │ │ │ └── board │ │ │ │ │ ├── BoardApplicationTests.class │ │ │ │ │ └── service │ │ │ │ │ └── PostServiceImplTest.class │ │ │ ├── reports │ │ │ │ └── tests │ │ │ │ │ └── test │ │ │ │ │ ├── classes │ │ │ │ │ └── dev.yoon.board.service.PostServiceImplTest.html │ │ │ │ │ ├── css │ │ │ │ │ ├── base-style.css │ │ │ │ │ └── style.css │ │ │ │ │ ├── index.html │ │ │ │ │ ├── js │ │ │ │ │ └── report.js │ │ │ │ │ └── packages │ │ │ │ │ └── dev.yoon.board.service.html │ │ │ ├── resources │ │ │ │ └── main │ │ │ │ │ └── application.yml │ │ │ ├── test-results │ │ │ │ └── test │ │ │ │ │ ├── TEST-dev.yoon.board.service.PostServiceImplTest.xml │ │ │ │ │ └── binary │ │ │ │ │ ├── output.bin │ │ │ │ │ ├── output.bin.idx │ │ │ │ │ └── results.bin │ │ │ └── tmp │ │ │ │ ├── compileJava │ │ │ │ └── previous-compilation-data.bin │ │ │ │ └── compileTestJava │ │ │ │ └── previous-compilation-data.bin │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── images │ │ │ ├── 1552486656800.jpg │ │ │ ├── 1552504622100.jpg │ │ │ ├── 1917044084300.jpg │ │ │ ├── 342325166050000.jpg │ │ │ ├── 342472495905200.jpg │ │ │ ├── 342548071655100.jpg │ │ │ ├── 342585191794200.jpg │ │ │ ├── 342599083261800.jpg │ │ │ ├── 342642165824700.png │ │ │ ├── 342648320046000.jpg │ │ │ ├── 342744069727400.jpg │ │ │ ├── 342915205746200.jpg │ │ │ ├── 342954428834900.png │ │ │ ├── 342972734738000.jpg │ │ │ ├── 343051915439000.png │ │ │ ├── 343051938614300.jpg │ │ │ ├── 343065888742600.jpg │ │ │ ├── 346800034361300.png │ │ │ ├── 346800053520800.jpg │ │ │ ├── 346876474942900.png │ │ │ ├── 346876477340600.jpg │ │ │ ├── 347018357937000.png │ │ │ ├── 347018376386500.jpg │ │ │ └── 347057616103900.jpg │ │ │ ├── settings.gradle │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── dev │ │ │ │ │ └── yoon │ │ │ │ │ └── board │ │ │ │ │ ├── BoardApplication.java │ │ │ │ │ ├── FileHandler.java │ │ │ │ │ ├── controller │ │ │ │ │ ├── BoardRestController.java │ │ │ │ │ └── PostRestController.java │ │ │ │ │ ├── domain │ │ │ │ │ ├── Board.java │ │ │ │ │ ├── File.java │ │ │ │ │ └── Post.java │ │ │ │ │ ├── dto │ │ │ │ │ ├── BoardDto.java │ │ │ │ │ ├── FileDto.java │ │ │ │ │ └── PostDto.java │ │ │ │ │ ├── repository │ │ │ │ │ ├── BoardRepository.java │ │ │ │ │ ├── BoardRepositoryImpl.java │ │ │ │ │ ├── FileRepository.java │ │ │ │ │ ├── FileRepositoryImpl.java │ │ │ │ │ ├── PostRepository.java │ │ │ │ │ └── PostRepositoryImpl.java │ │ │ │ │ └── service │ │ │ │ │ ├── BoardService.java │ │ │ │ │ ├── BoardServiceImpl.java │ │ │ │ │ ├── FileService.java │ │ │ │ │ ├── FileServiceImpl.java │ │ │ │ │ ├── PostService.java │ │ │ │ │ └── PostServiceImpl.java │ │ │ └── resources │ │ │ │ └── application.yml │ │ │ └── test │ │ │ └── java │ │ │ └── dev │ │ │ └── yoon │ │ │ └── board │ │ │ ├── BoardApplicationTests.java │ │ │ └── service │ │ │ └── BoardServiceImplTest.java │ ├── mission3 │ │ ├── Basic │ │ │ └── basic_Board │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ ├── settings.gradle │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── dev │ │ │ │ │ │ └── yoon │ │ │ │ │ │ └── basic_board │ │ │ │ │ │ ├── BasicBoardApplication.java │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── BoardRestController.java │ │ │ │ │ │ ├── PostRestController.java │ │ │ │ │ │ └── UserController.java │ │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── Board.java │ │ │ │ │ │ ├── Post.java │ │ │ │ │ │ └── User.java │ │ │ │ │ │ ├── dto │ │ │ │ │ │ ├── BoardDto.java │ │ │ │ │ │ ├── PostDto.java │ │ │ │ │ │ └── UserDto.java │ │ │ │ │ │ ├── repository │ │ │ │ │ │ ├── BoardRepository.java │ │ │ │ │ │ ├── BoardRepositoryImpl.java │ │ │ │ │ │ ├── PostRepository.java │ │ │ │ │ │ ├── PostRepositoryImpl.java │ │ │ │ │ │ └── UserRepository.java │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── BoardService.java │ │ │ │ │ │ ├── BoardServiceImpl.java │ │ │ │ │ │ ├── PostService.java │ │ │ │ │ │ ├── PostServiceImpl.java │ │ │ │ │ │ └── UserService.java │ │ │ │ └── resources │ │ │ │ │ └── application.yml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── dev │ │ │ │ └── yoon │ │ │ │ └── basic_board │ │ │ │ └── BasicBoardApplicationTests.java │ │ ├── Challenge │ │ │ └── challenge_Board │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ ├── result.txt │ │ │ │ ├── settings.gradle │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── dev │ │ │ │ │ │ └── yoon │ │ │ │ │ │ └── basic_board │ │ │ │ │ │ ├── BasicBoardApplication.java │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── BoardRestController.java │ │ │ │ │ │ ├── PostRestController.java │ │ │ │ │ │ ├── ShopController.java │ │ │ │ │ │ ├── ShopPostController.java │ │ │ │ │ │ ├── ShopReviewController.java │ │ │ │ │ │ └── UserController.java │ │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── Address.java │ │ │ │ │ │ ├── Area.java │ │ │ │ │ │ ├── Board.java │ │ │ │ │ │ ├── Category.java │ │ │ │ │ │ ├── Location.java │ │ │ │ │ │ ├── Post.java │ │ │ │ │ │ ├── Shop.java │ │ │ │ │ │ ├── ShopPost.java │ │ │ │ │ │ ├── ShopReview.java │ │ │ │ │ │ └── User.java │ │ │ │ │ │ ├── dto │ │ │ │ │ │ ├── BoardDto.java │ │ │ │ │ │ ├── PostDto.java │ │ │ │ │ │ ├── Result.java │ │ │ │ │ │ ├── UserDto.java │ │ │ │ │ │ └── shop │ │ │ │ │ │ │ ├── ShopDto.java │ │ │ │ │ │ │ ├── ShopPostDto.java │ │ │ │ │ │ │ └── ShopReviewDto.java │ │ │ │ │ │ ├── repository │ │ │ │ │ │ ├── AreaRepository.java │ │ │ │ │ │ ├── BoardRepository.java │ │ │ │ │ │ ├── BoardRepositoryImpl.java │ │ │ │ │ │ ├── PostRepository.java │ │ │ │ │ │ ├── PostRepositoryImpl.java │ │ │ │ │ │ ├── ShopPostRepository.java │ │ │ │ │ │ ├── ShopRepository.java │ │ │ │ │ │ ├── ShopReviewRepository.java │ │ │ │ │ │ └── UserRepository.java │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── BoardService.java │ │ │ │ │ │ ├── BoardServiceImpl.java │ │ │ │ │ │ ├── PostService.java │ │ │ │ │ │ ├── PostServiceImpl.java │ │ │ │ │ │ ├── ShopPostService.java │ │ │ │ │ │ ├── ShopReviewService.java │ │ │ │ │ │ ├── ShopService.java │ │ │ │ │ │ └── UserService.java │ │ │ │ └── resources │ │ │ │ │ └── application.yml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── dev │ │ │ │ └── yoon │ │ │ │ └── basic_board │ │ │ │ └── BasicBoardApplicationTests.java │ │ └── README.md │ ├── mission4 │ │ ├── README.md │ │ ├── basic │ │ │ └── basic_community │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ ├── result │ │ │ │ ├── settings.gradle │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── dev │ │ │ │ │ │ └── yoon │ │ │ │ │ │ └── basic_community │ │ │ │ │ │ ├── RefactoringBoardApplication.java │ │ │ │ │ │ ├── common │ │ │ │ │ │ └── BaseTimeEntity.java │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── WebSecurityConfig.java │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── HomeController.java │ │ │ │ │ │ ├── ShopController.java │ │ │ │ │ │ ├── ShopPostController.java │ │ │ │ │ │ ├── ShopReviewController.java │ │ │ │ │ │ └── UserController.java │ │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── Address.java │ │ │ │ │ │ ├── Area.java │ │ │ │ │ │ ├── Location.java │ │ │ │ │ │ ├── shop │ │ │ │ │ │ │ ├── Category.java │ │ │ │ │ │ │ ├── Shop.java │ │ │ │ │ │ │ ├── ShopPost.java │ │ │ │ │ │ │ └── ShopReview.java │ │ │ │ │ │ └── user │ │ │ │ │ │ │ ├── User.java │ │ │ │ │ │ │ └── UserCategory.java │ │ │ │ │ │ ├── dto │ │ │ │ │ │ ├── AreaDto.java │ │ │ │ │ │ ├── UserDto.java │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── DateTime.java │ │ │ │ │ │ │ └── Result.java │ │ │ │ │ │ └── shop │ │ │ │ │ │ │ ├── ShopDto.java │ │ │ │ │ │ │ ├── ShopPostDto.java │ │ │ │ │ │ │ └── ShopReviewDto.java │ │ │ │ │ │ ├── error │ │ │ │ │ │ ├── ErrorCode.java │ │ │ │ │ │ ├── ErrorExceptionController.java │ │ │ │ │ │ └── ErrorResponse.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── NameDuplicationException.java │ │ │ │ │ │ ├── PasswordNotEqualsPasswordCheckException.java │ │ │ │ │ │ ├── ShopNotFoundException.java │ │ │ │ │ │ └── UserNotFoundException.java │ │ │ │ │ │ ├── repository │ │ │ │ │ │ ├── AreaRepository.java │ │ │ │ │ │ ├── ShopPostRepository.java │ │ │ │ │ │ ├── ShopRepository.java │ │ │ │ │ │ ├── ShopReviewRepository.java │ │ │ │ │ │ └── UserRepository.java │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── AreaService.java │ │ │ │ │ │ ├── CommunityUserDetailsService.java │ │ │ │ │ │ ├── ShopPostService.java │ │ │ │ │ │ ├── ShopReviewService.java │ │ │ │ │ │ └── ShopService.java │ │ │ │ └── resources │ │ │ │ │ ├── application.yml │ │ │ │ │ └── templates │ │ │ │ │ ├── index.html │ │ │ │ │ ├── login-form.html │ │ │ │ │ └── signup-form.html │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── dev │ │ │ │ └── yoon │ │ │ │ └── basic_community │ │ │ │ └── RefactoringBoardApplicationTests.java │ │ └── challenge │ │ │ ├── auth │ │ │ ├── build.gradle │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── dev │ │ │ │ │ │ └── yoon │ │ │ │ │ │ └── auth │ │ │ │ │ │ ├── AuthApplication.java │ │ │ │ │ │ ├── client │ │ │ │ │ │ ├── RegisteredClientService.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ ├── OAuthClientEntity.java │ │ │ │ │ │ │ └── RedirectEntity.java │ │ │ │ │ │ └── repo │ │ │ │ │ │ │ ├── ClientRepository.java │ │ │ │ │ │ │ └── RedirectRepository.java │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── PasswordEncodeConfig.java │ │ │ │ │ │ └── WebSecurityConfig.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ └── BaseEntity.java │ │ │ │ │ │ ├── handler │ │ │ │ │ │ └── CustomSuccessHandler.java │ │ │ │ │ │ └── user │ │ │ │ │ │ ├── UserController.java │ │ │ │ │ │ ├── UserDto.java │ │ │ │ │ │ ├── UserService.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ └── UserEntity.java │ │ │ │ │ │ └── repo │ │ │ │ │ │ └── UserRepository.java │ │ │ │ └── resources │ │ │ │ │ ├── application.yml │ │ │ │ │ └── templates │ │ │ │ │ ├── index.html │ │ │ │ │ └── user │ │ │ │ │ └── loginForm.html │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── dev │ │ │ │ └── yoon │ │ │ │ └── auth │ │ │ │ └── AuthApplicationTests.java │ │ │ └── challenge_community │ │ │ ├── build.gradle │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── result │ │ │ ├── result.txt │ │ │ ├── settings.gradle │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── dev │ │ │ │ │ └── yoon │ │ │ │ │ └── challenge_community │ │ │ │ │ ├── RefactoringBoardApplication.java │ │ │ │ │ ├── common │ │ │ │ │ └── BaseTimeEntity.java │ │ │ │ │ ├── config │ │ │ │ │ └── WebSecurityConfig.java │ │ │ │ │ ├── controller │ │ │ │ │ ├── ShopController.java │ │ │ │ │ ├── ShopPostController.java │ │ │ │ │ ├── ShopReviewController.java │ │ │ │ │ └── UserController.java │ │ │ │ │ ├── domain │ │ │ │ │ ├── Address.java │ │ │ │ │ ├── Area.java │ │ │ │ │ ├── Location.java │ │ │ │ │ ├── shop │ │ │ │ │ │ ├── Category.java │ │ │ │ │ │ ├── Shop.java │ │ │ │ │ │ ├── ShopPost.java │ │ │ │ │ │ └── ShopReview.java │ │ │ │ │ └── user │ │ │ │ │ │ ├── User.java │ │ │ │ │ │ └── UserCategory.java │ │ │ │ │ ├── dto │ │ │ │ │ ├── AreaDto.java │ │ │ │ │ ├── UserDto.java │ │ │ │ │ ├── common │ │ │ │ │ │ ├── DateTime.java │ │ │ │ │ │ └── Result.java │ │ │ │ │ └── shop │ │ │ │ │ │ ├── ShopDto.java │ │ │ │ │ │ ├── ShopPostDto.java │ │ │ │ │ │ └── ShopReviewDto.java │ │ │ │ │ ├── error │ │ │ │ │ ├── ErrorCode.java │ │ │ │ │ ├── ErrorExceptionController.java │ │ │ │ │ └── ErrorResponse.java │ │ │ │ │ ├── exception │ │ │ │ │ ├── NameDuplicationException.java │ │ │ │ │ ├── PasswordNotEqualsPasswordCheckException.java │ │ │ │ │ ├── ShopNotFoundException.java │ │ │ │ │ └── UserNotFoundException.java │ │ │ │ │ ├── filter │ │ │ │ │ └── CookieFilter.java │ │ │ │ │ ├── repository │ │ │ │ │ ├── AreaRepository.java │ │ │ │ │ ├── ShopPostRepository.java │ │ │ │ │ ├── ShopRepository.java │ │ │ │ │ ├── ShopReviewRepository.java │ │ │ │ │ └── UserRepository.java │ │ │ │ │ └── service │ │ │ │ │ ├── AreaService.java │ │ │ │ │ ├── CommunityUserDetailsService.java │ │ │ │ │ ├── ShopPostService.java │ │ │ │ │ ├── ShopReviewService.java │ │ │ │ │ └── ShopService.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── templates │ │ │ │ ├── client │ │ │ │ └── home.html │ │ │ │ ├── index.html │ │ │ │ ├── login-form.html │ │ │ │ └── signup-form.html │ │ │ └── test │ │ │ └── java │ │ │ └── dev │ │ │ └── yoon │ │ │ └── challenge_community │ │ │ └── RefactoringBoardApplicationTests.java │ └── mission5 │ │ ├── Basic │ │ └── Mission_5_Basic │ │ │ ├── .gradle │ │ │ ├── 7.4 │ │ │ │ ├── checksums │ │ │ │ │ ├── checksums.lock │ │ │ │ │ ├── md5-checksums.bin │ │ │ │ │ └── sha1-checksums.bin │ │ │ │ ├── dependencies-accessors │ │ │ │ │ ├── dependencies-accessors.lock │ │ │ │ │ └── gc.properties │ │ │ │ ├── executionHistory │ │ │ │ │ ├── executionHistory.bin │ │ │ │ │ └── executionHistory.lock │ │ │ │ ├── fileChanges │ │ │ │ │ └── last-build.bin │ │ │ │ ├── fileHashes │ │ │ │ │ ├── fileHashes.bin │ │ │ │ │ ├── fileHashes.lock │ │ │ │ │ └── resourceHashesCache.bin │ │ │ │ └── gc.properties │ │ │ ├── buildOutputCleanup │ │ │ │ ├── buildOutputCleanup.lock │ │ │ │ ├── cache.properties │ │ │ │ └── outputFiles.bin │ │ │ ├── file-system.probe │ │ │ └── vcs-1 │ │ │ │ └── gc.properties │ │ │ ├── HELP.md │ │ │ ├── build.gradle │ │ │ ├── build │ │ │ ├── classes │ │ │ │ └── java │ │ │ │ │ └── main │ │ │ │ │ └── dev │ │ │ │ │ └── aquashdw │ │ │ │ │ └── community │ │ │ │ │ ├── CommunityApplication.class │ │ │ │ │ ├── auth │ │ │ │ │ ├── AuthenticationFacade.class │ │ │ │ │ ├── CommunityUserDetailsService.class │ │ │ │ │ ├── LoginSuccessHandler.class │ │ │ │ │ ├── config │ │ │ │ │ │ ├── PasswordEncoderConfig.class │ │ │ │ │ │ ├── TestProfileConfig.class │ │ │ │ │ │ └── WebSecurityConfig.class │ │ │ │ │ └── model │ │ │ │ │ │ └── AutoLockUserDetails.class │ │ │ │ │ ├── controller │ │ │ │ │ ├── AreaController.class │ │ │ │ │ ├── CategoryController.class │ │ │ │ │ ├── HomeController.class │ │ │ │ │ ├── ShopController.class │ │ │ │ │ ├── UserController.class │ │ │ │ │ └── dto │ │ │ │ │ │ ├── AreaDto$AreaDtoBuilder.class │ │ │ │ │ │ ├── AreaDto.class │ │ │ │ │ │ ├── CategoryDto.class │ │ │ │ │ │ ├── ShopDto.class │ │ │ │ │ │ ├── ShopPostDto.class │ │ │ │ │ │ ├── ShopReviewDto.class │ │ │ │ │ │ └── UserDto.class │ │ │ │ │ ├── entity │ │ │ │ │ ├── AreaEntity$AreaEntityBuilder.class │ │ │ │ │ ├── AreaEntity.class │ │ │ │ │ ├── CategoryEntity.class │ │ │ │ │ ├── ShopEntity.class │ │ │ │ │ ├── ShopPostEntity.class │ │ │ │ │ ├── ShopReviewEntity.class │ │ │ │ │ └── UserEntity.class │ │ │ │ │ ├── repository │ │ │ │ │ ├── AreaRepository.class │ │ │ │ │ ├── CategoryRepository.class │ │ │ │ │ ├── ShopPostRepository.class │ │ │ │ │ ├── ShopRepository.class │ │ │ │ │ ├── ShopReviewRepository.class │ │ │ │ │ └── UserRepository.class │ │ │ │ │ └── service │ │ │ │ │ ├── AreaService.class │ │ │ │ │ ├── CategoryService.class │ │ │ │ │ ├── ShopService.class │ │ │ │ │ └── UserService.class │ │ │ ├── resources │ │ │ │ └── main │ │ │ │ │ ├── application-local.yml │ │ │ │ │ ├── application-test.yml │ │ │ │ │ ├── application.yml │ │ │ │ │ └── templates │ │ │ │ │ ├── index.html │ │ │ │ │ ├── login-form.html │ │ │ │ │ └── signup-form.html │ │ │ └── tmp │ │ │ │ └── compileJava │ │ │ │ └── previous-compilation-data.bin │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── dev │ │ │ │ │ └── aquashdw │ │ │ │ │ └── community │ │ │ │ │ ├── CommunityApplication.java │ │ │ │ │ ├── auth │ │ │ │ │ ├── AuthenticationFacade.java │ │ │ │ │ ├── CommunityUserDetailsService.java │ │ │ │ │ ├── LoginSuccessHandler.java │ │ │ │ │ ├── config │ │ │ │ │ │ ├── PasswordEncoderConfig.java │ │ │ │ │ │ ├── TestProfileConfig.java │ │ │ │ │ │ └── WebSecurityConfig.java │ │ │ │ │ └── model │ │ │ │ │ │ └── AutoLockUserDetails.java │ │ │ │ │ ├── controller │ │ │ │ │ ├── AreaController.java │ │ │ │ │ ├── CategoryController.java │ │ │ │ │ ├── HomeController.java │ │ │ │ │ ├── ShopController.java │ │ │ │ │ ├── UserController.java │ │ │ │ │ └── dto │ │ │ │ │ │ ├── AreaDto.java │ │ │ │ │ │ ├── CategoryDto.java │ │ │ │ │ │ ├── ShopDto.java │ │ │ │ │ │ ├── ShopPostDto.java │ │ │ │ │ │ ├── ShopReviewDto.java │ │ │ │ │ │ └── UserDto.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── AreaEntity.java │ │ │ │ │ ├── CategoryEntity.java │ │ │ │ │ ├── ShopEntity.java │ │ │ │ │ ├── ShopPostEntity.java │ │ │ │ │ ├── ShopReviewEntity.java │ │ │ │ │ └── UserEntity.java │ │ │ │ │ ├── repository │ │ │ │ │ ├── AreaRepository.java │ │ │ │ │ ├── CategoryRepository.java │ │ │ │ │ ├── ShopPostRepository.java │ │ │ │ │ ├── ShopRepository.java │ │ │ │ │ ├── ShopReviewRepository.java │ │ │ │ │ └── UserRepository.java │ │ │ │ │ └── service │ │ │ │ │ ├── AreaService.java │ │ │ │ │ ├── CategoryService.java │ │ │ │ │ ├── ShopService.java │ │ │ │ │ └── UserService.java │ │ │ └── resources │ │ │ │ ├── application-local.yml │ │ │ │ ├── application-test.yml │ │ │ │ ├── application.yml │ │ │ │ └── templates │ │ │ │ ├── index.html │ │ │ │ ├── login-form.html │ │ │ │ └── signup-form.html │ │ │ └── test │ │ │ └── java │ │ │ └── dev │ │ │ └── aquashdw │ │ │ └── community │ │ │ └── CommunityApplicationTests.java │ │ ├── Challenge │ │ ├── auth │ │ │ ├── build.gradle │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── dev │ │ │ │ │ │ └── yoon │ │ │ │ │ │ └── auth │ │ │ │ │ │ ├── AuthApplication.java │ │ │ │ │ │ ├── SsoLoginController.java │ │ │ │ │ │ ├── client │ │ │ │ │ │ ├── LikelionSsoConsts.java │ │ │ │ │ │ ├── RegisteredClientService.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ ├── OAuthClientEntity.java │ │ │ │ │ │ │ └── RedirectEntity.java │ │ │ │ │ │ └── repo │ │ │ │ │ │ │ ├── ClientRepository.java │ │ │ │ │ │ │ └── RedirectRepository.java │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── PasswordEncodeConfig.java │ │ │ │ │ │ ├── PublisherConfig.java │ │ │ │ │ │ ├── RedisConfig.java │ │ │ │ │ │ └── WebSecurityConfig.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ └── BaseEntity.java │ │ │ │ │ │ ├── handler │ │ │ │ │ │ ├── CustomLogoutSuccessHandler.java │ │ │ │ │ │ └── CustomSuccessHandler.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ └── CookieProcess.java │ │ │ │ │ │ ├── repository │ │ │ │ │ │ └── RedisRepository.java │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── PublisherService.java │ │ │ │ │ │ └── RedisService.java │ │ │ │ │ │ └── user │ │ │ │ │ │ ├── UserController.java │ │ │ │ │ │ ├── UserDto.java │ │ │ │ │ │ ├── UserService.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ └── UserEntity.java │ │ │ │ │ │ └── repo │ │ │ │ │ │ └── UserRepository.java │ │ │ │ └── resources │ │ │ │ │ ├── application.yml │ │ │ │ │ └── templates │ │ │ │ │ ├── index.html │ │ │ │ │ └── user │ │ │ │ │ └── loginForm.html │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── dev │ │ │ │ └── yoon │ │ │ │ └── auth │ │ │ │ └── AuthApplicationTests.java │ │ └── challenge_community │ │ │ ├── build.gradle │ │ │ ├── exception.txt │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── result │ │ │ ├── result.txt │ │ │ ├── settings.gradle │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── dev │ │ │ │ │ └── yoon │ │ │ │ │ └── challenge_community │ │ │ │ │ ├── LikelionSsoConsts.java │ │ │ │ │ ├── RefactoringBoardApplication.java │ │ │ │ │ ├── common │ │ │ │ │ └── BaseTimeEntity.java │ │ │ │ │ ├── config │ │ │ │ │ ├── SubscriberConfig.java │ │ │ │ │ ├── WebClientConfig.java │ │ │ │ │ └── WebSecurityConfig.java │ │ │ │ │ ├── controller │ │ │ │ │ ├── HomeController.java │ │ │ │ │ ├── ShopController.java │ │ │ │ │ ├── ShopPostController.java │ │ │ │ │ ├── ShopReviewController.java │ │ │ │ │ └── UserController.java │ │ │ │ │ ├── domain │ │ │ │ │ ├── Address.java │ │ │ │ │ ├── Area.java │ │ │ │ │ ├── Location.java │ │ │ │ │ ├── shop │ │ │ │ │ │ ├── Category.java │ │ │ │ │ │ ├── Shop.java │ │ │ │ │ │ ├── ShopPost.java │ │ │ │ │ │ └── ShopReview.java │ │ │ │ │ └── user │ │ │ │ │ │ ├── User.java │ │ │ │ │ │ └── UserCategory.java │ │ │ │ │ ├── dto │ │ │ │ │ ├── AreaDto.java │ │ │ │ │ ├── UserDto.java │ │ │ │ │ ├── common │ │ │ │ │ │ ├── DateTime.java │ │ │ │ │ │ └── Result.java │ │ │ │ │ └── shop │ │ │ │ │ │ ├── ShopDto.java │ │ │ │ │ │ ├── ShopPostDto.java │ │ │ │ │ │ └── ShopReviewDto.java │ │ │ │ │ ├── error │ │ │ │ │ ├── ErrorCode.java │ │ │ │ │ ├── ErrorExceptionController.java │ │ │ │ │ └── ErrorResponse.java │ │ │ │ │ ├── exception │ │ │ │ │ ├── NameDuplicationException.java │ │ │ │ │ ├── PasswordNotEqualsPasswordCheckException.java │ │ │ │ │ ├── ShopNotFoundException.java │ │ │ │ │ └── UserNotFoundException.java │ │ │ │ │ ├── filter │ │ │ │ │ ├── CookieFilter.java │ │ │ │ │ └── SsoAuthFilter.java │ │ │ │ │ ├── model │ │ │ │ │ ├── CookieMsg.java │ │ │ │ │ └── CookieProcess.java │ │ │ │ │ ├── repository │ │ │ │ │ ├── AreaRepository.java │ │ │ │ │ ├── LogoutRepository.java │ │ │ │ │ ├── ShopPostRepository.java │ │ │ │ │ ├── ShopRepository.java │ │ │ │ │ ├── ShopReviewRepository.java │ │ │ │ │ └── UserRepository.java │ │ │ │ │ └── service │ │ │ │ │ ├── AreaService.java │ │ │ │ │ ├── ClientService.java │ │ │ │ │ ├── CommunityUserDetailsService.java │ │ │ │ │ ├── ShopPostService.java │ │ │ │ │ ├── ShopReviewService.java │ │ │ │ │ ├── ShopService.java │ │ │ │ │ └── SubscriberService.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── templates │ │ │ │ ├── client │ │ │ │ └── home.html │ │ │ │ ├── index.html │ │ │ │ ├── login-form.html │ │ │ │ └── signup-form.html │ │ │ └── test │ │ │ └── java │ │ │ └── dev │ │ │ └── yoon │ │ │ └── challenge_community │ │ │ └── RefactoringBoardApplicationTests.java │ │ └── README.md ├── 이진 │ ├── mission1 │ │ └── BasicMission │ │ │ └── 1 │ └── mission2 │ │ └── delete.md ├── 정광수 │ ├── mission1 │ │ ├── basic │ │ │ ├── AbstractPerson.java │ │ │ ├── Lecturer.java │ │ │ ├── Main.java │ │ │ ├── Person.java │ │ │ └── Student.java │ │ ├── challenge │ │ │ └── ChallengeMain.java │ │ └── delete.md │ └── mission2 │ │ └── delete.md ├── 조용은 │ ├── mission1 │ │ └── delete.md │ └── mission2 │ │ └── delete.md └── 현수빈 │ ├── mission1 │ └── delete.md │ └── mission2 │ └── Week2_BasicMission(현수빈).pdf ├── JSB_study_contents ├── Chapter1 │ ├── 김동윤.md │ ├── 김동윤.pdf │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter10 │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter2 │ ├── 김동윤.md │ ├── 김동윤.pdf │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter3 │ ├── 김동윤.md │ ├── 김동윤.pdf │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ ├── 현수빈-Chapter_3-1_컴퓨터_통신과_HTTP.pdf │ ├── 현수빈-Chapter_3-2_Controller와_RestController.pdf │ ├── 현수빈-Chapter_3-3_HTML_Template.pdf │ ├── 현수빈-Chapter_3-4_Postman.pdf │ └── 현수빈.md ├── Chapter4 │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ ├── 현수빈-Chapter_4-1_CRUD.pdf │ └── 현수빈.md ├── Chapter5 │ ├── (현수빈)Chapter_5-1_Mybatis_사용해보기.pdf │ ├── (현수빈)Chapter_5-3_JPA_활용하기.pdf │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter6 │ ├── (현수빈)Chapter_6-1_Spring_Boot_Properties.pdf │ ├── (현수빈)Chapter_6-2_Logging.pdf │ ├── (현수빈)Chapter_6-3_Aspect_Oriented_Programming.pdf │ ├── (현수빈)Chapter_6-4_Validation.pdf │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter7 │ ├── (현수빈)Chapter_7-1_Exception_Handling.pdf │ ├── (현수빈)Chapter_7-2_Filters__Interceptors.pdf │ ├── (현수빈)Chapter_7-3_Spring_Boot_Test.pdf │ ├── (현수빈)Chapter_7-4_Spring_Boot_Actuator.pdf │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── Chapter8 │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md └── Chapter9 │ ├── 김동윤.md │ ├── 윤영진.md │ ├── 이진.md │ ├── 정광수.md │ ├── 조용은.md │ └── 현수빈.md ├── LICENSE └── springboot.PNG /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/김동윤/JPA/CustomItemRepository.java: -------------------------------------------------------------------------------- 1 | package eci.server.ItemModule.repository.item; 2 | 3 | import eci.server.ItemModule.dto.item.ItemReadCondition; 4 | import eci.server.ItemModule.dto.item.ItemSimpleDto; 5 | import org.springframework.data.domain.Page; 6 | 7 | /** 8 | * 쿼리를 구현하는 메소드 9 | * 검색 조건에 대한 정보가 담긴 10 | * ItemReadCondition 전달받음 11 | * 이를 Page로 반환하여 12 | * 페이징 결과에 대한 각종 정보 확인 13 | */ 14 | public interface CustomItemRepository { 15 | Page findAllByCondition(ItemReadCondition cond); 16 | } -------------------------------------------------------------------------------- /JSB-shoppingmall-code/김동윤/JPA/member/MemberRole.java: -------------------------------------------------------------------------------- 1 | package eci.server.ItemModule.entity.member; 2 | 3 | import lombok.*; 4 | 5 | import javax.persistence.*; 6 | 7 | @Entity 8 | @Getter 9 | @NoArgsConstructor(access = AccessLevel.PROTECTED) 10 | @AllArgsConstructor 11 | @EqualsAndHashCode 12 | @IdClass(MemberRoleId.class) 13 | public class MemberRole { 14 | 15 | @Id 16 | @ManyToOne(fetch = FetchType.LAZY) 17 | @JoinColumn(name = "member_id") 18 | private Member member; 19 | 20 | @Id 21 | @ManyToOne(fetch = FetchType.LAZY) 22 | @JoinColumn(name = "role_id") 23 | private Role role; 24 | 25 | } -------------------------------------------------------------------------------- /JSB-shoppingmall-code/김동윤/JPA/member/MemberRoleId.java: -------------------------------------------------------------------------------- 1 | package eci.server.ItemModule.entity.member; 2 | 3 | import lombok.*; 4 | 5 | import javax.persistence.Embeddable; 6 | import java.io.Serializable; 7 | 8 | @Embeddable 9 | @EqualsAndHashCode 10 | @Getter 11 | @NoArgsConstructor(access = AccessLevel.PROTECTED) 12 | @AllArgsConstructor 13 | public class MemberRoleId implements Serializable { 14 | 15 | private Member member; 16 | private Role role; 17 | 18 | } -------------------------------------------------------------------------------- /JSB-shoppingmall-code/김동윤/JPA/member/RoleType.java: -------------------------------------------------------------------------------- 1 | package eci.server.ItemModule.entity.member; 2 | 3 | public enum RoleType { 4 | ROLE_NORMAL, ROLE_APPLICANT, ROLE_REVIEWER, ROLE_APPROVAL, ROLE_ADMIN 5 | } -------------------------------------------------------------------------------- /JSB-shoppingmall-code/김동윤/N+1/Classification1Repository.java: -------------------------------------------------------------------------------- 1 | package eci.server.NewItemModule.repository.classification; 2 | 3 | import eci.server.NewItemModule.entity.classification.Classification1; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.data.jpa.repository.Query; 6 | 7 | import java.util.List; 8 | 9 | public interface Classification1Repository extends JpaRepository { 10 | @Query("select c from Classification1 c join fetch c.classification2List ") 11 | List findAllByClassification1(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/김동윤/ThymeLeaf/templates/thymeleafEx/thymeleafEx01.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

Hello Thymeleaf!!

9 | 10 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/김동윤/ThymeLeaf/templates/thymeleafEx/thymeleafEx05.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

Thymeleaf 링크처리 예제 페이지

9 |
10 | 예제1 페이지 이동 11 |
12 |
13 | thymeleaf 공식 페이지 이동 14 |
15 |
16 | thymeleaf 파라미터 전달 17 |
18 | 19 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/김동윤/ThymeLeaf/templates/thymeleafEx/thymeleafEx06.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

파라미터 전달 예제

9 |
10 |
11 | 12 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/김동윤/ThymeLeaf/templates/thymeleafEx/thymeleafEx07.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |
7 | 본문 영역 입니다. 8 |
9 | 10 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/김동윤/create&update/CustomItemRepository.java: -------------------------------------------------------------------------------- 1 | package eci.server.ItemModule.repository.item; 2 | 3 | import eci.server.ItemModule.dto.item.*; 4 | import org.springframework.data.domain.Page; 5 | 6 | /** 7 | * 쿼리를 구현하는 메소드 8 | * 검색 조건에 대한 정보가 담긴 9 | * ItemReadCondition 전달받음 10 | * 이를 Page로 반환하여 11 | * 페이징 결과에 대한 각종 정보 확인 12 | */ 13 | public interface CustomItemRepository { 14 | Page findAllByCondition(ItemProjectCreateReadCondition cond); 15 | 16 | } -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/README.md: -------------------------------------------------------------------------------- 1 | # 스프링 부트 쇼핑몰 프로젝트 with JPA 2 | > Spring Data JPA 기본 사용법, Spring Security로 구현하는 회원 서비스 3 | 4 | ## 목차 5 | 6 | 1. [**Spring Data JPA**](https://github.com/yoon-youngjin/SSS/blob/main/Shop/docs/step-01.md) 7 | 2. [**Thymeleaf**](https://github.com/yoon-youngjin/SSS/blob/main/Shop/docs/step-02.md) 8 | 3. [**Spring Security**](https://github.com/yoon-youngjin/SSS/blob/main/Shop/docs/step-03.md) 9 | 4. [**Relation Mapping**](https://github.com/yoon-youngjin/SSS/blob/main/Shop/docs/step-04.md) 10 | 5. [**Product Create & Get**](https://github.com/yoon-youngjin/SSS/blob/main/Shop/docs/step-05.md) 11 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-code/윤영진/Shop/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Shop' 2 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/ShopApplication.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.data.jpa.repository.config.EnableJpaAuditing; 6 | 7 | @SpringBootApplication 8 | public class ShopApplication { 9 | 10 | public static void main(String[] args) { 11 | SpringApplication.run(ShopApplication.class, args); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/cart/repository/CartRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.cart.repository; 2 | 3 | import dev.yoon.shop.domain.cart.entity.Cart; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | import java.util.Optional; 7 | 8 | public interface CartRepository extends JpaRepository { 9 | 10 | Optional findByMemberId(Long memberId); 11 | } 12 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/item/constant/ItemSellStatus.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.item.constant; 2 | 3 | public enum ItemSellStatus { 4 | SELL, SOLD_OUT 5 | } 6 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/item/dto/ItemDto.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.item.dto; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | import java.time.LocalDateTime; 7 | 8 | @Getter @Setter 9 | public class ItemDto { 10 | 11 | private Long id; 12 | 13 | private String itemNm; 14 | 15 | private Integer price; 16 | 17 | private String itemDetail; 18 | 19 | private String sellStatCd; 20 | 21 | private LocalDateTime regTime; 22 | 23 | private LocalDateTime updateTime; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/item/exception/ItemNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.item.exception; 2 | 3 | 4 | import dev.yoon.shop.global.error.exception.EntityNotFoundException; 5 | import dev.yoon.shop.global.error.exception.ErrorCode; 6 | 7 | public class ItemNotFoundException extends EntityNotFoundException { 8 | 9 | public ItemNotFoundException(String msg) { 10 | super(msg); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/item/exception/OutOfStockException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.item.exception; 2 | 3 | 4 | import dev.yoon.shop.global.error.exception.BusinessException; 5 | 6 | public class OutOfStockException extends BusinessException { 7 | 8 | public OutOfStockException(String msg) { 9 | super(msg); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/itemimg/exception/ItemImageNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.itemimg.exception; 2 | 3 | 4 | import dev.yoon.shop.global.error.exception.EntityNotFoundException; 5 | import dev.yoon.shop.global.error.exception.ErrorCode; 6 | 7 | public class ItemImageNotFoundException extends EntityNotFoundException { 8 | public ItemImageNotFoundException() { 9 | super(ErrorCode.ITEM_IMAGE_NOT_EXISTS); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/member/constant/Role.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.member.constant; 2 | 3 | public enum Role { 4 | USER, ADMIN 5 | } 6 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/member/exception/EmailDuplicateException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.member.exception; 2 | 3 | 4 | import dev.yoon.shop.global.error.exception.BusinessException; 5 | import dev.yoon.shop.global.error.exception.ErrorCode; 6 | 7 | public class EmailDuplicateException extends BusinessException { 8 | 9 | public EmailDuplicateException() { 10 | super(ErrorCode.ALREADY_REGISTERED_MEMBER.getMessage()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/member/exception/MemberNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.member.exception; 2 | 3 | 4 | import dev.yoon.shop.global.error.exception.EntityNotFoundException; 5 | import dev.yoon.shop.global.error.exception.ErrorCode; 6 | 7 | public class MemberNotFoundException extends EntityNotFoundException { 8 | 9 | public MemberNotFoundException() { 10 | super(ErrorCode.MEMBER_NOT_EXISTS); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/member/repository/MemberRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.member.repository; 2 | 3 | import dev.yoon.shop.domain.member.entity.Member; 4 | import dev.yoon.shop.domain.model.Email; 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | 7 | import java.util.Optional; 8 | 9 | public interface MemberRepository extends JpaRepository { 10 | 11 | Optional findByEmail(Email email); 12 | } 13 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/order/constant/OrderStatus.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.order.constant; 2 | 3 | public enum OrderStatus { 4 | ORDER, CANCEL 5 | } 6 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/order/exception/OrderNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.order.exception; 2 | 3 | import dev.yoon.shop.global.error.exception.EntityNotFoundException; 4 | import dev.yoon.shop.global.error.exception.ErrorCode; 5 | 6 | public class OrderNotFoundException extends EntityNotFoundException { 7 | 8 | public OrderNotFoundException(ErrorCode errorCode) { 9 | super(errorCode.getMessage()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/domain/orderitem/repository/OrderItemRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.domain.orderitem.repository; 2 | 3 | import dev.yoon.shop.domain.orderitem.entity.OrderItem; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface OrderItemRepository extends JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/global/config/AuditConfig.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.global.config; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.data.domain.AuditorAware; 6 | import org.springframework.data.jpa.repository.config.EnableJpaAuditing; 7 | 8 | @Configuration 9 | @EnableJpaAuditing 10 | public class AuditConfig { 11 | 12 | @Bean 13 | public AuditorAware auditorProvider() { 14 | return new AuditorAwareImpl(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/global/constant/BaseConst.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.global.constant; 2 | 3 | public class BaseConst { 4 | public final static int SET_PAGE_MAX_COUNT = 5; 5 | public final static int SET_PAGE_ITEM_MAX_COUNT = 6; 6 | } 7 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/global/error/exception/BusinessException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.global.error.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class BusinessException extends RuntimeException { 7 | 8 | private ErrorCode errorCode; 9 | private String message; 10 | 11 | public BusinessException(ErrorCode errorCode) { 12 | super(errorCode.getMessage()); 13 | this.errorCode = errorCode; 14 | } 15 | 16 | public BusinessException(String msg) { 17 | super(msg); 18 | this.message = msg; 19 | } 20 | } -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/global/error/exception/EntityNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.global.error.exception; 2 | 3 | public class EntityNotFoundException extends BusinessException{ 4 | 5 | 6 | public EntityNotFoundException(ErrorCode errorCode) { 7 | super(errorCode); 8 | } 9 | 10 | public EntityNotFoundException(String msg) { 11 | super(msg); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/web/cart/dto/CartOrderDto.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.web.cart.dto; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | import java.util.List; 7 | 8 | @Getter @Setter 9 | public class CartOrderDto { 10 | 11 | private Long cartItemId; 12 | 13 | private List cartOrderDtoList; 14 | } 15 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/web/itemdtl/dto/CartItemDto.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.web.itemdtl.dto; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | import javax.validation.constraints.Min; 7 | import javax.validation.constraints.NotNull; 8 | 9 | @Getter @Setter 10 | public class CartItemDto { 11 | 12 | @NotNull(message = "상품 아이디는 필수 입력 값 입니다.") 13 | private Long itemId; 14 | 15 | @Min(value = 1, message = "최소 1개 이상 담아주세요") 16 | private int count; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/web/main/repository/MainItemRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.web.main.repository; 2 | 3 | import dev.yoon.shop.web.main.dto.MainItemDto; 4 | import dev.yoon.shop.web.manageitem.dto.ItemSearchDto; 5 | import org.springframework.data.domain.Page; 6 | import org.springframework.data.domain.Pageable; 7 | 8 | public interface MainItemRepository { 9 | 10 | Page findMainItemDto(ItemSearchDto itemSearchDto, Pageable pageable); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/web/manageitem/dto/ItemSearchDto.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.web.manageitem.dto; 2 | 3 | 4 | import dev.yoon.shop.domain.item.constant.ItemSellStatus; 5 | import lombok.Getter; 6 | import lombok.Setter; 7 | 8 | @Getter 9 | @Setter 10 | public class ItemSearchDto { 11 | 12 | private String searchDateType; 13 | 14 | private ItemSellStatus searchSellStatus; 15 | 16 | private String searchBy; 17 | 18 | private String searchQuery = ""; 19 | 20 | } -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/java/dev/yoon/shop/web/manageitem/repository/ManageItemRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop.web.manageitem.repository; 2 | 3 | import dev.yoon.shop.domain.item.entity.Item; 4 | import dev.yoon.shop.web.manageitem.dto.ItemSearchDto; 5 | import org.springframework.data.domain.Page; 6 | import org.springframework.data.domain.Pageable; 7 | 8 | public interface ManageItemRepository { 9 | 10 | Page getAdminItemPage(ItemSearchDto itemSearchDto, Pageable pageable); 11 | } 12 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | 2 | spring: 3 | application: 4 | name: social_server 5 | datasource: 6 | url: jdbc:h2:tcp://localhost/~/jpashop 7 | username: sa 8 | password: 9 | driver-class-name: org.h2.Driver 10 | jpa: 11 | hibernate: 12 | ddl-auto: create 13 | properties: 14 | hibernate: 15 | default_batch_fetch_size: 100 16 | show_sql: true 17 | format_sql: true 18 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/resources/static/css/common.css: -------------------------------------------------------------------------------- 1 | .field-error { 2 | color: #bd2130; 3 | border-color: #dc3545; 4 | } -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/resources/static/css/shoplayout.css: -------------------------------------------------------------------------------- 1 | html { 2 | position: relative; 3 | min-height: 100%; 4 | margin: 0; 5 | } 6 | body { 7 | min-height: 100%; 8 | } 9 | .footer { 10 | position: absolute; 11 | left: 0; 12 | right: 0; 13 | bottom: 0; 14 | width: 100%; 15 | padding: 15px 0; 16 | text-align: center; 17 | } 18 | .content{ 19 | margin-bottom:100px; 20 | margin-top: 50px; 21 | } -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/resources/templates/fragments/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 9 |
10 |
11 | 12 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/resources/templates/thymeleafEx/thymeleafEx02.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

상품 데이터 출력 예제

9 |
10 | 상품명 : 11 |
12 |
13 | 상품상세설명 : 14 |
15 |
16 | 상품등록일 : 17 |
18 |
19 | 상품가격 : 20 |
21 | 22 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/resources/templates/thymeleafEx/thymeleafEx06.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

Thymeleaf 링크처리 예제 페이지

9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/resources/templates/thymeleafEx/thymeleafEx07.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

파라미터 전달 예제

9 |
10 |
11 | 12 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/main/resources/templates/thymeleafEx/thymeleafEx08.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |
7 | 본문 영역 입니다. 8 |
9 | 10 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/윤영진/Shop/src/test/java/dev/yoon/shop/ShopApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.shop; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ShopApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/이진/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-code/이진/이진.md -------------------------------------------------------------------------------- /JSB-shoppingmall-code/정광수/Chapter2. JPA/main/java/com/shop/ShopApplication.java: -------------------------------------------------------------------------------- 1 | package com.shop; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class ShopApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(ShopApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/정광수/Chapter2. JPA/main/java/com/shop/constant/ItemSellStatus.java: -------------------------------------------------------------------------------- 1 | package com.shop.constant; 2 | 3 | public enum ItemSellStatus { 4 | SELL, SOLD_OUT 5 | } 6 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/정광수/Chapter2. JPA/main/resources/application-test.properties: -------------------------------------------------------------------------------- 1 | # DataSource ?? 2 | 3 | spring.datasource.driver-class-name=org.h2.Driver 4 | spring.datasource.url=jdbc:h2:mem:test 5 | spring.datasource.username=sa 6 | spring.datasource.password= 7 | 8 | #H2 DB ???? 9 | spring.jpa.database-platform=org.hibernate.dialect.H2Dialect 10 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/정광수/Chapter2. JPA/test/java/com/shop/ShopApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.shop; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ShopApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/정광수/정광수.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-code/정광수/정광수.md -------------------------------------------------------------------------------- /JSB-shoppingmall-code/조용은/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-code/조용은/조용은.md -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-code/현수빈/shop/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'shop' 2 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/main/java/com/hsooovn/shop/ShopApplication.java: -------------------------------------------------------------------------------- 1 | package com.hsooovn.shop; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class ShopApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(ShopApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/main/java/com/hsooovn/shop/constant/ItemSellStatus.java: -------------------------------------------------------------------------------- 1 | package com.hsooovn.shop.constant; 2 | 3 | public enum ItemSellStatus { 4 | SELL, SOLD_OUT 5 | } 6 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/main/java/com/hsooovn/shop/dto/ItemDto.java: -------------------------------------------------------------------------------- 1 | package com.hsooovn.shop.dto; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | import java.time.LocalDateTime; 7 | 8 | @Getter 9 | @Setter 10 | public class ItemDto { 11 | private Long id; 12 | private String itemName; 13 | private Integer price; 14 | private String itemDetail; 15 | private String sellStatCd; 16 | private LocalDateTime regTime; 17 | private LocalDateTime updateTime; 18 | } 19 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/main/resources/application-test.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.driver-class-name=org.h2.Driver 2 | spring.datasource.url=jdbc:h2:mem:test 3 | spring.datasource.username=sa 4 | spring.datasource.password= 5 | 6 | spring.jpa.database-platform=org.hibernate.dialect.H2Dialect -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/main/resources/static/css/layout1.css: -------------------------------------------------------------------------------- 1 | html { 2 | position: relative; 3 | min-height: 100%; 4 | margin: 0; 5 | } 6 | body { 7 | min-height: 100%; 8 | } 9 | .footer { 10 | position: absolute; 11 | left: 0; 12 | right: 0; 13 | bottom: 0; 14 | width: 100%; 15 | padding: 15px 0; 16 | text-align: center; 17 | } 18 | .content{ 19 | margin-bottom:100px; 20 | margin-top: 50px; 21 | margin-left: 200px; 22 | margin-right: 200px; 23 | } -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/main/resources/templates/fragments/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/main/resources/templates/thymeleafEx/thymeleafEx01.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

Hello Thymeleaf!!

9 | 10 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/main/resources/templates/thymeleafEx/thymeleafEx05.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

Thymeleaf 링크처리 예제 페이지

9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/main/resources/templates/thymeleafEx/thymeleafEx06.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

파라미터 전달 예제

9 |
10 |
11 | 12 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/main/resources/templates/thymeleafEx/thymeleafEx07.html: -------------------------------------------------------------------------------- 1 | 2 | 5 |
6 | 본문 영역 입니다. 7 |
8 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/shop/src/test/java/com/hsooovn/shop/ShopApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.hsooovn.shop; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ShopApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JSB-shoppingmall-code/현수빈/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-code/현수빈/현수빈.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter2_Spring Data JPA/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter2_Spring Data JPA/조용은.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter3_Thymeleaf/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter3_Thymeleaf/이진.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter3_Thymeleaf/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter3_Thymeleaf/조용은.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter4_Spring Security/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter4_Spring Security/이진.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter4_Spring Security/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter4_Spring Security/조용은.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter4_Spring Security/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter4_Spring Security/현수빈.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter5_Relation Mapping/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter5_Relation Mapping/이진.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter5_Relation Mapping/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter5_Relation Mapping/조용은.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter5_Relation Mapping/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter5_Relation Mapping/현수빈.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter6_Product Create & Get/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter6_Product Create & Get/이진.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter6_Product Create & Get/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter6_Product Create & Get/조용은.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter6_Product Create & Get/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter6_Product Create & Get/현수빈.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter7_Order/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter7_Order/이진.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter7_Order/정광수.md: -------------------------------------------------------------------------------- 1 | # Chapter7. 주문 2 | 3 | -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter7_Order/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter7_Order/조용은.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter7_Order/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter7_Order/현수빈.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter8_Shopping Basket/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter8_Shopping Basket/이진.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter8_Shopping Basket/정광수.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter8_Shopping Basket/정광수.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter8_Shopping Basket/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter8_Shopping Basket/조용은.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter8_Shopping Basket/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter8_Shopping Basket/현수빈.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter9_Deploy/윤영진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter9_Deploy/윤영진.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter9_Deploy/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter9_Deploy/이진.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter9_Deploy/정광수.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter9_Deploy/정광수.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter9_Deploy/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter9_Deploy/조용은.md -------------------------------------------------------------------------------- /JSB-shoppingmall-study/Chapter9_Deploy/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/JSB-shoppingmall-study/Chapter9_Deploy/현수빈.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/.github/Pull Request 내용 템플릿.md: -------------------------------------------------------------------------------- 1 | ### 변경 사항 2 | 3 | ### Point of discussion 4 | 5 | ### Reference -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission1/BasicMission/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/김동윤/mission1/BasicMission/Person.java -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission1/BasicMission/Personinfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/김동윤/mission1/BasicMission/Personinfo.java -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission1/ChallengeMission/arraylist.java: -------------------------------------------------------------------------------- 1 | package challengeMission; 2 | 3 | import java.util.ArrayList; 4 | 5 | public class arraylist { 6 | public static void main(String[] args) { 7 | 8 | ArrayList items = new ArrayList(); 9 | 10 | items.add("Item1"); 11 | items.add("Item2"); 12 | items.add("Item3"); 13 | items.add("Item4"); 14 | items.add("Item5"); 15 | 16 | System.out.println("idx item"); 17 | 18 | for(int i =0 ; i items = new HashSet(); 9 | 10 | items.add("Item1"); 11 | items.add("Item2"); 12 | items.add("Item3"); 13 | items.add("Item4"); 14 | items.add("Item5"); 15 | 16 | System.out.println("idx item"); 17 | 18 | int i = 1; 19 | for (String items1 : items) { 20 | System.out.println(" "+i + " "+ items1); 21 | i+=1; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission1/ChallengeMission/linkedlist.java: -------------------------------------------------------------------------------- 1 | package challengeMission; 2 | 3 | import java.util.LinkedList; 4 | 5 | public class linkedlist { 6 | public static void main(String[] args) { 7 | 8 | LinkedList items = new LinkedList(); 9 | 10 | items.add("Item1"); 11 | items.add("Item2"); 12 | items.add("Item3"); 13 | items.add("Item4"); 14 | items.add("Item5"); 15 | 16 | System.out.println("idx item"); 17 | 18 | for(int i =0 ; i items = new Vector(); 9 | 10 | items.add("Item1"); 11 | items.add("Item2"); 12 | items.add("Item3"); 13 | items.add("Item4"); 14 | items.add("Item5"); 15 | 16 | System.out.println("idx item"); 17 | 18 | for(int i =0 ; i findAll(); 11 | boolean update(int id, BoardDto boarddto); 12 | boolean delete(int id); 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission2/BasicMission/mission2/board/BoardServicei.java: -------------------------------------------------------------------------------- 1 | package jsbdy.mission2.board; 2 | 3 | import java.util.List; 4 | 5 | public interface BoardServicei { 6 | void createBoard(BoardDto boarddto); 7 | List readBoardAll(); 8 | BoardDto readBoard(int id); 9 | void updateBoard(int id, BoardDto boarddto); 10 | void deleteBoard(int id); 11 | } 12 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission2/BasicMission/mission2/post/PostRepositoryi.java: -------------------------------------------------------------------------------- 1 | package jsbdy.mission2.post; 2 | 3 | import java.util.List; 4 | 5 | public interface PostRepositoryi { 6 | boolean save(PostDto dto); 7 | PostDto findById(int id); //id를 주게 되면 PostDto가 돌아가게 된다 8 | List findAll(); 9 | boolean update(int id, PostDto dto); 10 | boolean delete(int id, String pw); 11 | } -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission2/BasicMission/mission2/post/PostServicei.java: -------------------------------------------------------------------------------- 1 | package jsbdy.mission2.post; 2 | 3 | import java.util.List; 4 | 5 | public interface PostServicei { 6 | void createPost(PostDto dto); 7 | List readPostAll(); 8 | PostDto readPost(int id, int board); 9 | void updatePost(int id, PostDto dto); 10 | void deletePost(int id, String pw); 11 | } -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission3/java/jsbdy/mission3/Mission3Application.java: -------------------------------------------------------------------------------- 1 | package jsbdy.mission3; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class Mission3Application { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(Mission3Application.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission3/java/jsbdy/mission3/repository/BoardRepository.java: -------------------------------------------------------------------------------- 1 | package jsbdy.mission3.repository; 2 | 3 | import jsbdy.mission3.entity.BoardEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | import java.util.Optional; 7 | 8 | public interface BoardRepository extends CrudRepository { 9 | 10 | // BoardDto create(BoardDto dto); 11 | // BoardDto read(Long id); 12 | // Collection readAll(); 13 | // boolean update(Long id, BoardDto dto); 14 | // boolean delete(Long id); 15 | } 16 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission3/java/jsbdy/mission3/repository/UserRepository.java: -------------------------------------------------------------------------------- 1 | package jsbdy.mission3.repository; 2 | 3 | import jsbdy.mission3.entity.UserEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | import java.util.List; 7 | import java.util.Optional; 8 | 9 | public interface UserRepository extends CrudRepository { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission3/java/jsbdy/mission3/service/MedialService.java: -------------------------------------------------------------------------------- 1 | package jsbdy.mission3.service; 2 | 3 | import jsbdy.mission3.model.MediaDescriptorDto; 4 | import org.springframework.stereotype.Service; 5 | import org.springframework.web.multipart.MultipartFile; 6 | 7 | import java.util.Collection; 8 | @Service 9 | public interface MedialService { 10 | MediaDescriptorDto saveFile(MultipartFile file); 11 | Collection saveFileBulk(MultipartFile[] files); 12 | byte[] getFileAsBytes(String resourcePath); 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission3/resources/application-local.yml: -------------------------------------------------------------------------------- 1 | 2 | spring: 3 | config: 4 | activate: 5 | on-profile: local 6 | datasource: 7 | driver-class-name: com.mysql.cj.jdbc.Driver 8 | url: jdbc:mysql://127.0.0.1:3306/mission_three_scheme?serverTimezone=UTC&characterEncoding=UTF-8 9 | username : demo_jpa 10 | passsword : Qpqpqp0614! 11 | jpa: 12 | hibernate: 13 | ddl-auto: update 14 | show-sql: false 15 | properties: 16 | hibernate: 17 | dialect: org.hibernate.dialect.MySQL8Dialect 18 | database: sql-server 19 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission3/resources/application-prod.yml: -------------------------------------------------------------------------------- 1 | 2 | spring: 3 | config: 4 | activate: 5 | on-profile: deploy 6 | datasource: 7 | driver-class-name: com.mysql.cj.jdbc.Driver 8 | url: jdbc:mysql://127.0.0.1:3306/produce_three_scheme?serverTimezone=UTC&characterEncoding=UTF-8 9 | username : demo_jpa 10 | passsword : Qpqpqp0614! 11 | jpa: 12 | hibernate: 13 | ddl-auto: update 14 | show-sql: false 15 | properties: 16 | hibernate: 17 | dialect: org.hibernate.dialect.MySQL8Dialect 18 | database: sql-server 19 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission3/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | profiles: 3 | active: local -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/java/dev/dy/community/CommunityApplication.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CommunityApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CommunityApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/java/dev/dy/community/repository/AreaRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.AreaEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface AreaRepository extends CrudRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/java/dev/dy/community/repository/CategoryRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.CategoryEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface CategoryRepository extends CrudRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/java/dev/dy/community/repository/ShopPostRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.ShopPostEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface ShopPostRepository extends CrudRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/java/dev/dy/community/repository/ShopRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.ShopEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface ShopRepository extends CrudRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/java/dev/dy/community/repository/ShopReviewRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.ShopReviewEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface ShopReviewRepository extends CrudRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/java/dev/dy/community/repository/UserRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.UserEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | import java.util.Optional; 7 | 8 | public interface UserRepository extends CrudRepository { 9 | Optional findByUsername(String username); 10 | } 11 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/resources/application-area.yml: -------------------------------------------------------------------------------- 1 | position: 2 | coords: 3 | latitude: 4 | longitude: -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/resources/application-local.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | config: 3 | activate: 4 | on-profile: local 5 | datasource: 6 | driver-class-name: com.mysql.cj.jdbc.Driver 7 | url: jdbc:mysql://127.0.0.1:3306/mission4 8 | username: demo_jpa 9 | password: Qpqpqp0614! 10 | jpa: 11 | hibernate: 12 | ddl-auto: update 13 | show-sql: false 14 | properties: 15 | hibernate: 16 | dialect: org.hibernate.dialect.MySQL8Dialect 17 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | config: 3 | activate: 4 | on-profile: test 5 | datasource: 6 | driver-class-name: org.h2.Driver 7 | url: jdbc:h2:mem:testdb 8 | username: sa 9 | password: password 10 | jpa: 11 | hibernate: 12 | ddl-auto: create 13 | # show-sql: true 14 | properties: 15 | hibernate: 16 | dialect: org.hibernate.dialect.H2Dialect -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/resources/application.yml: -------------------------------------------------------------------------------- 1 | server.port : 8081 2 | spring: 3 | profiles: 4 | active: local 5 | include: secret -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/resources/templates/area-form.html: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | Title 10 | 11 | 12 |

ㅎㅇ

13 |

14 | 15 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/김동윤/mission5/resources/templates/login-form.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | Simple Login 8 | 9 | 10 |
11 | 12 | 13 | 14 |
15 | 16 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission1/Challenge/src/yoon/hw/Item.java: -------------------------------------------------------------------------------- 1 | package yoon.hw; 2 | 3 | public class Item { 4 | private int idx; 5 | private String item; 6 | 7 | public Item(int idx, String item) { 8 | this.idx = idx; 9 | this.item = item; 10 | } 11 | 12 | @Override 13 | public String toString() { 14 | return idx + "\t" + item; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/BasicBoardApplication.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/BasicBoardApplication.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/controller/BoardRestController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/controller/BoardRestController.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/controller/PostRestController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/controller/PostRestController.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/domain/Board.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/domain/Board.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/domain/Post.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/domain/Post.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/dto/BoardDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/dto/BoardDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/dto/PostDto$PostDtoBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/dto/PostDto$PostDtoBuilder.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/dto/PostDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/dto/PostDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/repository/BoardRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/repository/BoardRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/repository/BoardRepositoryImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/repository/BoardRepositoryImpl.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/repository/PostRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/repository/PostRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/repository/PostRepositoryImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/repository/PostRepositoryImpl.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/service/BoardService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/service/BoardService.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/service/BoardServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/service/BoardServiceImpl.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/service/PostService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/service/PostService.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/service/PostServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/classes/java/main/dev/yoon/basic_board/service/PostServiceImpl.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/resources/main/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | servlet: 3 | multipart: 4 | file-size-threshold: 10MB 5 | max-request-size: 20MB 6 | datasource: 7 | url: jdbc:h2:tcp://localhost/~/jpashop 8 | username: sa 9 | password: 10 | driver-class-name: org.h2.Driver 11 | 12 | jpa: 13 | hibernate: 14 | ddl-auto: create 15 | properties: 16 | hibernate: 17 | # show_sql: true 18 | format_sql: true 19 | 20 | logging.level: 21 | org.hibernate.SQL: debug 22 | org.hibernate.type: trace 23 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/tmp/compileJava/previous-compilation-data.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/build/tmp/compileJava/previous-compilation-data.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'basic_Board' 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/src/main/java/dev/yoon/basic_board/BasicBoardApplication.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BasicBoardApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BasicBoardApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/src/main/java/dev/yoon/basic_board/repository/BoardRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.repository; 2 | 3 | import dev.yoon.basic_board.domain.Board; 4 | 5 | import java.util.List; 6 | 7 | public interface BoardRepository { 8 | 9 | void save(Board board); 10 | 11 | List findAll(); 12 | 13 | Board findOne(Long id); 14 | 15 | List findByTitle(String title); 16 | 17 | void delete(Board board); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/src/main/java/dev/yoon/basic_board/repository/PostRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.repository; 2 | 3 | 4 | 5 | import dev.yoon.basic_board.domain.Post; 6 | 7 | import java.util.List; 8 | 9 | public interface PostRepository { 10 | 11 | void save(Post post); 12 | 13 | List findAll(); 14 | 15 | Post findById(Long id); 16 | 17 | void delete(Post post); 18 | 19 | 20 | } 21 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/src/main/java/dev/yoon/basic_board/service/PostService.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.service; 2 | 3 | import dev.yoon.basic_board.dto.PostDto; 4 | import org.springframework.web.multipart.MultipartFile; 5 | 6 | import java.util.List; 7 | 8 | public interface PostService { 9 | 10 | void createPost(PostDto postDto) throws Exception; 11 | 12 | List readPostAll(); 13 | 14 | PostDto readPostOne(Long id); 15 | 16 | void updatePost(Long id, PostDto postDto); 17 | 18 | void deletePost(Long id,String pw); 19 | } 20 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | servlet: 3 | multipart: 4 | file-size-threshold: 10MB 5 | max-request-size: 20MB 6 | datasource: 7 | url: jdbc:h2:tcp://localhost/~/jpashop 8 | username: sa 9 | password: 10 | driver-class-name: org.h2.Driver 11 | 12 | jpa: 13 | hibernate: 14 | ddl-auto: create 15 | properties: 16 | hibernate: 17 | # show_sql: true 18 | format_sql: true 19 | 20 | logging.level: 21 | org.hibernate.SQL: debug 22 | org.hibernate.type: trace 23 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Basic/basic_Board/src/test/java/dev/yoon/basic_board/BasicBoardApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BasicBoardApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/BoardApplication.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/BoardApplication.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/FileHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/FileHandler.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/controller/BoardRestController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/controller/BoardRestController.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/controller/PostRestController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/controller/PostRestController.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/domain/Board.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/domain/Board.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/domain/File$FileBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/domain/File$FileBuilder.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/domain/File.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/domain/File.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/domain/Post.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/domain/Post.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/dto/BoardDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/dto/BoardDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/dto/FileDto$FileDtoBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/dto/FileDto$FileDtoBuilder.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/dto/FileDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/dto/FileDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/dto/PostDto$PostDtoBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/dto/PostDto$PostDtoBuilder.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/dto/PostDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/dto/PostDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/BoardRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/BoardRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/BoardRepositoryImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/BoardRepositoryImpl.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/FileRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/FileRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/FileRepositoryImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/FileRepositoryImpl.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/PostRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/PostRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/PostRepositoryImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/repository/PostRepositoryImpl.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/BoardService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/BoardService.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/BoardServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/BoardServiceImpl.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/FileService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/FileService.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/FileServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/FileServiceImpl.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/PostService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/PostService.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/PostServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/main/dev/yoon/board/service/PostServiceImpl.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/test/dev/yoon/board/BoardApplicationTests.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/test/dev/yoon/board/BoardApplicationTests.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/test/dev/yoon/board/service/PostServiceImplTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/classes/java/test/dev/yoon/board/service/PostServiceImplTest.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/resources/main/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | servlet: 3 | multipart: 4 | file-size-threshold: 10MB 5 | max-request-size: 20MB 6 | datasource: 7 | url: jdbc:h2:tcp://localhost/~/jpashop 8 | username: sa 9 | password: 10 | driver-class-name: org.h2.Driver 11 | 12 | jpa: 13 | hibernate: 14 | ddl-auto: create 15 | properties: 16 | hibernate: 17 | # show_sql: true 18 | format_sql: true 19 | 20 | logging.level: 21 | org.hibernate.SQL: debug 22 | org.hibernate.type: trace 23 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/test-results/test/binary/output.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/test-results/test/binary/output.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/test-results/test/binary/output.bin.idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/test-results/test/binary/output.bin.idx -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/test-results/test/binary/results.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/test-results/test/binary/results.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/tmp/compileJava/previous-compilation-data.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/tmp/compileJava/previous-compilation-data.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/tmp/compileTestJava/previous-compilation-data.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/build/tmp/compileTestJava/previous-compilation-data.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/1552486656800.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/1552486656800.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/1552504622100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/1552504622100.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/1917044084300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/1917044084300.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342325166050000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342325166050000.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342472495905200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342472495905200.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342548071655100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342548071655100.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342585191794200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342585191794200.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342599083261800.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342599083261800.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342642165824700.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342642165824700.png -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342648320046000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342648320046000.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342744069727400.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342744069727400.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342915205746200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342915205746200.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342954428834900.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342954428834900.png -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342972734738000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/342972734738000.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/343051915439000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/343051915439000.png -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/343051938614300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/343051938614300.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/343065888742600.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/343065888742600.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/346800034361300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/346800034361300.png -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/346800053520800.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/346800053520800.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/346876474942900.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/346876474942900.png -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/346876477340600.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/346876477340600.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/347018357937000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/347018357937000.png -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/347018376386500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/347018376386500.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/347057616103900.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/images/347057616103900.jpg -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Board' 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/src/main/java/dev/yoon/board/BoardApplication.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.board; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BoardApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BoardApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/src/main/java/dev/yoon/board/repository/BoardRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.board.repository; 2 | import dev.yoon.board.domain.Board; 3 | 4 | import java.util.List; 5 | 6 | public interface BoardRepository { 7 | 8 | void save(Board board); 9 | 10 | List findAll(); 11 | 12 | Board findOne(Long id); 13 | 14 | List findByTitle(String title); 15 | 16 | void delete(Board board); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/src/main/java/dev/yoon/board/repository/FileRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.board.repository; 2 | 3 | import dev.yoon.board.domain.File; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | @Repository 9 | public interface FileRepository { 10 | 11 | void save(File file); 12 | 13 | List findFilebyPostId(Long id); 14 | 15 | void deleteFile(File file); 16 | 17 | 18 | File findFilebyFileId(Long id); 19 | } 20 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/src/main/java/dev/yoon/board/repository/PostRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.board.repository; 2 | 3 | import dev.yoon.board.domain.File; 4 | import dev.yoon.board.domain.Post; 5 | import java.util.List; 6 | 7 | public interface PostRepository { 8 | 9 | void save(Post post); 10 | 11 | List findAll(); 12 | 13 | Post findById(Long id); 14 | 15 | void delete(Post post); 16 | 17 | List findAllByPost(Long id); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/src/main/java/dev/yoon/board/service/FileService.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.board.service; 2 | 3 | import dev.yoon.board.domain.File; 4 | import dev.yoon.board.dto.FileDto; 5 | 6 | import java.util.List; 7 | 8 | public interface FileService { 9 | 10 | List findAllByPost(Long id); 11 | 12 | FileDto findByFileId(Long id); 13 | 14 | void deleteFile(File file); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | servlet: 3 | multipart: 4 | file-size-threshold: 10MB 5 | max-request-size: 20MB 6 | datasource: 7 | url: jdbc:h2:tcp://localhost/~/jpashop 8 | username: sa 9 | password: 10 | driver-class-name: org.h2.Driver 11 | 12 | jpa: 13 | hibernate: 14 | ddl-auto: create 15 | properties: 16 | hibernate: 17 | # show_sql: true 18 | format_sql: true 19 | 20 | logging.level: 21 | org.hibernate.SQL: debug 22 | org.hibernate.type: trace 23 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission2/Challenge/Board/src/test/java/dev/yoon/board/BoardApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.board; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BoardApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Basic/basic_Board/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Basic/basic_Board/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Basic/basic_Board/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Basic/basic_Board/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'basic_Board' 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Basic/basic_Board/src/main/java/dev/yoon/basic_board/BasicBoardApplication.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BasicBoardApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BasicBoardApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Basic/basic_Board/src/main/java/dev/yoon/basic_board/repository/BoardRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.repository; 2 | 3 | import dev.yoon.basic_board.domain.Board; 4 | import dev.yoon.basic_board.dto.BoardDto; 5 | 6 | import java.util.List; 7 | 8 | public interface BoardRepository { 9 | 10 | void save(Board board); 11 | 12 | List findAll(); 13 | 14 | Board findOne(Long id); 15 | 16 | List findByTitle(String title); 17 | 18 | boolean updateBoard(Long id, BoardDto dto); 19 | 20 | void delete(Board board); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Basic/basic_Board/src/main/java/dev/yoon/basic_board/repository/UserRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.repository; 2 | 3 | import dev.yoon.basic_board.domain.User; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface UserRepository extends JpaRepository {} 9 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Basic/basic_Board/src/test/java/dev/yoon/basic_board/BasicBoardApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BasicBoardApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/result.txt: -------------------------------------------------------------------------------- 1 | 1. shop 삭제 후 -> shoppost, shopreview 2 | 3 | 2. fetch join 유무에 대한 쿼리 -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'basic_Board' 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/src/main/java/dev/yoon/basic_board/BasicBoardApplication.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BasicBoardApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BasicBoardApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/src/main/java/dev/yoon/basic_board/domain/Address.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | 7 | import javax.persistence.Embeddable; 8 | import javax.persistence.Table; 9 | 10 | @Embeddable 11 | @Getter 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class Address { 15 | 16 | private String province; 17 | 18 | private String city; 19 | 20 | private String street; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/src/main/java/dev/yoon/basic_board/domain/Area.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.domain; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | import javax.persistence.*; 7 | 8 | @Entity 9 | @Getter @Setter 10 | @Table(name = "AREA") 11 | public class Area { 12 | @Id 13 | @GeneratedValue(strategy = GenerationType.IDENTITY) 14 | private Long id; 15 | 16 | @Embedded 17 | private Address address; 18 | 19 | @Embedded 20 | private Location location; 21 | } 22 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/src/main/java/dev/yoon/basic_board/domain/Category.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.domain; 2 | 3 | public enum Category { 4 | FOOD, CLOTHES, SHOES 5 | } 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/src/main/java/dev/yoon/basic_board/domain/Location.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.domain; 2 | 3 | import lombok.Getter; 4 | 5 | import javax.persistence.Embeddable; 6 | 7 | @Embeddable 8 | @Getter 9 | public class Location { 10 | 11 | private Long latitude; 12 | 13 | private Long longtitude; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/src/main/java/dev/yoon/basic_board/dto/Result.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class Result { 11 | private Integer count; 12 | private T data; 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/src/main/java/dev/yoon/basic_board/repository/AreaRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.repository; 2 | 3 | import dev.yoon.basic_board.domain.Area; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface AreaRepository extends JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/src/main/java/dev/yoon/basic_board/repository/BoardRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.repository; 2 | 3 | import dev.yoon.basic_board.domain.Board; 4 | import dev.yoon.basic_board.dto.BoardDto; 5 | 6 | import java.util.List; 7 | 8 | public interface BoardRepository { 9 | 10 | void save(Board board); 11 | 12 | List findAll(); 13 | 14 | Board findOne(Long id); 15 | 16 | List findByTitle(String title); 17 | 18 | boolean updateBoard(Long id, BoardDto dto); 19 | 20 | void delete(Board board); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/src/main/java/dev/yoon/basic_board/repository/ShopRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board.repository; 2 | 3 | import dev.yoon.basic_board.domain.Shop; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | import org.springframework.stereotype.Repository; 7 | 8 | 9 | 10 | @Repository 11 | public interface ShopRepository extends JpaRepository { 12 | } 13 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission3/Challenge/challenge_Board/src/test/java/dev/yoon/basic_board/BasicBoardApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_board; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BasicBoardApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'basic_community' 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/controller/ShopReviewController.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.controller; 2 | 3 | public class ShopReviewController { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/domain/shop/Category.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.domain.shop; 2 | 3 | public enum Category { 4 | FOOD, CLOTHES, SHOES 5 | } 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/domain/user/UserCategory.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.domain.user; 2 | 3 | public enum UserCategory { 4 | GENERAL, OWNER 5 | } 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/dto/AreaDto.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.dto; 2 | 3 | 4 | import dev.yoon.basic_community.domain.Address; 5 | import dev.yoon.basic_community.domain.Location; 6 | import lombok.*; 7 | 8 | import javax.persistence.Embedded; 9 | 10 | @Getter @Setter 11 | @NoArgsConstructor(access = AccessLevel.PROTECTED) 12 | @AllArgsConstructor 13 | @ToString 14 | public class AreaDto { 15 | 16 | @Embedded 17 | private Address address; 18 | 19 | @Embedded 20 | private Location location; 21 | } 22 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/dto/common/DateTime.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.dto.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | import java.time.LocalDateTime; 7 | 8 | @AllArgsConstructor 9 | @Getter 10 | public class DateTime { 11 | 12 | private LocalDateTime createdDate; 13 | 14 | private LocalDateTime modifiedDate; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/dto/common/Result.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.dto.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class Result { 11 | private Integer count; 12 | private T data; 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/dto/shop/ShopReviewDto.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.dto.shop; 2 | 3 | public class ShopReviewDto { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/exception/NameDuplicationException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class NameDuplicationException extends RuntimeException { 7 | 8 | private String name; 9 | public NameDuplicationException(String name) { 10 | this.name = name; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/exception/PasswordNotEqualsPasswordCheckException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.exception; 2 | 3 | public class PasswordNotEqualsPasswordCheckException extends RuntimeException { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/exception/ShopNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.exception; 2 | 3 | public class ShopNotFoundException extends RuntimeException { 4 | 5 | private Long id; 6 | 7 | public ShopNotFoundException(Long shopId) { 8 | this.id = shopId; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/exception/UserNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.exception; 2 | 3 | public class UserNotFoundException extends RuntimeException{ 4 | private Long id; 5 | 6 | public UserNotFoundException(Long id) { 7 | this.id = id; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/repository/AreaRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.repository; 2 | 3 | import dev.yoon.basic_community.domain.Area; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface AreaRepository extends JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/repository/ShopPostRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.repository; 2 | 3 | import dev.yoon.basic_community.domain.shop.ShopPost; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.data.jpa.repository.Query; 6 | 7 | import java.util.List; 8 | 9 | public interface ShopPostRepository extends JpaRepository { 10 | 11 | @Query("select sp from ShopPost sp where sp.shop.Id =:shopId") 12 | List findShopPostsByShop(Long shopId); 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/repository/ShopRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.repository; 2 | 3 | import dev.yoon.basic_community.domain.shop.Shop; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface ShopRepository extends JpaRepository { 7 | 8 | } 9 | 10 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/repository/ShopReviewRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.repository; 2 | 3 | import dev.yoon.basic_community.domain.shop.ShopReview; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface ShopReviewRepository extends JpaRepository { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/repository/UserRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.repository; 2 | 3 | import dev.yoon.basic_community.domain.user.User; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | import java.util.Optional; 7 | 8 | public interface UserRepository extends JpaRepository { 9 | 10 | Optional findByUsername(String username); 11 | } 12 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/java/dev/yoon/basic_community/service/ShopReviewService.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community.service; 2 | 3 | public class ShopReviewService { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/main/resources/templates/login-form.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | Simple LOGIN 8 | 9 | 10 |
11 | 12 | 13 | 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/basic/basic_community/src/test/java/dev/yoon/basic_community/RefactoringBoardApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.basic_community; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class RefactoringBoardApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'auth' 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/src/main/java/dev/yoon/auth/AuthApplication.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class AuthApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(AuthApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/src/main/java/dev/yoon/auth/client/repo/ClientRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth.client.repo; 2 | 3 | import dev.yoon.auth.client.entity.OAuthClientEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface ClientRepository extends CrudRepository { 7 | OAuthClientEntity findFirstByUid(String uid); 8 | OAuthClientEntity findFirstByClientId(String clientId); 9 | } 10 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/src/main/java/dev/yoon/auth/client/repo/RedirectRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth.client.repo; 2 | 3 | import dev.yoon.auth.client.entity.OAuthClientEntity; 4 | import dev.yoon.auth.client.entity.RedirectEntity; 5 | import org.springframework.data.repository.CrudRepository; 6 | 7 | import java.util.List; 8 | 9 | public interface RedirectRepository extends CrudRepository { 10 | List findAllByClient(OAuthClientEntity client); 11 | } 12 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/src/main/java/dev/yoon/auth/user/repo/UserRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth.user.repo; 2 | 3 | import dev.yoon.auth.user.entity.UserEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface UserRepository extends CrudRepository { 7 | UserEntity findByUsername(String username); 8 | boolean existsByUsername(String username); 9 | } 10 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 10000 3 | 4 | spring: 5 | datasource: 6 | url: jdbc:h2:mem:testdb 7 | driver-class-name: org.h2.Driver 8 | username: sa 9 | password: 10 | jpa: 11 | database: h2 12 | database-platform: org.hibernate.dialect.H2Dialect 13 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Host Service Home 6 | 7 | 8 |

인증서버 Home

9 |
10 | 11 |
12 | 13 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/auth/src/test/java/dev/yoon/auth/AuthApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class AuthApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/result.txt: -------------------------------------------------------------------------------- 1 | redirect 쿠키 문제 2 | - response에 쿠키를 add할 경우 redirect하는 주소를 안적어줄 경우 쿠키가 사라짐 3 | - 꼭 addPath를 하자 -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'challange_community' 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/controller/ShopReviewController.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.controller; 2 | 3 | public class ShopReviewController { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/domain/shop/Category.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.domain.shop; 2 | 3 | public enum Category { 4 | FOOD, CLOTHES, SHOES 5 | } 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/domain/user/UserCategory.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.domain.user; 2 | 3 | public enum UserCategory { 4 | GENERAL, OWNER 5 | } 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/dto/common/DateTime.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.dto.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | import java.time.LocalDateTime; 7 | 8 | @AllArgsConstructor 9 | @Getter 10 | public class DateTime { 11 | 12 | private LocalDateTime createdDate; 13 | 14 | private LocalDateTime modifiedDate; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/dto/common/Result.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.dto.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class Result { 11 | private Integer count; 12 | private T data; 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/dto/shop/ShopReviewDto.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.dto.shop; 2 | 3 | public class ShopReviewDto { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/exception/NameDuplicationException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class NameDuplicationException extends RuntimeException { 7 | 8 | private String name; 9 | public NameDuplicationException(String name) { 10 | this.name = name; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/exception/PasswordNotEqualsPasswordCheckException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.exception; 2 | 3 | public class PasswordNotEqualsPasswordCheckException extends RuntimeException { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/exception/ShopNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.exception; 2 | 3 | public class ShopNotFoundException extends RuntimeException { 4 | 5 | private Long id; 6 | 7 | public ShopNotFoundException(Long shopId) { 8 | this.id = shopId; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/exception/UserNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.exception; 2 | 3 | public class UserNotFoundException extends RuntimeException{ 4 | private Long id; 5 | 6 | public UserNotFoundException(Long id) { 7 | this.id = id; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/repository/AreaRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.repository; 2 | 3 | import dev.yoon.challenge_community.domain.Area; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface AreaRepository extends JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/repository/ShopRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.repository; 2 | 3 | import dev.yoon.challenge_community.domain.shop.Shop; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface ShopRepository extends JpaRepository { 7 | 8 | } 9 | 10 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/repository/ShopReviewRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.repository; 2 | 3 | import dev.yoon.challenge_community.domain.shop.ShopReview; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface ShopReviewRepository extends JpaRepository { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/repository/UserRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.repository; 2 | 3 | import dev.yoon.challenge_community.domain.user.User; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | import java.util.Optional; 7 | 8 | public interface UserRepository extends JpaRepository { 9 | 10 | Optional findByUsername(String username); 11 | } 12 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/java/dev/yoon/challenge_community/service/ShopReviewService.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.service; 2 | 3 | public class ShopReviewService { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/resources/templates/client/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

OAuth2 클라이언트 홈

9 |
10 | 11 |
12 | 13 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/main/resources/templates/login-form.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | Simple LOGIN 8 | 9 | 10 |
11 | 12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission4/challenge/challenge_community/src/test/java/dev/yoon/challenge_community/RefactoringBoardApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class RefactoringBoardApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/checksums/checksums.lock -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/checksums/md5-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/checksums/md5-checksums.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/checksums/sha1-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/checksums/sha1-checksums.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/dependencies-accessors/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/dependencies-accessors/gc.properties -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/executionHistory/executionHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/executionHistory/executionHistory.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/fileHashes/resourceHashesCache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/fileHashes/resourceHashesCache.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/7.4/gc.properties -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Sat Apr 02 14:06:33 KST 2022 2 | gradle.version=7.4 3 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/file-system.probe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/file-system.probe -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/.gradle/vcs-1/gc.properties -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/CommunityApplication.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/CommunityApplication.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/AuthenticationFacade.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/AuthenticationFacade.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/CommunityUserDetailsService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/CommunityUserDetailsService.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/LoginSuccessHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/LoginSuccessHandler.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/config/PasswordEncoderConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/config/PasswordEncoderConfig.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/config/TestProfileConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/config/TestProfileConfig.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/config/WebSecurityConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/config/WebSecurityConfig.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/model/AutoLockUserDetails.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/auth/model/AutoLockUserDetails.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/AreaController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/AreaController.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/CategoryController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/CategoryController.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/HomeController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/HomeController.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/ShopController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/ShopController.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/UserController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/UserController.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/AreaDto$AreaDtoBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/AreaDto$AreaDtoBuilder.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/AreaDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/AreaDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/CategoryDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/CategoryDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/ShopDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/ShopDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/ShopPostDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/ShopPostDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/ShopReviewDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/ShopReviewDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/UserDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/controller/dto/UserDto.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/AreaEntity$AreaEntityBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/AreaEntity$AreaEntityBuilder.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/AreaEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/AreaEntity.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/CategoryEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/CategoryEntity.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/ShopEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/ShopEntity.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/ShopPostEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/ShopPostEntity.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/ShopReviewEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/ShopReviewEntity.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/UserEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/entity/UserEntity.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/AreaRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/AreaRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/CategoryRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/CategoryRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/ShopPostRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/ShopPostRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/ShopRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/ShopRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/ShopReviewRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/ShopReviewRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/UserRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/repository/UserRepository.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/service/AreaService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/service/AreaService.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/service/CategoryService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/service/CategoryService.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/service/ShopService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/service/ShopService.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/service/UserService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/classes/java/main/dev/aquashdw/community/service/UserService.class -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/resources/main/application-local.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | config: 3 | activate: 4 | on-profile: local 5 | datasource: 6 | driver-class-name: com.mysql.cj.jdbc.Driver 7 | url: jdbc:mysql://127.0.0.1:3306/demo_jpa_schema 8 | username: demo_jpa 9 | password: asLK1209_ 10 | jpa: 11 | hibernate: 12 | ddl-auto: update 13 | show-sql: false 14 | properties: 15 | hibernate: 16 | dialect: org.hibernate.dialect.MySQL8Dialect 17 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/resources/main/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | profiles: 3 | active: test 4 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/resources/main/templates/login-form.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | Simple Login 8 | 9 | 10 |
11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/tmp/compileJava/previous-compilation-data.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/build/tmp/compileJava/previous-compilation-data.bin -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Feb 26 08:51:00 KST 2022 2 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip 3 | distributionBase=GRADLE_USER_HOME 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'community' 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/main/java/dev/aquashdw/community/CommunityApplication.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CommunityApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CommunityApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/main/java/dev/aquashdw/community/repository/AreaRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.AreaEntity; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.data.jpa.repository.Query; 6 | import org.springframework.data.jpa.repository.config.EnableJpaRepositories; 7 | import org.springframework.data.repository.CrudRepository; 8 | 9 | public interface AreaRepository extends JpaRepository { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/main/java/dev/aquashdw/community/repository/CategoryRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.CategoryEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface CategoryRepository extends CrudRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/main/java/dev/aquashdw/community/repository/ShopPostRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.ShopPostEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface ShopPostRepository extends CrudRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/main/java/dev/aquashdw/community/repository/ShopRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.ShopEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface ShopRepository extends CrudRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/main/java/dev/aquashdw/community/repository/ShopReviewRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.ShopReviewEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface ShopReviewRepository extends CrudRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/main/java/dev/aquashdw/community/repository/UserRepository.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community.repository; 2 | 3 | import dev.aquashdw.community.entity.UserEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | import java.util.Optional; 7 | 8 | public interface UserRepository extends CrudRepository { 9 | Optional findByUsername(String username); 10 | } 11 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | config: 3 | activate: 4 | on-profile: local 5 | datasource: 6 | driver-class-name: com.mysql.cj.jdbc.Driver 7 | url: jdbc:mysql://127.0.0.1:3306/demo_jpa_schema 8 | username: demo_jpa 9 | password: asLK1209_ 10 | jpa: 11 | hibernate: 12 | ddl-auto: update 13 | show-sql: false 14 | properties: 15 | hibernate: 16 | dialect: org.hibernate.dialect.MySQL8Dialect 17 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | profiles: 3 | active: test 4 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/main/resources/templates/login-form.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | Simple Login 8 | 9 | 10 |
11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Basic/Mission_5_Basic/src/test/java/dev/aquashdw/community/CommunityApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.aquashdw.community; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CommunityApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'auth' 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/src/main/java/dev/yoon/auth/AuthApplication.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class AuthApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(AuthApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/src/main/java/dev/yoon/auth/client/LikelionSsoConsts.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth.client; 2 | 3 | public class LikelionSsoConsts { 4 | public static final String LIKELION_LOGIN_COOKIE = "likelion_login_cookie"; 5 | } 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/src/main/java/dev/yoon/auth/client/repo/ClientRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth.client.repo; 2 | 3 | import dev.yoon.auth.client.entity.OAuthClientEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface ClientRepository extends CrudRepository { 7 | OAuthClientEntity findFirstByUid(String uid); 8 | OAuthClientEntity findFirstByClientId(String clientId); 9 | } 10 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/src/main/java/dev/yoon/auth/client/repo/RedirectRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth.client.repo; 2 | 3 | import dev.yoon.auth.client.entity.OAuthClientEntity; 4 | import dev.yoon.auth.client.entity.RedirectEntity; 5 | import org.springframework.data.repository.CrudRepository; 6 | 7 | import java.util.List; 8 | 9 | public interface RedirectRepository extends CrudRepository { 10 | List findAllByClient(OAuthClientEntity client); 11 | } 12 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/src/main/java/dev/yoon/auth/repository/RedisRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth.repository; 2 | 3 | import dev.yoon.auth.model.CookieProcess; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface RedisRepository extends CrudRepository {} 7 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/src/main/java/dev/yoon/auth/user/repo/UserRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth.user.repo; 2 | 3 | import dev.yoon.auth.user.entity.UserEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface UserRepository extends CrudRepository { 7 | UserEntity findByUsername(String username); 8 | boolean existsByUsername(String username); 9 | } 10 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 10000 3 | 4 | spring: 5 | datasource: 6 | url: jdbc:h2:mem:testdb 7 | driver-class-name: org.h2.Driver 8 | username: sa 9 | password: 10 | jpa: 11 | database: h2 12 | database-platform: org.hibernate.dialect.H2Dialect 13 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Host Service Home 6 | 7 | 8 |

인증서버 Home

9 |
10 | 11 |
12 | 13 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/auth/src/test/java/dev/yoon/auth/AuthApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.auth; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class AuthApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/exception.txt: -------------------------------------------------------------------------------- 1 | 에러처리 ? 2 | 3 | -> @RestControllerAdvice, @ControllerAdvice 어노테이션이 붙은 클래스로 다 모임 4 | 5 | -> @ExceptionHandler(value = {MethodArgumentNotValidException.class})를 통해서 해당 예외를 캐치함 6 | 7 | -> 네트워크에서 404, 500, ... 예외 시 json형태로 예외를 돌려주는 경우가 많이보임 8 | 9 | -> enum 클래스인 ErrorCode 클래스에 해당 예외에 대한 초기화 작업을 해둠 10 | 11 | -> enum 클래스인 ErrorCode 클래스를 통해 ResponseDto에 데이터를 할당하고 return 12 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'challange_community' 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/LikelionSsoConsts.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community; 2 | 3 | public class LikelionSsoConsts { 4 | public static final String LIKELION_LOGIN_COOKIE = "likelion_login_cookie"; 5 | } 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/controller/ShopReviewController.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.controller; 2 | 3 | public class ShopReviewController { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/domain/shop/Category.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.domain.shop; 2 | 3 | public enum Category { 4 | FOOD, CLOTHES, SHOES 5 | } 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/domain/user/UserCategory.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.domain.user; 2 | 3 | public enum UserCategory { 4 | GENERAL, OWNER 5 | } 6 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/dto/common/DateTime.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.dto.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | import java.time.LocalDateTime; 7 | 8 | @AllArgsConstructor 9 | @Getter 10 | public class DateTime { 11 | 12 | private LocalDateTime createdDate; 13 | 14 | private LocalDateTime modifiedDate; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/dto/common/Result.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.dto.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class Result { 11 | private Integer count; 12 | private T data; 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/dto/shop/ShopReviewDto.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.dto.shop; 2 | 3 | public class ShopReviewDto { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/exception/NameDuplicationException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class NameDuplicationException extends RuntimeException { 7 | 8 | private String name; 9 | public NameDuplicationException(String name) { 10 | this.name = name; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/exception/PasswordNotEqualsPasswordCheckException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.exception; 2 | 3 | public class PasswordNotEqualsPasswordCheckException extends RuntimeException { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/exception/ShopNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.exception; 2 | 3 | public class ShopNotFoundException extends RuntimeException { 4 | 5 | private Long id; 6 | 7 | public ShopNotFoundException(Long shopId) { 8 | this.id = shopId; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/exception/UserNotFoundException.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.exception; 2 | 3 | public class UserNotFoundException extends RuntimeException{ 4 | private Long id; 5 | 6 | public UserNotFoundException(Long id) { 7 | this.id = id; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/model/CookieMsg.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | import javax.persistence.Entity; 8 | import javax.persistence.Id; 9 | 10 | @Getter @Setter 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | @Entity 14 | public class CookieMsg { 15 | 16 | @Id 17 | private String id; 18 | 19 | 20 | } 21 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/repository/AreaRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.repository; 2 | 3 | import dev.yoon.challenge_community.domain.Area; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface AreaRepository extends JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/repository/LogoutRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.repository; 2 | 3 | import dev.yoon.challenge_community.model.CookieMsg; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface LogoutRepository extends CrudRepository { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/repository/ShopRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.repository; 2 | 3 | import dev.yoon.challenge_community.domain.shop.Shop; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface ShopRepository extends JpaRepository { 7 | 8 | } 9 | 10 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/repository/ShopReviewRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.repository; 2 | 3 | import dev.yoon.challenge_community.domain.shop.ShopReview; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface ShopReviewRepository extends JpaRepository { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/repository/UserRepository.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.repository; 2 | 3 | import dev.yoon.challenge_community.domain.user.User; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | import java.util.Optional; 7 | 8 | public interface UserRepository extends JpaRepository { 9 | 10 | Optional findByUsername(String username); 11 | } 12 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/java/dev/yoon/challenge_community/service/ShopReviewService.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community.service; 2 | 3 | public class ShopReviewService { 4 | } 5 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 9080 3 | 4 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/resources/templates/client/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

OAuth2 클라이언트 홈

9 |
10 | 11 |
12 | 13 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/main/resources/templates/login-form.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | Simple LOGIN 8 | 9 | 10 |
11 | 12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/윤영진/mission5/Challenge/challenge_community/src/test/java/dev/yoon/challenge_community/RefactoringBoardApplicationTests.java: -------------------------------------------------------------------------------- 1 | package dev.yoon.challenge_community; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class RefactoringBoardApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/이진/mission1/BasicMission/1: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/이진/mission2/delete.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/이진/mission2/delete.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/정광수/mission1/basic/Person.java: -------------------------------------------------------------------------------- 1 | package com.company.basic; 2 | 3 | //Interface는 선언만하고 하위 클래스에서 재정의(Overriding)하여 사용한다. 4 | public interface Person { 5 | void speak(); //Person의 공통적인 기능인 speak 추상 메소드 6 | } 7 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/정광수/mission1/basic/Student.java: -------------------------------------------------------------------------------- 1 | package com.company.basic; 2 | 3 | public class Student extends AbstractPerson{ 4 | public Student(String name,int age){ 5 | super(name,age); 6 | } 7 | @Override 8 | public void speak() { 9 | /*String.format() 메소드 -> 오버로드 Format(String, Object) 10 | 문자열에 있는 하나 이상의 형식 항목을 지정된 개체의 문자열로 표현 11 | */ 12 | System.out.println(String.format("제 이름은 %s, 이고 학생입니다.",getName())); 13 | System.out.println(String.format("나이는 %d살 입니다",getAge())); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/정광수/mission1/delete.md: -------------------------------------------------------------------------------- 1 | 삭제해주시면 됩니다! -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/정광수/mission2/delete.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/정광수/mission2/delete.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/조용은/mission1/delete.md: -------------------------------------------------------------------------------- 1 | 삭제해주시면 됩니다! -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/조용은/mission2/delete.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/조용은/mission2/delete.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/현수빈/mission1/delete.md: -------------------------------------------------------------------------------- 1 | 삭제해주시면 됩니다! -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_assignment/현수빈/mission2/Week2_BasicMission(현수빈).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_assignment/현수빈/mission2/Week2_BasicMission(현수빈).pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter1/김동윤.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter1/김동윤.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter1/윤영진.md: -------------------------------------------------------------------------------- 1 | # Chapter1 강의 정리 2 | 3 | ## [Java 프로젝트] 4 | 5 | 6 | 7 | ## [Code Editor와 IDE] 8 | 9 | 10 | 11 | ## [Docker Setting] 12 | 13 | 14 | 15 | ## [Client - Server Model] 16 | 17 | 18 | 19 | ## [Spring Boot 프로젝트 시작하기] -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter1/이진.md: -------------------------------------------------------------------------------- 1 | # Chapter1 강의 정리 2 | 3 | ## [Java 프로젝트] 4 | 5 | 6 | 7 | ## [Code Editor와 IDE] 8 | 9 | 10 | 11 | ## [Docker Setting] 12 | 13 | 14 | 15 | ## [Client - Server Model] 16 | 17 | 18 | 19 | ## [Spring Boot 프로젝트 시작하기] -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter1/정광수.md: -------------------------------------------------------------------------------- 1 | # Chapter1 강의 정리 2 | 3 | ## [Java 프로젝트] 4 | 5 | 6 | 7 | ## [Code Editor와 IDE] 8 | 9 | 10 | 11 | ## [Docker Setting] 12 | 13 | 14 | 15 | ## [Client - Server Model] 16 | 17 | 18 | 19 | ## [Spring Boot 프로젝트 시작하기] -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter1/현수빈.md: -------------------------------------------------------------------------------- 1 | # Chapter1 강의 정리 2 | 3 | ## [Java 프로젝트] 4 | 5 | 6 | 7 | ## [Code Editor와 IDE] 8 | 9 | 10 | 11 | ## [Docker Setting] 12 | 13 | 14 | 15 | ## [Client - Server Model] 16 | 17 | 18 | 19 | ## [Spring Boot 프로젝트 시작하기] -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter10/정광수.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter10/정광수.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter10/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter10/조용은.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter10/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter10/현수빈.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter2/김동윤.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter2/김동윤.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter2/윤영진.md: -------------------------------------------------------------------------------- 1 | # Chapter1 강의 정리 2 | 3 | ## [Java 프로젝트] 4 | 5 | 6 | 7 | ## [Code Editor와 IDE] 8 | 9 | 10 | 11 | ## [Docker Setting] 12 | 13 | 14 | 15 | ## [Client - Server Model] 16 | 17 | 18 | 19 | ## [Spring Boot 프로젝트 시작하기] -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter2/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter2/이진.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter2/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter2/조용은.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter2/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter2/현수빈.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter3/김동윤.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter3/김동윤.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter3/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter3/조용은.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter3/현수빈-Chapter_3-1_컴퓨터_통신과_HTTP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter3/현수빈-Chapter_3-1_컴퓨터_통신과_HTTP.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter3/현수빈-Chapter_3-2_Controller와_RestController.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter3/현수빈-Chapter_3-2_Controller와_RestController.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter3/현수빈-Chapter_3-3_HTML_Template.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter3/현수빈-Chapter_3-3_HTML_Template.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter3/현수빈-Chapter_3-4_Postman.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter3/현수빈-Chapter_3-4_Postman.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter3/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter3/현수빈.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter4/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter4/조용은.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter4/현수빈-Chapter_4-1_CRUD.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter4/현수빈-Chapter_4-1_CRUD.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter4/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter4/현수빈.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter5/(현수빈)Chapter_5-1_Mybatis_사용해보기.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter5/(현수빈)Chapter_5-1_Mybatis_사용해보기.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter5/(현수빈)Chapter_5-3_JPA_활용하기.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter5/(현수빈)Chapter_5-3_JPA_활용하기.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter5/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter5/조용은.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter5/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter5/현수빈.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter6/(현수빈)Chapter_6-1_Spring_Boot_Properties.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter6/(현수빈)Chapter_6-1_Spring_Boot_Properties.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter6/(현수빈)Chapter_6-2_Logging.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter6/(현수빈)Chapter_6-2_Logging.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter6/(현수빈)Chapter_6-3_Aspect_Oriented_Programming.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter6/(현수빈)Chapter_6-3_Aspect_Oriented_Programming.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter6/(현수빈)Chapter_6-4_Validation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter6/(현수빈)Chapter_6-4_Validation.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter6/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter6/조용은.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter6/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter6/현수빈.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter7/(현수빈)Chapter_7-1_Exception_Handling.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter7/(현수빈)Chapter_7-1_Exception_Handling.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter7/(현수빈)Chapter_7-2_Filters__Interceptors.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter7/(현수빈)Chapter_7-2_Filters__Interceptors.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter7/(현수빈)Chapter_7-3_Spring_Boot_Test.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter7/(현수빈)Chapter_7-3_Spring_Boot_Test.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter7/(현수빈)Chapter_7-4_Spring_Boot_Actuator.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter7/(현수빈)Chapter_7-4_Spring_Boot_Actuator.pdf -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter7/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter7/조용은.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter7/현수빈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter7/현수빈.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter8/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter8/이진.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter8/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter8/조용은.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter9/이진.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter9/이진.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/JSB_study_contents/Chapter9/조용은.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/JSB_study_contents/Chapter9/조용은.md -------------------------------------------------------------------------------- /SpringBoot-study-basic/springboot.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeerGroup-JavaSpringBoot/SpringBootStudy/12168f73871fd430f15e0b4af53fc45084995a77/SpringBoot-study-basic/springboot.PNG --------------------------------------------------------------------------------