SearchController์์ ๋ฐ๋ ์์ฒญ ๋งคํ
: SearchConditionDto
(Request)
Search Service โ Sort Service
: SortConditionDto
class SortConditionDto<T> {
private CoordinateForMarkerDto coorindate;
private List<T>;
private List<T>;
private List<T>;
}
Sort Service โ Search Service โ Search Controller
: CombinationDto
(Response)
Store DTO
StoreForDistanceSortDto
StoreForKakaoRateSortDto
StoreForNolgoatRateSortDto
ํ๋์ ํด๋์ค ๋ด๋ถ์์๋ง ์ฌ์ฉ๋๋ ํด๋์ค(DTO x)์ ๊ด๋ฆฌ
CoordinateDto ๊ด๋ฆฌ
์ปจํธ๋กค๋ฌ ๋จ์ผ๋ก ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋ ์๋น์ค๋ผ๋ฆฌ์ ๋ฐ์ดํฐ ์ ์ก์์๋ ์๋ณธ ์ํฐํฐ ํ์ ์ ์ฌ์ฉ โ ๋จ, OSIV ์ค์ ์ Offํ์ฌ DB์ปค๋ฅ์ ์ด ํธ๋์ญ์ ๋ฐ์์ ์ ์ง๋์ง ์๋๋ก ์ค์
๋๋ค ์ถ์ฒ ๋ฐฉ์
์ ๋ ฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ถ๊ธฐ ์ค์
if (condition.equals("distance") {
// ๊ฑฐ๋ฆฌ์ ๋ ฌ๋ก์ง ํธ์ถ
}
if (condition.equals("kakaoGrade") {
// Kakaoํ์ ์ ๋ ฌ๋ก์ง ํธ์ถ
}
if (condition.equals("nolgoatGrade") {
// Nolgoatํ์ ์ ๋ ฌ๋ก์ง ํธ์ถ
}