diff --git a/README.md b/README.md
index 9eb844d3..0b415f30 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,7 @@
-# OurMenu-BE-V2
-OurMenu-BE-V2
+## 기술 스택
+
+

+
+## 아키텍처
+
+
diff --git a/infra/docker/docker-compose.yml b/infra/docker/docker-compose.yml
index 319012a9..ff6b791b 100644
--- a/infra/docker/docker-compose.yml
+++ b/infra/docker/docker-compose.yml
@@ -10,6 +10,7 @@ services:
ports:
- "8080:8080"
environment:
+ TZ: Asia/Seoul
KAKAO_API_KEY: ${KAKAO_API_KEY}
MONGO_URL: ${MONGO_URL}
MYSQL_HOST: ${MYSQL_HOST}
@@ -22,4 +23,5 @@ services:
SPRING_SWAGGER_SERVER_URL: ${URL}
DEFAULT_BUCKET_URL: ${DEFAULT_BUCKET_URL}
volumes:
- - /var/log/springboot/:/var/log/springboot/
\ No newline at end of file
+ - /var/log/springboot/:/var/log/springboot/
+ - /etc/localtime:/etc/localtime:ro
diff --git a/src/main/java/com/ourmenu/backend/domain/cache/application/CacheService.java b/src/main/java/com/ourmenu/backend/domain/cache/application/CacheService.java
index efae0f3d..e9f19f97 100644
--- a/src/main/java/com/ourmenu/backend/domain/cache/application/CacheService.java
+++ b/src/main/java/com/ourmenu/backend/domain/cache/application/CacheService.java
@@ -8,7 +8,6 @@
import com.ourmenu.backend.domain.cache.dto.SimpleMenuFolderIconResponse;
import com.ourmenu.backend.domain.cache.dto.SimpleMenuPinResponse;
import com.ourmenu.backend.domain.cache.dto.SimpleTagImgResponse;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
import com.ourmenu.backend.domain.tag.domain.Tag;
import java.util.Arrays;
import java.util.List;
@@ -19,7 +18,7 @@
@RequiredArgsConstructor
public class CacheService {
- private final UrlConverter urlConvertor;
+ private final UrlConverterService urlConvertor;
public GetCacheInfoResponse getCacheInfo() {
List menuFolderIconInfo = getMenuFolderIconInfo();
diff --git a/src/main/java/com/ourmenu/backend/domain/cache/util/UrlConverter.java b/src/main/java/com/ourmenu/backend/domain/cache/application/UrlConverterService.java
similarity index 92%
rename from src/main/java/com/ourmenu/backend/domain/cache/util/UrlConverter.java
rename to src/main/java/com/ourmenu/backend/domain/cache/application/UrlConverterService.java
index d4420ff5..9d51a058 100644
--- a/src/main/java/com/ourmenu/backend/domain/cache/util/UrlConverter.java
+++ b/src/main/java/com/ourmenu/backend/domain/cache/application/UrlConverterService.java
@@ -1,4 +1,4 @@
-package com.ourmenu.backend.domain.cache.util;
+package com.ourmenu.backend.domain.cache.application;
import com.ourmenu.backend.domain.cache.domain.HomeImg;
import com.ourmenu.backend.domain.cache.domain.MenuFolderIcon;
@@ -6,10 +6,10 @@
import com.ourmenu.backend.domain.home.domain.Answer;
import com.ourmenu.backend.domain.tag.domain.Tag;
import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Component;
+import org.springframework.stereotype.Service;
-@Component
-public class UrlConverter {
+@Service
+public class UrlConverterService {
@Value("${spring.cloud.aws.credentials.default.bucket.url}")
private String url;
diff --git a/src/main/java/com/ourmenu/backend/domain/home/application/HomeService.java b/src/main/java/com/ourmenu/backend/domain/home/application/HomeService.java
index 46cb01ff..3df27f76 100644
--- a/src/main/java/com/ourmenu/backend/domain/home/application/HomeService.java
+++ b/src/main/java/com/ourmenu/backend/domain/home/application/HomeService.java
@@ -1,6 +1,6 @@
package com.ourmenu.backend.domain.home.application;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.home.dao.HomeQuestionAnswerRepository;
import com.ourmenu.backend.domain.home.domain.Answer;
import com.ourmenu.backend.domain.home.domain.HomeQuestionAnswer;
@@ -30,7 +30,7 @@ public class HomeService {
private final RecommendMenuCacheService recommendMenuCacheService;
private final MenuService menuService;
private final MealTimeService mealTimeService;
- private final UrlConverter urlConverter;
+ private final UrlConverterService urlConverterService;
/**
* 홈 질문 응답 값을 저장 및 추천 메뉴를 캐싱한다. 질문에 관련 없는 응답이면 에러를 반환한다.
@@ -70,12 +70,12 @@ public SaveAndGetQuestionRequest updateQuestion(Long userId) {
.userId(userId)
.build();
HomeQuestionAnswer saveHomeQuestionAnswer = homeQuestionAnswerRepository.save(homeQuestionAnswer);
- return SaveAndGetQuestionRequest.from(saveHomeQuestionAnswer, urlConverter);
+ return SaveAndGetQuestionRequest.from(saveHomeQuestionAnswer, urlConverterService);
}
HomeQuestionAnswer homeQuestionAnswer = optionalHomeQuestionAnswer.get();
homeQuestionAnswer.update(randomQuestion);
- return SaveAndGetQuestionRequest.from(homeQuestionAnswer, urlConverter);
+ return SaveAndGetQuestionRequest.from(homeQuestionAnswer, urlConverterService);
}
/**
@@ -93,7 +93,7 @@ public GetHomeRecommendResponse getRecommendMenus(Long userId) {
List randomRecommendMenus = getRandomRecommendMenu();
return GetHomeRecommendResponse.of(answer, questionRecommendMenus, tagRandomRecommendDto.getTag(),
- tagRandomRecommendDto.getGetRecommendMenuResponses(), randomRecommendMenus, urlConverter);
+ tagRandomRecommendDto.getGetRecommendMenuResponses(), randomRecommendMenus, urlConverterService);
}
/**
diff --git a/src/main/java/com/ourmenu/backend/domain/home/dto/GetHomeRecommendResponse.java b/src/main/java/com/ourmenu/backend/domain/home/dto/GetHomeRecommendResponse.java
index 12eb5612..d29a6d37 100644
--- a/src/main/java/com/ourmenu/backend/domain/home/dto/GetHomeRecommendResponse.java
+++ b/src/main/java/com/ourmenu/backend/domain/home/dto/GetHomeRecommendResponse.java
@@ -1,7 +1,7 @@
package com.ourmenu.backend.domain.home.dto;
import com.ourmenu.backend.domain.cache.domain.HomeImg;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.home.domain.Answer;
import com.ourmenu.backend.domain.tag.domain.Tag;
import java.util.List;
@@ -27,10 +27,10 @@ public static GetHomeRecommendResponse of(Answer answer,
Tag tag,
List tagRecommendMenus,
List otherRecommendMenus,
- UrlConverter urlConverter) {
+ UrlConverterService urlConverterService) {
HomeImg homeImg = answer.getRandomHomeImg();
- String HomeImgUrl = urlConverter.getHomeImgUrl(homeImg);
- String tagRecommendImgUrl = urlConverter.getHomeRecommendTagImgUrl(tag);
+ String HomeImgUrl = urlConverterService.getHomeImgUrl(homeImg);
+ String tagRecommendImgUrl = urlConverterService.getHomeRecommendTagImgUrl(tag);
String otherRecommendImgUrl = tagRecommendImgUrl;
return GetHomeRecommendResponse.builder()
diff --git a/src/main/java/com/ourmenu/backend/domain/home/dto/SaveAndGetQuestionRequest.java b/src/main/java/com/ourmenu/backend/domain/home/dto/SaveAndGetQuestionRequest.java
index f7731381..e5a5c5a0 100644
--- a/src/main/java/com/ourmenu/backend/domain/home/dto/SaveAndGetQuestionRequest.java
+++ b/src/main/java/com/ourmenu/backend/domain/home/dto/SaveAndGetQuestionRequest.java
@@ -1,6 +1,6 @@
package com.ourmenu.backend.domain.home.dto;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.home.domain.Answer;
import com.ourmenu.backend.domain.home.domain.HomeQuestionAnswer;
import com.ourmenu.backend.domain.home.domain.Question;
@@ -18,19 +18,20 @@ public class SaveAndGetQuestionRequest {
private String question;
private List answers;
- public static SaveAndGetQuestionRequest from(HomeQuestionAnswer homeQuestionAnswer, UrlConverter urlConverter) {
+ public static SaveAndGetQuestionRequest from(HomeQuestionAnswer homeQuestionAnswer,
+ UrlConverterService urlConverterService) {
Question question = homeQuestionAnswer.getQuestion();
Answer answer1 = question.getAnswer1();
AnswerDto answerDto1 = AnswerDto.builder()
.answer(answer1)
- .answerImgUrl(urlConverter.getAnswerImgUrl(answer1))
+ .answerImgUrl(urlConverterService.getAnswerImgUrl(answer1))
.build();
Answer answer2 = question.getAnswer2();
AnswerDto answerDto2 = AnswerDto.builder()
.answer(answer2)
- .answerImgUrl(urlConverter.getAnswerImgUrl(answer2))
+ .answerImgUrl(urlConverterService.getAnswerImgUrl(answer2))
.build();
return SaveAndGetQuestionRequest.builder()
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/application/MapService.java b/src/main/java/com/ourmenu/backend/domain/menu/application/MapService.java
index fd5555da..f69866f7 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/application/MapService.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/application/MapService.java
@@ -1,6 +1,6 @@
package com.ourmenu.backend.domain.menu.application;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.menu.dao.MenuFolderRepository;
import com.ourmenu.backend.domain.menu.dao.MenuImgRepository;
import com.ourmenu.backend.domain.menu.dao.MenuRepository;
@@ -51,7 +51,7 @@ public class MapService {
private final MenuImgRepository menuImgRepository;
private final MenuFolderRepository menuFolderRepository;
private final OwnedMenuSearchRepository ownedMenuSearchRepository;
- private final UrlConverter urlConverter;
+ private final UrlConverterService urlConverterService;
/**
* 유저가 보유한 메뉴들을 가져와 위치가 같은 메뉴들은 그룹핑하여 조회
@@ -70,7 +70,7 @@ public List findMenusOnMap(Long userId) {
return menuMaps.entrySet().stream()
.map(entry -> MenuOnMapDto.from(
- entry.getKey(), entry.getValue(), urlConverter))
+ entry.getKey(), entry.getValue(), urlConverterService))
.collect(Collectors.toList());
}
@@ -174,10 +174,10 @@ private MenuInfoOnMapDto getMenuInfo(Menu menu) {
if (!menuFolders.isEmpty()) {
MenuFolder latestMenuFolder = menuFolders.stream()
.max(Comparator.comparing(MenuFolder::getCreatedAt)).get();
- menuFolderInfo = MenuFolderInfoOnMapDto.of(latestMenuFolder, menuFolders.size(), urlConverter);
+ menuFolderInfo = MenuFolderInfoOnMapDto.of(latestMenuFolder, menuFolders.size(), urlConverterService);
}
- return MenuInfoOnMapDto.of(menu, menuTags, menuImgs, menuFolderInfo, urlConverter);
+ return MenuInfoOnMapDto.of(menu, menuTags, menuImgs, menuFolderInfo, urlConverterService);
}
/**
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/application/MenuFolderService.java b/src/main/java/com/ourmenu/backend/domain/menu/application/MenuFolderService.java
index ddc698ed..17b6ba3d 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/application/MenuFolderService.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/application/MenuFolderService.java
@@ -1,6 +1,7 @@
package com.ourmenu.backend.domain.menu.application;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
+import com.ourmenu.backend.domain.menu.application.converter.DefaultImgConverterService;
import com.ourmenu.backend.domain.menu.dao.MenuFolderRepository;
import com.ourmenu.backend.domain.menu.dao.MenuRepository;
import com.ourmenu.backend.domain.menu.domain.MenuFolder;
@@ -13,7 +14,6 @@
import com.ourmenu.backend.domain.menu.exception.ForbiddenMenuFolderException;
import com.ourmenu.backend.domain.menu.exception.NotFoundMenuFolderException;
import com.ourmenu.backend.domain.menu.exception.OutOfBoundCustomIndexException;
-import com.ourmenu.backend.domain.menu.util.DefaultImgConverter;
import java.util.List;
import java.util.Optional;
import lombok.RequiredArgsConstructor;
@@ -27,9 +27,9 @@ public class MenuFolderService {
private final AwsS3Service awsS3Service;
private final MenuFolderRepository menuFolderRepository;
private final MenuMenuFolderService menuMenuFolderService;
- private final DefaultImgConverter defaultImgConvertor;
+ private final DefaultImgConverterService defaultImgConvertor;
private final MenuRepository menuRepository;
- private final UrlConverter urlConverter;
+ private final UrlConverterService urlConverterService;
/**
* 메뉴 폴더 저장
@@ -45,7 +45,7 @@ public SaveMenuFolderResponse saveMenuFolder(MenuFolderDto menuFolderDto) {
MenuFolder menuFolder = saveMenuFolder(menuFolderDto, menuFolderImgUrl);
return SaveMenuFolderResponse.of(menuFolder, menuFolderDto.getMenuIds(),
- defaultImgConvertor.getDefaultMenuFolderImgUrl(), urlConverter);
+ defaultImgConvertor.getDefaultMenuFolderImgUrl(), urlConverterService);
}
/**
@@ -95,7 +95,7 @@ public UpdateMenuFolderResponse updateMenuFolder(Long userId, Long menuFolderId,
menuFolder.update(menuFolderDto);
List menuMenuFolders = menuMenuFolderService.findAllByMenuFolderId(menuFolderId);
return UpdateMenuFolderResponse.of(menuFolder, menuMenuFolders,
- defaultImgConvertor.getDefaultMenuFolderImgUrl(), urlConverter);
+ defaultImgConvertor.getDefaultMenuFolderImgUrl(), urlConverterService);
}
/**
@@ -126,7 +126,7 @@ public UpdateMenuFolderResponse updateMenuFolderIndex(Long userId, Long menuFold
findMenuFolder.updateIndex(index);
List menuMenuFolders = menuMenuFolderService.findAllByMenuFolderId(menuFolderId);
return UpdateMenuFolderResponse.of(findMenuFolder, menuMenuFolders,
- defaultImgConvertor.getDefaultMenuFolderImgUrl(), urlConverter);
+ defaultImgConvertor.getDefaultMenuFolderImgUrl(), urlConverterService);
}
@@ -144,7 +144,7 @@ public GetMenuFolderResponse findAllMenuFolder(Long userId) {
List menuMenuFolders = menuMenuFolderService.findAllByMenuFolderId(
menuFolder.getId());
return MenuFolderResponse.of(menuFolder, menuMenuFolders,
- defaultImgConvertor.getDefaultMenuFolderImgUrl(), urlConverter);
+ defaultImgConvertor.getDefaultMenuFolderImgUrl(), urlConverterService);
}).toList();
int menuCount = menuRepository.countByUserId(userId);
return GetMenuFolderResponse.of(menuCount, menuFolderResponses);
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/application/MenuImgService.java b/src/main/java/com/ourmenu/backend/domain/menu/application/MenuImgService.java
index f5f52107..e965a1ef 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/application/MenuImgService.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/application/MenuImgService.java
@@ -1,8 +1,8 @@
package com.ourmenu.backend.domain.menu.application;
+import com.ourmenu.backend.domain.menu.application.converter.DefaultImgConverterService;
import com.ourmenu.backend.domain.menu.dao.MenuImgRepository;
import com.ourmenu.backend.domain.menu.domain.MenuImg;
-import com.ourmenu.backend.domain.menu.util.DefaultImgConverter;
import java.util.List;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@@ -15,7 +15,7 @@ public class MenuImgService {
private final MenuImgRepository menuImgRepository;
private final AwsS3Service awsS3Service;
- private final DefaultImgConverter defaultImgConverter;
+ private final DefaultImgConverterService defaultImgConverterService;
@Transactional
public List saveMenuImgs(Long menuId, List multipartFiles) {
@@ -52,7 +52,7 @@ public String findUniqueImg(Long menuId) {
return menuImgRepository.findAllByMenuId(menuId).stream()
.map(MenuImg::getImgUrl)
.findFirst()
- .orElse(defaultImgConverter.getDefaultMenuImgUrl());
+ .orElse(defaultImgConverterService.getDefaultMenuImgUrl());
}
/**
@@ -88,7 +88,7 @@ private MenuImg saveMenuImg(Long menuId, String imgUrl) {
private MenuImg createDefaultMenuImg() {
return MenuImg.builder()
.menuId(null)
- .imgUrl(defaultImgConverter.getDefaultMenuImgUrl())
+ .imgUrl(defaultImgConverterService.getDefaultMenuImgUrl())
.build();
}
}
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/application/MenuService.java b/src/main/java/com/ourmenu/backend/domain/menu/application/MenuService.java
index c0701ef9..b00dff1f 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/application/MenuService.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/application/MenuService.java
@@ -1,7 +1,8 @@
package com.ourmenu.backend.domain.menu.application;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.home.dto.GetRecommendMenuResponse;
+import com.ourmenu.backend.domain.menu.application.converter.DefaultImgConverterService;
import com.ourmenu.backend.domain.menu.dao.MenuRepository;
import com.ourmenu.backend.domain.menu.domain.Menu;
import com.ourmenu.backend.domain.menu.domain.MenuFolder;
@@ -18,7 +19,6 @@
import com.ourmenu.backend.domain.menu.dto.SaveMenuResponse;
import com.ourmenu.backend.domain.menu.exception.ForbiddenMenuException;
import com.ourmenu.backend.domain.menu.exception.NotFoundMenuException;
-import com.ourmenu.backend.domain.menu.util.DefaultImgConverter;
import com.ourmenu.backend.domain.store.application.StoreService;
import com.ourmenu.backend.domain.store.domain.Store;
import com.ourmenu.backend.domain.tag.application.MenuTagService;
@@ -40,8 +40,8 @@ public class MenuService {
private final StoreService storeService;
private final MenuImgService menuImgService;
private final MenuFolderService menuFolderService;
- private final DefaultImgConverter defaultImgConverter;
- private final UrlConverter urlConverter;
+ private final DefaultImgConverterService defaultImgConverterService;
+ private final UrlConverterService urlConverterService;
/**
* 메뉴 저장(메뉴 사진, 메뉴판, 태그 의존 엔티티 생성
@@ -55,7 +55,7 @@ public SaveMenuResponse saveMenu(MenuDto menuDto) {
Store store = storeService.saveStoreAndMap(menuDto.getStoreTitle(), menuDto.getStoreAddress(),
menuDto.getMapX(),
menuDto.getMapY());
-
+
Menu menu = Menu.builder()
.title(menuDto.getMenuTitle())
.price(menuDto.getMenuPrice())
@@ -79,7 +79,7 @@ public SaveMenuResponse saveMenu(MenuDto menuDto) {
//s3 업로드및 이미지 연관관계 생성
List menuImgs = menuImgService.saveMenuImgs(saveMenu.getId(), menuDto.getMenuImgs());
return SaveMenuResponse.of(saveMenu, store, store.getMap(), menuImgs, saveMenuMenuFolders, saveTag,
- urlConverter);
+ urlConverterService);
}
/**
@@ -127,8 +127,8 @@ public GetMenuFolderMenuResponse findMenusByMenuFolder(Long userId, Long menuFol
.toList();
MenuFolder menuFolder = menuFolderService.findOne(userId, menuFolderId);
- return GetMenuFolderMenuResponse.of(menuFolder, defaultImgConverter.getDefaultMenuFolderImgUrl(),
- menuResponses, urlConverter);
+ return GetMenuFolderMenuResponse.of(menuFolder, defaultImgConverterService.getDefaultMenuFolderImgUrl(),
+ menuResponses, urlConverterService);
}
/**
@@ -218,7 +218,7 @@ public GetMenuResponse findMenu(Long userId, Long menuId) {
List imgUrls = menuImgService.findImgUrls(menuId);
List tags = menuTagService.findTagNames(menuId);
List menuFolders = menuFolderService.findAllByMenuId(menuId);
- return GetMenuResponse.of(menu, imgUrls, tags, menuFolders, urlConverter);
+ return GetMenuResponse.of(menu, imgUrls, tags, menuFolders, urlConverterService);
}
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/util/DefaultImgConverter.java b/src/main/java/com/ourmenu/backend/domain/menu/application/converter/DefaultImgConverterService.java
similarity index 68%
rename from src/main/java/com/ourmenu/backend/domain/menu/util/DefaultImgConverter.java
rename to src/main/java/com/ourmenu/backend/domain/menu/application/converter/DefaultImgConverterService.java
index d7a43f11..c73667b7 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/util/DefaultImgConverter.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/application/converter/DefaultImgConverterService.java
@@ -1,10 +1,10 @@
-package com.ourmenu.backend.domain.menu.util;
+package com.ourmenu.backend.domain.menu.application.converter;
import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Component;
+import org.springframework.stereotype.Service;
-@Component
-public class DefaultImgConverter {
+@Service
+public class DefaultImgConverterService {
@Value("${spring.cloud.aws.credentials.default.bucket.url}")
private String url;
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/dto/GetMenuFolderMenuResponse.java b/src/main/java/com/ourmenu/backend/domain/menu/dto/GetMenuFolderMenuResponse.java
index b13fa41a..f21b2d44 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/dto/GetMenuFolderMenuResponse.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/dto/GetMenuFolderMenuResponse.java
@@ -1,6 +1,6 @@
package com.ourmenu.backend.domain.menu.dto;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.menu.domain.MenuFolder;
import java.util.List;
import lombok.AccessLevel;
@@ -20,13 +20,14 @@ public class GetMenuFolderMenuResponse {
private List menus;
public static GetMenuFolderMenuResponse of(MenuFolder menuFolder, String defaultMenuFolderImgUrl,
- List menus, UrlConverter urlConverter) {
+ List menus,
+ UrlConverterService urlConverterService) {
String menuFolderImgUrl = menuFolder.getImgUrl();
if (menuFolderImgUrl == null) {
menuFolderImgUrl = defaultMenuFolderImgUrl;
}
- String menuFolderIconImgUrl = urlConverter.getMenuFolderImgUrl(menuFolder.getIcon());
+ String menuFolderIconImgUrl = urlConverterService.getMenuFolderImgUrl(menuFolder.getIcon());
return GetMenuFolderMenuResponse.builder()
.menuFolderId(menuFolder.getId())
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/dto/GetMenuResponse.java b/src/main/java/com/ourmenu/backend/domain/menu/dto/GetMenuResponse.java
index 055669eb..55277182 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/dto/GetMenuResponse.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/dto/GetMenuResponse.java
@@ -1,6 +1,6 @@
package com.ourmenu.backend.domain.menu.dto;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.menu.domain.Menu;
import com.ourmenu.backend.domain.menu.domain.MenuFolder;
import com.ourmenu.backend.domain.tag.domain.Tag;
@@ -19,6 +19,8 @@ public class GetMenuResponse {
private String menuTitle;
private int menuPrice;
private String menuPinImgUrl;
+ private String menuMemoTitle;
+ private String menuMemoContent;
private String storeTitle;
private String storeAddress;
private List tagImgUrls;
@@ -36,12 +38,12 @@ private static class SimpleMenuFolder {
}
public static GetMenuResponse of(Menu menu, List imgUrls, List tags,
- List menuFolders, UrlConverter urlConverter) {
- String menuPinImgUrl = urlConverter.getMenuPinMapUrl(menu.getPin());
+ List menuFolders, UrlConverterService urlConverterService) {
+ String menuPinImgUrl = urlConverterService.getMenuPinMapUrl(menu.getPin());
List simpleMenuFolders = menuFolders.stream()
.map(menuFolder -> {
- String menuFolderIconImgUrl = urlConverter.getMenuFolderImgUrl(menuFolder.getIcon());
+ String menuFolderIconImgUrl = urlConverterService.getMenuFolderImgUrl(menuFolder.getIcon());
return SimpleMenuFolder.builder()
.menuFolderId(menuFolder.getId())
.menuFolderTitle(menuFolder.getTitle())
@@ -50,7 +52,7 @@ public static GetMenuResponse of(Menu menu, List imgUrls, List tags
})
.toList();
List tagImgUrls = tags.stream()
- .map(urlConverter::getOrangeTagImgUrl)
+ .map(urlConverterService::getOrangeTagImgUrl)
.toList();
return GetMenuResponse.builder().
@@ -58,6 +60,8 @@ public static GetMenuResponse of(Menu menu, List imgUrls, List tags
.menuTitle(menu.getTitle())
.menuPrice(menu.getPrice())
.menuPinImgUrl(menuPinImgUrl)
+ .menuMemoTitle(menu.getMemoTitle())
+ .menuMemoContent(menu.getMemoContent())
.storeAddress(menu.getStore().getAddress())
.storeTitle(menu.getStore().getTitle())
.tagImgUrls(tagImgUrls)
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/dto/GetSimpleMenuResponse.java b/src/main/java/com/ourmenu/backend/domain/menu/dto/GetSimpleMenuResponse.java
index 3d470864..d77bcc72 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/dto/GetSimpleMenuResponse.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/dto/GetSimpleMenuResponse.java
@@ -1,6 +1,7 @@
package com.ourmenu.backend.domain.menu.dto;
import com.ourmenu.backend.domain.menu.domain.Menu;
+import com.ourmenu.backend.domain.store.util.AddressParser;
import java.time.LocalDateTime;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
@@ -21,11 +22,13 @@ public class GetSimpleMenuResponse {
private LocalDateTime createdAt;
public static GetSimpleMenuResponse of(Menu menu, String menuImgUrl) {
+ String storeAddress = AddressParser.parseAddressToCityDistrict(menu.getStore().getAddress());
+
return GetSimpleMenuResponse.builder()
.menuId(menu.getId())
.menuTitle(menu.getTitle())
.storeTitle(menu.getStore().getTitle())
- .storeAddress(menu.getStore().getAddress())
+ .storeAddress(storeAddress)
.menuPrice(menu.getPrice())
.menuImgUrl(menuImgUrl)
.createdAt(menu.getCreatedAt())
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderInfoOnMapDto.java b/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderInfoOnMapDto.java
index 1ddd40c9..cce4c767 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderInfoOnMapDto.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderInfoOnMapDto.java
@@ -1,6 +1,6 @@
package com.ourmenu.backend.domain.menu.dto;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.menu.domain.MenuFolder;
import lombok.Builder;
import lombok.Getter;
@@ -13,8 +13,8 @@ public class MenuFolderInfoOnMapDto {
private String menuFolderIconImgUrl;
private int menuFolderCount;
- public static MenuFolderInfoOnMapDto of(MenuFolder menuFolder, int count, UrlConverter urlConverter) {
- String menuFolderIconImgUrl = urlConverter.getMenuFolderImgUrl(menuFolder.getIcon());
+ public static MenuFolderInfoOnMapDto of(MenuFolder menuFolder, int count, UrlConverterService urlConverterService) {
+ String menuFolderIconImgUrl = urlConverterService.getMenuFolderImgUrl(menuFolder.getIcon());
return MenuFolderInfoOnMapDto.builder()
.menuFolderTitle(menuFolder.getTitle())
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderMenuResponse.java b/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderMenuResponse.java
index 4683d340..af8600f0 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderMenuResponse.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderMenuResponse.java
@@ -1,5 +1,6 @@
package com.ourmenu.backend.domain.menu.dto;
+import com.ourmenu.backend.domain.store.util.AddressParser;
import java.time.LocalDateTime;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
@@ -20,11 +21,13 @@ public class MenuFolderMenuResponse {
private LocalDateTime createdAt;
public static MenuFolderMenuResponse of(MenuSimpleDto menuSimpleDto, String menuImgUrl) {
+ String storeAddress = AddressParser.parseAddressToCityDistrict(menuSimpleDto.getStoreAddress());
+
return MenuFolderMenuResponse.builder()
.menuId(menuSimpleDto.getMenuId())
.menuTitle(menuSimpleDto.getMenuTitle())
.storeTitle(menuSimpleDto.getStoreTitle())
- .storeAddress(menuSimpleDto.getStoreAddress())
+ .storeAddress(storeAddress)
.menuPrice(menuSimpleDto.getMenuPrice())
.menuImgUrl(menuImgUrl)
.createdAt(menuSimpleDto.getCreatedAt())
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderResponse.java b/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderResponse.java
index 67b177cc..eca835ff 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderResponse.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuFolderResponse.java
@@ -1,6 +1,6 @@
package com.ourmenu.backend.domain.menu.dto;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.menu.domain.MenuFolder;
import com.ourmenu.backend.domain.menu.domain.MenuMenuFolder;
import java.util.List;
@@ -22,13 +22,13 @@ public class MenuFolderResponse {
private int index;
public static MenuFolderResponse of(MenuFolder menuFolder, List menuFolders,
- String defaultMenuFolderImgUrl, UrlConverter urlConverter) {
+ String defaultMenuFolderImgUrl, UrlConverterService urlConverterService) {
String menuFolderImgUrl = menuFolder.getImgUrl();
if (menuFolderImgUrl == null) {
menuFolderImgUrl = defaultMenuFolderImgUrl;
}
- String menuFolderIconImgUrl = urlConverter.getMenuFolderImgUrl(menuFolder.getIcon());
+ String menuFolderIconImgUrl = urlConverterService.getMenuFolderImgUrl(menuFolder.getIcon());
List menuIds = menuFolders.stream()
.map(menuMenuFolder -> menuMenuFolder.getMenu().getId())
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuInfoOnMapDto.java b/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuInfoOnMapDto.java
index 9d4bbc26..41907315 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuInfoOnMapDto.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuInfoOnMapDto.java
@@ -1,6 +1,6 @@
package com.ourmenu.backend.domain.menu.dto;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.menu.domain.Menu;
import com.ourmenu.backend.domain.menu.domain.MenuImg;
import com.ourmenu.backend.domain.tag.domain.MenuTag;
@@ -25,11 +25,11 @@ public class MenuInfoOnMapDto {
private Double mapY;
public static MenuInfoOnMapDto of(Menu menu, List menuTags, List menuImgs,
- MenuFolderInfoOnMapDto menuFolderInfo, UrlConverter urlConverter) {
- String menuPinImgUrl = urlConverter.getMenuPinMapUrl(menu.getPin());
+ MenuFolderInfoOnMapDto menuFolderInfo, UrlConverterService urlConverterService) {
+ String menuPinImgUrl = urlConverterService.getMenuPinMapUrl(menu.getPin());
List menuTagImgUrls = menuTags.stream()
.map(MenuTag::getTag)
- .map(urlConverter::getOrangeTagImgUrl)
+ .map(urlConverterService::getOrangeTagImgUrl)
.toList();
return MenuInfoOnMapDto.builder()
diff --git a/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuOnMapDto.java b/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuOnMapDto.java
index 61c21080..db6653ea 100644
--- a/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuOnMapDto.java
+++ b/src/main/java/com/ourmenu/backend/domain/menu/dto/MenuOnMapDto.java
@@ -2,7 +2,7 @@
import com.ourmenu.backend.domain.cache.domain.MenuPin;
import com.ourmenu.backend.domain.cache.util.MenuPinConverter;
-import com.ourmenu.backend.domain.cache.util.UrlConverter;
+import com.ourmenu.backend.domain.cache.application.UrlConverterService;
import com.ourmenu.backend.domain.menu.domain.Menu;
import com.ourmenu.backend.domain.store.domain.Map;
import java.util.List;
@@ -19,14 +19,14 @@ public class MenuOnMapDto {
private Double mapX;
private Double mapY;
- public static MenuOnMapDto from(Map map, List