Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mybatis 제거, 각 도메인 및 기능 고도화 #109

Merged
merged 136 commits into from
Jul 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
7d68b31
refactor: Mapper, RepositoryConfig 삭제
Ogu1208 Jul 2, 2024
f258fb4
refactor: Category Mybatis 제거
Ogu1208 Jul 2, 2024
61b2d3b
refactor: yml에서 Mybatis 설정 제거
Ogu1208 Jul 2, 2024
151f252
refactor: JPAAdapter 삭제, Service코드 Repository 의존성 JPA로 변경, Service/Co…
Ogu1208 Jul 2, 2024
cb7f6ec
refactor: Adapter, QueryDSlImpl에서 Category -> CategoryEntity로 변경
Ogu1208 Jul 2, 2024
e938589
test: ProductLine, Product, Category 테스트 코드 수정, Service Id값 반환 로직 수정
Ogu1208 Jul 2, 2024
7b7a930
refactor: 사용하지 않는 import 정리
Ogu1208 Jul 3, 2024
9f86a80
Merge pull request #82 from ClothingStoreService/refactor/remove-mybatis
Ogu1208 Jul 3, 2024
95f0aa0
feat: test job 추가
hjj4060 Jul 5, 2024
3d8b757
Merge pull request #84 from ClothingStoreService/feature/CICD-modify-…
hjj4060 Jul 5, 2024
5700dfb
feat: test code 실패시 merge안되는지 확인
hjj4060 Jul 5, 2024
6ebf8d9
Merge pull request #85 from ClothingStoreService/feature/CICD-modify-…
hjj4060 Jul 5, 2024
d409bb4
feat: test code 실패시 merge안되는지 확인
hjj4060 Jul 5, 2024
d1589e0
test: test code 수정
hjj4060 Jul 5, 2024
401e59f
Merge pull request #86 from ClothingStoreService/feature/CICD-modify-…
hjj4060 Jul 5, 2024
f8a6934
feat: mail 전송 완료
hjj4060 Jun 26, 2024
8ca2891
feat: mail 인증 완료
hjj4060 Jun 27, 2024
c41cf45
test: 테스트 코드 작성
hjj4060 Jun 27, 2024
5105f95
chore: 소스 정리
hjj4060 Jun 30, 2024
fedd8f4
build: redis 의존성 추가
hjj4060 Jul 1, 2024
487de65
feat: redis util 생성
hjj4060 Jul 2, 2024
d53e588
feat: redis 회원가입 완료
hjj4060 Jul 2, 2024
0d815d3
test: redis 회원가입 코드 리팩토링과 테스트코드 수정
hjj4060 Jul 3, 2024
b2c06c1
test: 회원가입 redis 인증 test code 작성
hjj4060 Jul 5, 2024
25fb021
Merge pull request #68 from ClothingStoreService/feature/signup-email…
hjj4060 Jul 5, 2024
1deb847
feat: git rebase 충돌해결
hjj4060 Jul 5, 2024
e4803c7
feat: member offset 페이징 화면개발
hjj4060 Jun 24, 2024
113ce64
feat: git rebase 충돌해결
hjj4060 Jul 5, 2024
2fdbadf
feat: git rebase 충돌해결
hjj4060 Jul 5, 2024
90a8b42
feat: member paging 수정
hjj4060 Jun 25, 2024
c3d6661
chore: 페이징 쿼리 변경
hjj4060 Jul 4, 2024
59992a9
feat: 회원 전체 리스트 페이징 적용
hjj4060 Jul 5, 2024
e215994
feat: 회원 전체 리스트 테스트 코드 작성
hjj4060 Jul 5, 2024
e6bfe14
Merge pull request #65 from ClothingStoreService/feature/member-finda…
hjj4060 Jul 5, 2024
bd4c855
hotfix: DB 컬럼 변화에 따른 오류 발생 수정
axhtl Jul 7, 2024
9f35e82
Merge pull request #88 from ClothingStoreService/hotfix/order-detail-DB
axhtl Jul 7, 2024
d656450
refactor: 주문 조회 수정(OrderDetailList와 Member, Address, ProductLine의 필드값…
axhtl Jul 1, 2024
ff2ecb4
refactor: 판매자 주문 취소 시, 상품 재고 롤백 기능 수정(변경 감지 되도록 수정)
axhtl Jul 1, 2024
461eaf8
refactor: Optimize Imports
axhtl Jul 1, 2024
ebae1ee
refactor: 주문 조회 시, 필요 없는 필드 제거
axhtl Jul 1, 2024
d6d3302
refactor: 판매자 주문 승인/취소 API 수정
axhtl Jul 1, 2024
f9268b3
refactor: 판매자 주문 조회 반환값을 List<OrderResponse>로 수정
axhtl Jul 1, 2024
62778c7
refactor:OrderSellerService 로직 수정, 테스트 오류 수정
axhtl Jul 2, 2024
9168b84
refactor: 인코딩 문제 수정, 빌더 경고 수정
axhtl Jul 2, 2024
da03b0b
refactor : OrderDetailDTO field
axhtl Jul 8, 2024
31998dd
Merge pull request #75 from ClothingStoreService/refactor/#6-add-orde…
axhtl Jul 8, 2024
09bf1f9
refactor: 주문 조회 수정(OrderDetailList와 Member, Address, ProductLine의 필드값…
axhtl Jul 1, 2024
aedd3b3
feature: 페이징 - findAll() 이용, orderDetailList 추가 전.
axhtl Jul 2, 2024
1fe22b9
feature: 페이징 - Offset, Slice 방식으로 구분, orderDetailList 추가.
axhtl Jul 2, 2024
5a46af7
refactor: restoreProductStock() 로직 수정
axhtl Jul 3, 2024
cef8e8c
test: 페이징 관련 테스트 코드 작성
axhtl Jul 3, 2024
51d08df
refactor: ProductService 수정
axhtl Jul 3, 2024
21e0834
refactor: 페이징 api 수정
axhtl Jul 6, 2024
72dc1ce
refactor: OrderPageResponse 삭제
axhtl Jul 6, 2024
f608a5e
refactor: order_detail.sql/OrderDetail/OrderDetailDTO 필드 관련 수정, 사용하지 …
axhtl Jul 6, 2024
48f0a1e
refactor: OrderResponse에서 배송지 관련 필드 객체로 반환
axhtl Jul 6, 2024
7260289
feature: BaseEntity 적용 - OrderEntity, OrderDetailEntity
axhtl Jul 6, 2024
4489102
feature: 삭제 API 추가 - OrderController, 반환값을 MessageDTO,saveResponseDTO…
axhtl Jul 6, 2024
250dcd7
feature: 주문상세 삭제 API 추가, 삭제 시 해당 주문상세 상품 재고 롤백 기능 구현
axhtl Jul 6, 2024
f81a55a
refactor: 주문 삭제 시, 하위 주문 상세도 함께 삭제되는 기능 구현
axhtl Jul 6, 2024
ae5ec0a
refactor: 주문 조회 시, 삭제된 주문 상세는 조회되지 않도록 하는 기능 구현.
axhtl Jul 6, 2024
8c46e36
wip
axhtl Jul 8, 2024
e6419e5
refactor : WAITING인 주문에만 주문 상세 추가 가능하도록 조건 추가.
axhtl Jul 10, 2024
c3d6424
test : OrderService-updateDeleteAt & OrderDetailService-updateDelete…
axhtl Jul 10, 2024
bf4bea0
Merge pull request #80 from ClothingStoreService/refactor/order
axhtl Jul 10, 2024
27142fb
chore: git rebase 충돌해결
hjj4060 Jul 11, 2024
aba7830
refactor: member 컨트롤러 response api 문서작성
hjj4060 Jul 10, 2024
cbdd48e
refactor: seller, address 컨트롤러 response api 문서작성
hjj4060 Jul 10, 2024
a137945
refactor: seller 가입 custom Exception 적용
hjj4060 Jul 11, 2024
a654dcb
test: seller 테스트코드 수정
hjj4060 Jul 11, 2024
2375046
chore: git rebase 충돌해결
hjj4060 Jul 11, 2024
18700cf
Merge pull request #89 from ClothingStoreService/feature/member-code-…
hjj4060 Jul 11, 2024
aa8edf4
refactor: ProductLine 리스트 조회에서 Category, Member 조인 제거
Ogu1208 Jul 11, 2024
d25e730
Merge pull request #83 from ClothingStoreService/feature/productLine-…
Ogu1208 Jul 11, 2024
eb0e3cd
refactor: ProductLine 페이징 반환 타입 변경
Ogu1208 Jul 3, 2024
4eb8400
feat: ProductLine 리스트 Offset, Slice 페이징 구현
Ogu1208 Jul 4, 2024
357da20
refactor: ProductLine 리스트 페이징 조회, ProductLine 상세 조회 N+1 문제 해결
Ogu1208 Jul 4, 2024
56da126
feat: productLine Offset/Slice 페이징 프론트 구현
Ogu1208 Jul 4, 2024
99c672f
refactor: productLineViewController 경로 변경
Ogu1208 Jul 5, 2024
039d83c
feat: 카테고리별 상품 조회 Offset/Slice 페이징 조회 구
Ogu1208 Jul 5, 2024
b74511e
fix: Slice, Offset 페이징 Entity 조회 groupBy 제거 - product가 한 행만 조회되는 현상 해결
Ogu1208 Jul 5, 2024
730da40
feat: category slice/offset 페이징 1차 프론트 구현
Ogu1208 Jul 5, 2024
8bb000b
refactor: 카테고리 페이징 - join, 검색 키워드 삭제
Ogu1208 Jul 9, 2024
54da983
Merge pull request #92 from ClothingStoreService/feature/category-pro…
Ogu1208 Jul 11, 2024
e92f76e
refactor: 카테고리별 페이징 - 키워드 검색, 추가 데이터 제거(-1)
Ogu1208 Jul 11, 2024
bd89610
refactor: 잘못된 Pageable import 삭제, Order DTO 삭제
Ogu1208 Jul 12, 2024
624ff15
refactor: 페이지네이션 N+1을 해결하기 위한 default_batch_fetch_size 설정
Ogu1208 Jul 12, 2024
7c02a0a
Merge pull request #93 from ClothingStoreService/refactor/productLine…
Ogu1208 Jul 12, 2024
c4f7196
refactor : 서비스 로직을 이용하여 주문 조회 구현
axhtl Jul 10, 2024
2ec6f76
refactor : 주문 조회 로직 리팩토링
axhtl Jul 12, 2024
ceea650
refactor : Optimize Imports
axhtl Jul 12, 2024
e2af58b
refactor : OrderService에서 다른 도메인의 Repository 삭제, Service 호출
axhtl Jul 12, 2024
b6cb283
test : 주문 조회 관련 테스트 코드 수정
axhtl Jul 12, 2024
6611160
refactor : 판매자 주문 조회(getWaitingOrder) 서비스 로직 수정 & 관련 테스트 코드 수정
axhtl Jul 12, 2024
909be28
refactor : 테스트 코드, 워닝 메세지 수정
axhtl Jul 12, 2024
12b0d4e
refactor : 페이징 서비스 로직 수정 & 관련 테스트 코드 수정
axhtl Jul 13, 2024
5343d48
refactor : 주문 조회, 판매자 주문, 페이징 조회 시 삭제된 주문 상세는 조회되지 않게 수정
axhtl Jul 13, 2024
d235369
refactor : 주문 삭제 시 조회되지 않는 기능 추가, 안 쓰는 코드 삭제, Optimize Imports
axhtl Jul 13, 2024
f5c0e31
Merge pull request #91 from ClothingStoreService/refactor/order-inque…
axhtl Jul 13, 2024
2a8f7b3
refactor : OrderEntity,OrderDetailEntity -> Order,OrderDetail로 변경
axhtl Jul 13, 2024
efc3fe7
refactor : 불필요한 코드 제거 및 Optimize Imports
axhtl Jul 13, 2024
7c14815
refactor : OrderDetail 패키지 삭제 -> Order로 통합 & OrderUser, OrderSeller로 구분
axhtl Jul 13, 2024
ac2c41c
refactor : Order-TotalPrice 객체 생성, OrderDetail-Price 객체 생성 및 관련 테스트 코…
axhtl Jul 13, 2024
4600430
feat : 사용자 주문 취소 기능 추가, 주문 상태 추가, OrderController 메서드 이름 변경
axhtl Jul 13, 2024
0138753
Merge pull request #96 from ClothingStoreService/refactor/#95-order-d…
axhtl Jul 13, 2024
ec8d172
refactor : 주문-주문상세 생성 cascade 적용
axhtl Jul 14, 2024
d5ea82e
refactor : 주문조회 로직에서 findById -> findByOrderIdAndDeletedAtIsNull로 수정
axhtl Jul 14, 2024
e5a9f45
refactor : saveOrder 테스트 코드 수정
axhtl Jul 15, 2024
32c7782
refactor : Optimize Imports
axhtl Jul 15, 2024
c0c452f
refactor : 판매자 주문조회 JPQL 수정 & 테스트 코드 예외처리 추가
axhtl Jul 15, 2024
fc0d945
refactor: saveOrder 리팩토링
axhtl Jul 17, 2024
2fe4abd
Merge pull request #101 from ClothingStoreService/refactor/#97-order-…
axhtl Jul 20, 2024
01001b2
test: 단일주문조회 통합테스트 작성
axhtl Jul 16, 2024
2d3b61d
test: OrderControllerIntegration 통합테스트 작성
axhtl Jul 20, 2024
65937dc
test: OrderControllerIntegration 통합테스트 파일 하나로 합치기
axhtl Jul 20, 2024
0dc72d3
refactor: Optimize Imports
axhtl Jul 20, 2024
20fa35d
Merge pull request #105 from ClothingStoreService/test/order-integrat…
axhtl Jul 20, 2024
5ae1068
hotfix: saveOrder() 테스트코드 오류 수정 & 구매자 주문 취소 기능 오류 수정
axhtl Jul 20, 2024
d59af18
Merge pull request #106 from ClothingStoreService/hotfix/order-test
axhtl Jul 20, 2024
f530091
test: 삭제된 기능 테스트에서 제거
Ogu1208 Jul 12, 2024
21913ce
refactor: ProductLine 페이지네이션 QueryDSl 수정, N+1 개
Ogu1208 Jul 12, 2024
c1f52dc
refactor: 사용하지 않는 import 정리
Ogu1208 Jul 12, 2024
d90f3c0
refactor: Entity->DTO 변환 로직 정리, 페이지네이션 DTO 수정, 상세 DTO 생성
Ogu1208 Jul 12, 2024
0cdd51a
feat: 권한 hierarchy 적용
hjj4060 Jul 20, 2024
9699b24
fix: 안쓰는 코드, 주석 삭제
Ogu1208 Jul 20, 2024
515331f
test: 깨지는 테스트 임시 처리
Ogu1208 Jul 20, 2024
338d0ec
Merge pull request #94 from ClothingStoreService/refactor/pagination-…
Ogu1208 Jul 20, 2024
138ed6a
Merge pull request #108 from ClothingStoreService/feature/member-role…
hjj4060 Jul 21, 2024
4455b0d
refactor: productLine, product 엔티티, 레포지토리 클래스 이름 변경, Paging 개선
Ogu1208 Jul 17, 2024
40bce69
refactor: Response 네이밍 변경
Ogu1208 Jul 17, 2024
7a8b9a9
test: 테스트코드 임시 @Disabled
Ogu1208 Jul 17, 2024
43b599d
fix: 깨지는 코드 수정
Ogu1208 Jul 21, 2024
55adfcf
test: 깨지는 테스트코드 수정
Ogu1208 Jul 22, 2024
b931b85
test: 테스트 코드 깨짐 수정
Ogu1208 Jul 22, 2024
fa230ed
refactor: 코드리뷰 반영 리팩토링
Ogu1208 Jul 22, 2024
f408763
Merge pull request #104 from ClothingStoreService/refactor/productLin…
Ogu1208 Jul 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,18 @@ on:
push:
branches: develop
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0
- name: Build with Gradle
run: ./gradlew build
build:
runs-on: ubuntu-latest
steps:
Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,6 @@ out/

### Custom Private Keys ###
src/main/resources/app.key
src/main/resources/app.pub
src/main/resources/app.pub

/src/main/generated/
6 changes: 6 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,12 @@ dependencies {
//yml 암호화, 공식문서: https://github.com/ulisesbocchio/jasypt-spring-boot
//참고 블로그: https://velog.io/@bey1548/SpringBoot-application.yml-%EA%B0%92-%EC%95%94%ED%98%B8%ED%99%94%ED%95%98%EA%B8%B0jasypt
implementation 'com.github.ulisesbocchio:jasypt-spring-boot-starter:3.0.5'

//mail 전송 의존성
implementation 'org.springframework.boot:spring-boot-starter-mail'

//Redis 의존성
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
}

tasks.named('test') {
Expand Down

This file was deleted.

1 change: 0 additions & 1 deletion src/main/java/org/store/clothstar/Application.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

//@EnableJpaAuditing
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Slice;
import org.springframework.data.web.PageableDefault;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
Expand All @@ -13,6 +17,8 @@
import org.store.clothstar.category.service.CategoryService;
import org.store.clothstar.common.dto.MessageDTO;
import org.store.clothstar.common.util.URIBuilder;
import org.store.clothstar.productLine.dto.response.ProductLineWithProductsResponse;
import org.store.clothstar.productLine.service.ProductLineService;

import java.net.URI;
import java.util.List;
Expand All @@ -23,6 +29,7 @@
public class CategoryController {

private final CategoryService categoryService;
private final ProductLineService productLineService;

@Operation(summary = "전체 카테고리 조회", description = "모든 카테고리를 조회한다.")
@GetMapping
Expand Down Expand Up @@ -58,4 +65,24 @@ public ResponseEntity<MessageDTO> updateCategories(

return ResponseEntity.ok().body(new MessageDTO(HttpStatus.OK.value(), "Category updated successfully"));
}

@Operation(summary = "카테고리별 상품 조회 (Offset Paging)", description = "카테고리 ID로 해당 카테고리에 속하는 모든 상품을 Offset Paging을 통해 조회한다.")
@GetMapping("/{categoryId}/productLines/offset")
public ResponseEntity<Page<ProductLineWithProductsResponse>> getProductLinesByCategory(
@PathVariable Long categoryId,
@PageableDefault(size = 18) Pageable pageable,
@RequestParam(required = false) String keyword) {
Page<ProductLineWithProductsResponse> productLineResponses = productLineService.getProductLinesByCategoryWithOffsetPaging(categoryId, pageable, keyword);
return ResponseEntity.ok().body(productLineResponses);
}

@Operation(summary = "카테고리별 상품 조회 (Slice Paging)", description = "카테고리 ID로 해당 카테고리에 속하는 모든 상품을 Slice Paging을 통해 조회한다.")
@GetMapping("/{categoryId}/productLines/slice")
public ResponseEntity<Slice<ProductLineWithProductsResponse>> getProductLinesByCategorySlice(
@PathVariable Long categoryId,
@PageableDefault(size = 18) Pageable pageable,
@RequestParam(required = false) String keyword) {
Slice<ProductLineWithProductsResponse> productLineResponses = productLineService.getProductLinesByCategoryWithSlicePaging(categoryId, pageable, keyword);
return ResponseEntity.ok().body(productLineResponses);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package org.store.clothstar.category.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class CategoryViewController {

@GetMapping("/categoryPagingOffset")
public String categoryPagingOffset() {
return "category-product_lines-offset";
}

@GetMapping("/categoryPagingSlice")
public String categoryPagingSlice() {
return "category-product_lines-slice";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.store.clothstar.category.domain.Category;
import org.store.clothstar.category.entity.CategoryEntity;

@Getter
@Builder
Expand All @@ -18,8 +18,8 @@ public class CreateCategoryRequest {
@NotBlank(message = "카테고리 타입을 입력해주세요.")
private String categoryType;

public Category toCategory() {
return Category.builder()
public CategoryEntity toCategoryEntity() {
return CategoryEntity.builder()
.categoryType(categoryType)
.build();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

import lombok.Builder;
import lombok.Getter;
import org.store.clothstar.category.domain.Category;
import org.store.clothstar.category.entity.CategoryEntity;

@Getter
@Builder
public class CategoryDetailResponse {
private Long categoryId;
private String categoryType;

public static CategoryDetailResponse from(Category category) {
public static CategoryDetailResponse from(CategoryEntity category) {
return CategoryDetailResponse.builder()
.categoryId(category.getCategoryId())
.categoryType(category.getCategoryType())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import org.store.clothstar.category.domain.Category;
import org.store.clothstar.category.entity.CategoryEntity;

@Repository
public interface CategoryJpaRepository extends JpaRepository<Category, Long> {
public interface CategoryJpaRepository extends JpaRepository<CategoryEntity, Long> {

}

This file was deleted.

This file was deleted.

Loading
Loading