Skip to content

Commit 1c0effe

Browse files
committed
style: 배치 모듈 import 최적화
1 parent 4398696 commit 1c0effe

10 files changed

Lines changed: 37 additions & 31 deletions

File tree

apps/commerce-batch/src/main/java/com/loopers/CommerceBatchApplication.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package com.loopers;
22

33
import jakarta.annotation.PostConstruct;
4+
import java.util.TimeZone;
45
import org.springframework.boot.SpringApplication;
56
import org.springframework.boot.autoconfigure.SpringBootApplication;
67
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
78

8-
import java.util.TimeZone;
9-
109
@ConfigurationPropertiesScan
1110
@SpringBootApplication
1211
public class CommerceBatchApplication {

apps/commerce-batch/src/main/java/com/loopers/batch/listener/JobListener.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
package com.loopers.batch.listener;
22

3+
import java.time.Duration;
4+
import java.time.Instant;
5+
import java.time.ZoneId;
36
import lombok.RequiredArgsConstructor;
47
import lombok.extern.slf4j.Slf4j;
58
import org.springframework.batch.core.JobExecution;
69
import org.springframework.batch.core.annotation.AfterJob;
710
import org.springframework.batch.core.annotation.BeforeJob;
811
import org.springframework.stereotype.Component;
912

10-
import java.time.Duration;
11-
import java.time.Instant;
12-
import java.time.ZoneId;
13-
1413
@Slf4j
1514
@RequiredArgsConstructor
1615
@Component

apps/commerce-batch/src/main/java/com/loopers/batch/listener/StepMonitorListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package com.loopers.batch.listener;
22

33
import jakarta.annotation.Nonnull;
4+
import java.util.Objects;
5+
import java.util.stream.Collectors;
46
import lombok.RequiredArgsConstructor;
57
import lombok.extern.slf4j.Slf4j;
68
import org.springframework.batch.core.ExitStatus;
79
import org.springframework.batch.core.StepExecution;
810
import org.springframework.batch.core.StepExecutionListener;
911
import org.springframework.stereotype.Component;
10-
import java.util.Objects;
11-
import java.util.stream.Collectors;
1212

1313
@Slf4j
1414
@RequiredArgsConstructor

apps/commerce-batch/src/main/java/com/loopers/batch/reader/ProductMetricsAggregateReader.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
import com.loopers.domain.dto.ProductRankingAggregation;
44
import jakarta.persistence.EntityManager;
55
import jakarta.persistence.Query;
6-
import lombok.extern.slf4j.Slf4j;
7-
import org.springframework.batch.item.ItemReader;
8-
96
import java.math.BigDecimal;
107
import java.time.DayOfWeek;
118
import java.time.LocalDate;
@@ -14,6 +11,8 @@
1411
import java.util.List;
1512
import java.util.stream.Collectors;
1613
import java.util.stream.IntStream;
14+
import lombok.extern.slf4j.Slf4j;
15+
import org.springframework.batch.item.ItemReader;
1716

1817
/**
1918
* 특정 기간 동안의 상품 지표를 집계하는 ItemReader.

apps/commerce-batch/src/main/java/com/loopers/domain/dto/ProductRankingAggregation.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package com.loopers.domain.dto;
22

3+
import java.math.BigDecimal;
34
import lombok.AllArgsConstructor;
45
import lombok.Getter;
56

6-
import java.math.BigDecimal;
7-
87
/**
98
* 상품 랭킹 집계 결과를 담는 Data Transfer Object.
109
*

apps/commerce-batch/src/main/java/com/loopers/domain/rank/MonthlyProductRank.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package com.loopers.domain.rank;
22

3-
import jakarta.persistence.*;
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.GeneratedValue;
6+
import jakarta.persistence.GenerationType;
7+
import jakarta.persistence.Id;
8+
import jakarta.persistence.Index;
9+
import jakarta.persistence.PreUpdate;
10+
import jakarta.persistence.Table;
11+
import jakarta.persistence.UniqueConstraint;
12+
import java.math.BigDecimal;
13+
import java.time.LocalDateTime;
414
import lombok.AccessLevel;
515
import lombok.Builder;
616
import lombok.Getter;
717
import lombok.NoArgsConstructor;
818

9-
import java.math.BigDecimal;
10-
import java.time.LocalDateTime;
11-
1219
/**
1320
* Materialized View를 위한 월간 상품 랭킹 엔티티.
1421
*

apps/commerce-batch/src/main/java/com/loopers/domain/rank/MonthlyRankRepository.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package com.loopers.domain.rank;
22

3+
import java.util.List;
34
import org.springframework.data.jpa.repository.JpaRepository;
45
import org.springframework.data.jpa.repository.Modifying;
56
import org.springframework.data.jpa.repository.Query;
67
import org.springframework.data.repository.query.Param;
78

8-
import java.util.List;
9-
109
/**
1110
* MonthlyProductRank 엔티티를 위한 Repository 인터페이스.
1211
*

apps/commerce-batch/src/main/java/com/loopers/domain/rank/WeeklyProductRank.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package com.loopers.domain.rank;
22

3-
import jakarta.persistence.*;
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.GeneratedValue;
6+
import jakarta.persistence.GenerationType;
7+
import jakarta.persistence.Id;
8+
import jakarta.persistence.Index;
9+
import jakarta.persistence.PreUpdate;
10+
import jakarta.persistence.Table;
11+
import jakarta.persistence.UniqueConstraint;
12+
import java.math.BigDecimal;
13+
import java.time.LocalDateTime;
414
import lombok.AccessLevel;
515
import lombok.Builder;
616
import lombok.Getter;
717
import lombok.NoArgsConstructor;
818

9-
import java.math.BigDecimal;
10-
import java.time.LocalDateTime;
11-
1219
/**
1320
* Materialized View를 위한 주간 상품 랭킹 엔티티.
1421
*

apps/commerce-batch/src/main/java/com/loopers/domain/rank/WeeklyRankRepository.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package com.loopers.domain.rank;
22

3+
import java.util.List;
34
import org.springframework.data.jpa.repository.JpaRepository;
45
import org.springframework.data.jpa.repository.Modifying;
56
import org.springframework.data.jpa.repository.Query;
67
import org.springframework.data.repository.query.Param;
78

8-
import java.util.List;
9-
109
/**
1110
* WeeklyProductRank 엔티티를 위한 Repository 인터페이스.
1211
*

apps/commerce-batch/src/test/java/com/loopers/job/demo/DemoJobE2ETest.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package com.loopers.job.demo;
22

3+
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
4+
import static org.junit.jupiter.api.Assertions.assertAll;
5+
36
import com.loopers.batch.job.demo.DemoJobConfig;
4-
import lombok.RequiredArgsConstructor;
7+
import java.time.LocalDate;
58
import org.junit.jupiter.api.BeforeEach;
69
import org.junit.jupiter.api.DisplayName;
710
import org.junit.jupiter.api.Test;
@@ -15,11 +18,6 @@
1518
import org.springframework.boot.test.context.SpringBootTest;
1619
import org.springframework.test.context.TestPropertySource;
1720

18-
import java.time.LocalDate;
19-
20-
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
21-
import static org.junit.jupiter.api.Assertions.assertAll;
22-
2321
@SpringBootTest
2422
@SpringBatchTest
2523
@TestPropertySource(properties = "spring.batch.job.name=" + DemoJobConfig.JOB_NAME)

0 commit comments

Comments
 (0)