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

Develop to Main 릴리즈 (#111) #112

Merged
merged 67 commits into from
Feb 21, 2024
Merged
Changes from 1 commit
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
d192bbe
feat : Redis를 사용하기 위해 build.gradle 수정 (#95)
sungjindev Feb 13, 2024
fa5fefe
feat : Redis 연결을 위한 기본 Config 클래스 추가 (#95)
sungjindev Feb 14, 2024
1719402
feat : 검색어 자동 완성 기능을 위해 RedisSortedSetService 구현 (#95)
sungjindev Feb 14, 2024
d6b5b4c
feat : findAllDisplayName 로직 구현 (#95)
sungjindev Feb 14, 2024
20bdac9
feat : 검색어 자동 완성을 위해 모든 가게명에 대해 음절 단위로 잘라 Redis에 저장하는 로직 구현 (#95)
sungjindev Feb 14, 2024
7bd03ee
feat : Redis에서 특정 index 이후의 값들을 가져오는 로직 구현 (#95)
sungjindev Feb 14, 2024
43eaafe
feat : 검색어 자동 완성 기능과 관련된 서비스 로직 구현 (#95)
sungjindev Feb 14, 2024
db3d86c
Merge branch 'develop' of https://github.com/Korea-Certified-Store/ba…
sungjindev Feb 14, 2024
ecadff3
feat : 검색어 자동 완성을 위한 API 구현 (#95)
sungjindev Feb 14, 2024
a77e476
feat : redis 설정 (#100)
jinhoon227 Feb 14, 2024
46c0a54
feat : 테스트 트리거 추가 (#100)
jinhoon227 Feb 14, 2024
340a967
feat : 테스트 트리거 제거 (#100)
jinhoon227 Feb 14, 2024
0def7e0
Merge pull request #101 from Korea-Certified-Store/feature/redis-conf…
jinhoon227 Feb 14, 2024
7dc1942
fix : Merge commit
sungjindev Feb 14, 2024
0f176ee
fix : 검색어 자동 완성 최대 개수를 5개에서 10개로 변경 (#95)
sungjindev Feb 14, 2024
319fc20
refactor : findAllDisplayName() 쿼리 개선 (#95)
sungjindev Feb 14, 2024
94ab06f
refactor : 병목 현상이 걸리던 로직을 멀티 스레드 병렬 처리로 변경하여 175초에서 4초로 성능 개선 (#95)
sungjindev Feb 16, 2024
d1f8177
refactor : 병목 현상이 걸리던 로직을 158초에서 0.009초로 개선 (#95)
sungjindev Feb 16, 2024
63b9b73
feat : redis 추가 (#103)
jinhoon227 Feb 16, 2024
a350f14
fix : Redis에 비밀번호를 사용하여 접근하도록 변경 (#95)
sungjindev Feb 17, 2024
5336ed1
Merge pull request #104 from Korea-Certified-Store/feature/add-redis-…
jinhoon227 Feb 17, 2024
ec20ba9
Merge branch 'develop' into feature/add-searchKeyword-autocorrect(#95)
sungjindev Feb 17, 2024
84f016c
fix : backend-submodule 수정 반영 (#95)
sungjindev Feb 17, 2024
9b5eeae
Merge pull request #102 from Korea-Certified-Store/feature/add-search…
sungjindev Feb 17, 2024
84ceafd
feat : 누락되어 있던 검색어 자동 완성 기능 테스트 추가 (#105)
sungjindev Feb 17, 2024
66570c5
feat : Redis 데이터들이 잘 업데이트 될 수 있도록 전체 데이터를 지워주는 로직 추가 (#105)
sungjindev Feb 17, 2024
4c831de
fix : 비동기 멀티 스레드로 구현되어 있는 로직에 대해 검증이 바로 진행되는 이슈가 있어서 slepp 추가 (#105)
sungjindev Feb 17, 2024
b1772e7
feat : 사용자 제보 기능을 위한 추상 클래스인 Report 구현 (#105)
sungjindev Feb 17, 2024
037cd16
feat : 새로운 가게를 요청하기 위한 NewStoreReport Entity 구현 (#105)
sungjindev Feb 17, 2024
9c89ad5
feat : 등록된 가게를 수정 요청하기 위한 FixStoreReport Entity 구현 (#105)
sungjindev Feb 17, 2024
43e0fef
feat : 등록된 가게를 삭제 요청하기 위한 DelStoreReport Entity 구현 (#105)
sungjindev Feb 17, 2024
b64cc0c
feat : ReportRepository 구현 (#105)
sungjindev Feb 17, 2024
cabc31a
feat : ReportService 구현 (#105)
sungjindev Feb 17, 2024
d9d194b
feat : SaveNewStoreReportRequest 구현 (#105)
sungjindev Feb 17, 2024
49ccb30
feat : SaveNewStoreReportRequest 구현 (#105)
sungjindev Feb 17, 2024
f1e0b13
feat : SaveSpecificStoreReportRequest 구현 (#105)
sungjindev Feb 17, 2024
20e1c04
feat : 사용자의 신규 가게 등록 요청이 들어오면 사용할 서비스 로직 구현 (#105)
sungjindev Feb 17, 2024
6665831
feat : 사용자의 특정 가게에 대한 수정, 삭제 요청이 들어오면 사용할 서비스 로직 구현 (#105)
sungjindev Feb 17, 2024
e4645b6
feat : 사용자의 신규 가게 등록 요청을 위한 API 개발 (#105)
sungjindev Feb 17, 2024
ddc9fb9
feat : 사용자의 특정 가게에 대한 정보 수정 혹은 삭제 요청을 위한 API 개발 (#105)
sungjindev Feb 17, 2024
7374fc1
feat : 잘못된 인증제 정보가 들어왔을 때 예외 처리 추가 (#105)
sungjindev Feb 17, 2024
bce3b7c
fix : Springdoc 관련 의존성 문제가 있어서 최신 버전으로 update (#105)
sungjindev Feb 17, 2024
7ed574d
feat : 편의를 위해 Springdoc Request Body에 Default value 설정 (#105)
sungjindev Feb 17, 2024
148e514
feat : Request Body에 대한 유효성 검사를 쉽게 하기 위해 @Valid 적용 (#105)
sungjindev Feb 17, 2024
9870ce1
feat : saveNewStoreReport()에 대한 테스트 코드 작성 (#105)
sungjindev Feb 17, 2024
d521035
feat : saveSpecificStoreReport()에 대한 테스트 코드 작성 (#105)
sungjindev Feb 17, 2024
ff74cab
feat : reportId를 가지고 DB에서 조회하는 서비스 로직 구현 (#105)
sungjindev Feb 17, 2024
d43eb94
feat : DB에 있는 모든 Report를 조회하는 서비스 로직 구현 (#105)
sungjindev Feb 17, 2024
b11f91b
feat : reportId를 가지고 사용자 제보 내용을 조회할 수 있는 api 구현 (#105)
sungjindev Feb 17, 2024
c44a087
feat : DB에 있는 모든 사용자 제보 내용을 조회할 수 있는 API 구현 (#105)
sungjindev Feb 17, 2024
48bdabc
feat : reportId로 report 내용을 조회하는 로직에 대한 테스트 코드 작성 (#105)
sungjindev Feb 17, 2024
07406a4
feat : DB에서 전체 Report 내용을 조회하는 로직에 대한 테스트 코드 작성 (#105)
sungjindev Feb 17, 2024
7abeedf
fix : 일부 주석 내용 수정 (#105)
sungjindev Feb 17, 2024
2ca264c
Merge pull request #106 from Korea-Certified-Store/feature/add-userRe…
sungjindev Feb 18, 2024
2cf26c4
feat : 요구사항 변경에 따라 적합한 자료구조인 Redis Hash 서비스 코드 구현 (#107)
sungjindev Feb 18, 2024
6a59442
fix : RedisHashService 코드 중복 개선 (#107)
sungjindev Feb 18, 2024
f8e1aa4
feat : 모든 가게 이름을 Redis Hash에 저장하기 위한 saveAllDisplayName() 로직 구현 (#107)
sungjindev Feb 18, 2024
7aa13bc
feat : RedisHashService에 모든 데이터를 지우는 로직 구현 (#107)
sungjindev Feb 18, 2024
55a1cee
feat : StoreService에 init() 로직 구현 (#107)
sungjindev Feb 18, 2024
b9d4235
feat : StoreService에 검색어 자동 완성 기능과 관련된 로직 구현 (#107)
sungjindev Feb 18, 2024
921c395
fix : RedisConfig 관련 오류 수정 (#107)
sungjindev Feb 18, 2024
8fa4a80
refactor : 요구사항이 변경됨에 따라 Redis의 성능 이슈가 발생하여 MySQL 로직으로 모두 전환 (#107)
sungjindev Feb 18, 2024
46157d7
fix : Workflow와 Submodule에서도 Redis 관련 내용 제거 (#107)
sungjindev Feb 18, 2024
7fd7d89
Merge pull request #108 from Korea-Certified-Store/feature/fix-search…
sungjindev Feb 19, 2024
87138a4
fix : docker-compose 파일에서 Redis 의존성 제거 (#109)
sungjindev Feb 19, 2024
aa99dc0
Merge pull request #110 from Korea-Certified-Store/fix/remove-redis-f…
sungjindev Feb 19, 2024
2f9682c
Merge branch 'main' into develop
sungjindev Feb 20, 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
Prev Previous commit
Next Next commit
feat : saveSpecificStoreReport()에 대한 테스트 코드 작성 (#105)
sungjindev committed Feb 17, 2024

Verified

This commit was signed with the committer’s verified signature.
TuDo1403 tu-do.ron
commit d5210357f28b727c770d4d8ff7af1b23669c0a61
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package com.nainga.nainga.domain.report.application;

import com.nainga.nainga.domain.report.dao.ReportRepository;
import com.nainga.nainga.domain.report.domain.DelSpecificStoreReport;
import com.nainga.nainga.domain.report.domain.FixSpecificStoreReport;
import com.nainga.nainga.domain.report.domain.NewStoreReport;
import com.nainga.nainga.domain.report.domain.Report;
import com.nainga.nainga.domain.report.dto.SaveNewStoreReportRequest;
import com.nainga.nainga.domain.report.dto.SaveSpecificStoreReportRequest;
import com.nainga.nainga.global.exception.GlobalException;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
@@ -48,10 +51,22 @@ public void saveNewStoreReport() throws Exception {
@Test
public void saveSpecificStoreReport() throws Exception {
//given
SaveSpecificStoreReportRequest saveSpecificStoreReportRequest1 = new SaveSpecificStoreReportRequest("del", 123L, "내용1"); //정상적인 테스트 케이스
SaveSpecificStoreReportRequest saveSpecificStoreReportRequest2 = new SaveSpecificStoreReportRequest("fix", 1234L, "내용2"); //정상적인 테스트 케이스
SaveSpecificStoreReportRequest saveSpecificStoreReportRequest3 = new SaveSpecificStoreReportRequest("xxx", 12345L, "내용3"); //잘못된 dtype

//when
reportService.saveSpecificStoreReport(saveSpecificStoreReportRequest1);
reportService.saveSpecificStoreReport(saveSpecificStoreReportRequest2);
List<Report> reports = reportRepository.findAll();

//then
DelSpecificStoreReport report1 = (DelSpecificStoreReport) reports.get(0);
FixSpecificStoreReport report2 = (FixSpecificStoreReport) reports.get(1);
assertThat(report1.getStoreId()).isEqualTo(saveSpecificStoreReportRequest1.getStoreId());
assertThat(report2.getContents()).isEqualTo(saveSpecificStoreReportRequest2.getContents());
assertThatThrownBy(() -> reportService.saveSpecificStoreReport(saveSpecificStoreReportRequest3)) //잘못된 dtype이라서 예외가 터져야함
.isInstanceOf(GlobalException.class);
}

}