Skip to content

Commit 3b94de6

Browse files
authored
refactor: Report 응답 DTO N+1 문제 해결 (#163)
* refactor: fromReportToReportRevivedSummaryResponse 변경 * refactor: 나머지 ReportDTO 변경 * refactor: API 별 Report 조회 분리
1 parent c0fae9f commit 3b94de6

166 files changed

Lines changed: 574 additions & 608 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/main/java/until/the/eternity/dcs/common/config/RedisConfig.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package until.the.eternity.dcs.common.config;
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
4+
import java.time.Duration;
45
import org.springframework.beans.factory.annotation.Qualifier;
56
import org.springframework.cache.CacheManager;
67
import org.springframework.cache.annotation.EnableCaching;
@@ -14,8 +15,6 @@
1415
import org.springframework.data.redis.serializer.RedisSerializationContext;
1516
import org.springframework.data.redis.serializer.StringRedisSerializer;
1617

17-
import java.time.Duration;
18-
1918
@Configuration
2019
@EnableCaching
2120
public class RedisConfig {

src/main/java/until/the/eternity/dcs/common/config/RedisStreamConfig.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.lettuce.core.RedisBusyException;
44
import jakarta.annotation.PostConstruct;
5+
import java.util.Map;
56
import lombok.RequiredArgsConstructor;
67
import org.springframework.beans.factory.annotation.Value;
78
import org.springframework.context.annotation.Configuration;
@@ -11,8 +12,6 @@
1112
import org.springframework.data.redis.connection.stream.StreamRecords;
1213
import org.springframework.data.redis.core.StringRedisTemplate;
1314

14-
import java.util.Map;
15-
1615
@Configuration
1716
@RequiredArgsConstructor
1817
public class RedisStreamConfig {

src/main/java/until/the/eternity/dcs/common/config/RedisStreamListenerConfig.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
package until.the.eternity.dcs.common.config;
22

3+
import static org.springframework.data.redis.connection.stream.Consumer.from;
4+
5+
import java.time.Duration;
6+
import java.util.UUID;
7+
import java.util.concurrent.Executor;
38
import lombok.RequiredArgsConstructor;
49
import lombok.extern.slf4j.Slf4j;
510
import org.springframework.beans.factory.annotation.Value;
@@ -14,12 +19,6 @@
1419
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
1520
import until.the.eternity.dcs.domain.notice.application.NoticeListener;
1621

17-
import java.time.Duration;
18-
import java.util.UUID;
19-
import java.util.concurrent.Executor;
20-
21-
import static org.springframework.data.redis.connection.stream.Consumer.from;
22-
2322
@Configuration
2423
@RequiredArgsConstructor
2524
@Slf4j

src/main/java/until/the/eternity/dcs/common/config/SecurityConfig.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package until.the.eternity.dcs.common.config;
22

3+
import java.util.Arrays;
4+
import java.util.Collections;
35
import lombok.RequiredArgsConstructor;
46
import org.springframework.context.annotation.Bean;
57
import org.springframework.context.annotation.Configuration;
@@ -13,9 +15,6 @@
1315
import org.springframework.web.cors.CorsConfigurationSource;
1416
import until.the.eternity.dcs.common.filter.JwtHeaderFilter;
1517

16-
import java.util.Arrays;
17-
import java.util.Collections;
18-
1918
@Configuration
2019
@EnableWebSecurity
2120
@RequiredArgsConstructor

src/main/java/until/the/eternity/dcs/common/entity/BaseEntity.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33
import jakarta.persistence.Column;
44
import jakarta.persistence.EntityListeners;
55
import jakarta.persistence.MappedSuperclass;
6+
import java.time.LocalDateTime;
67
import lombok.Getter;
78
import lombok.Setter;
89
import org.springframework.data.annotation.CreatedDate;
910
import org.springframework.data.annotation.LastModifiedDate;
1011
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
1112

12-
import java.time.LocalDateTime;
13-
1413
@MappedSuperclass
1514
@EntityListeners(AuditingEntityListener.class)
1615
@Getter

src/main/java/until/the/eternity/dcs/common/entity/SoftDeleteEntity.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
import jakarta.persistence.Column;
44
import jakarta.persistence.MappedSuperclass;
55
import jakarta.persistence.PreRemove;
6+
import java.time.LocalDateTime;
67
import lombok.Getter;
78
import lombok.Setter;
89

9-
import java.time.LocalDateTime;
10-
1110
@MappedSuperclass
1211
@Getter
1312
@Setter

src/main/java/until/the/eternity/dcs/common/exception/GlobalExceptionCode.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package until.the.eternity.dcs.common.exception;
22

3+
import static org.springframework.http.HttpStatus.BAD_REQUEST;
4+
import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR;
5+
36
import lombok.Getter;
47
import lombok.RequiredArgsConstructor;
58
import org.springframework.http.HttpStatus;
69

7-
import static org.springframework.http.HttpStatus.BAD_REQUEST;
8-
import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR;
9-
1010
@Getter
1111
@RequiredArgsConstructor
1212
public enum GlobalExceptionCode implements ExceptionCode {

src/main/java/until/the/eternity/dcs/common/exception/GlobalExceptionHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package until.the.eternity.dcs.common.exception;
22

3+
import static until.the.eternity.dcs.common.exception.GlobalExceptionCode.SERVER_ERROR;
4+
35
import lombok.extern.slf4j.Slf4j;
46
import org.springframework.http.ResponseEntity;
57
import org.springframework.web.bind.annotation.ExceptionHandler;
@@ -9,8 +11,6 @@
911
import until.the.eternity.dcs.common.response.ApiResponse;
1012
import until.the.eternity.dcs.domain.announcement.exception.AnnouncementInvalidBoardIdParameterException;
1113

12-
import static until.the.eternity.dcs.common.exception.GlobalExceptionCode.SERVER_ERROR;
13-
1414
@Slf4j
1515
@RestControllerAdvice
1616
public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {

src/main/java/until/the/eternity/dcs/common/exception/PostImageExceptionCode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package until.the.eternity.dcs.common.exception;
22

3+
import static org.springframework.http.HttpStatus.*;
4+
35
import lombok.Getter;
46
import lombok.RequiredArgsConstructor;
57
import org.springframework.http.HttpStatus;
68

7-
import static org.springframework.http.HttpStatus.*;
8-
99
@Getter
1010
@RequiredArgsConstructor
1111
public enum PostImageExceptionCode implements ExceptionCode {

src/main/java/until/the/eternity/dcs/common/filter/JwtHeaderFilter.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
import jakarta.servlet.ServletException;
55
import jakarta.servlet.http.HttpServletRequest;
66
import jakarta.servlet.http.HttpServletResponse;
7+
import java.io.IOException;
8+
import java.util.ArrayList;
9+
import java.util.List;
710
import lombok.NonNull;
811
import lombok.RequiredArgsConstructor;
912
import lombok.extern.slf4j.Slf4j;
@@ -17,10 +20,6 @@
1720
import until.the.eternity.dcs.common.util.IpAddressUtil;
1821
import until.the.eternity.dcs.domain.user.enums.UserGrade;
1922

20-
import java.io.IOException;
21-
import java.util.ArrayList;
22-
import java.util.List;
23-
2423
@Slf4j
2524
@Component
2625
@RequiredArgsConstructor

0 commit comments

Comments
 (0)