안녕하세요.
고민하다 좋은 방법이 있을까 해서 질문 드립니다.
아래와 같은 상황에서 두 서비스 메서드를 깔끔하게 하나로 합칠 방법이 있을까요?
감사합니다.
// 컨트롤러는 하나로 합칠 수 없는 상황. PostMapping을 반드시 써야하는 상황임.
public class Controller {
@PostMapping("/getUserByCi")
public String getUserInfoByCi(@RequestBody UserInfoRequest userInfoRequest) {
return service.getUserInfoByCi(userInfoRequest);
}
@PostMapping("/getUserWithMileageByCi")
public String getUserWithMileageByCi(@RequestBody UserInfoRequest userInfoRequest) {
return service.getUserWithMileageByCi(userInfoRequest);
}
}
// 비즈니스 로직이 동일하니 두 메서드를 하나로 합치고싶다... 좋은 방법은?
public class Service {
public String getUserInfoByCi(UserInfoRequest userInfoRequest) {
// ...동일 코드...
memberInfoMapper.readByCi(decryptedCi);
// ...동일 코드2...
}
public String getUserWithMileageByCi(UserInfoRequest userInfoRequest) {
// ...동일 코드...
memberInfoMapper.readWithMileageByCi(decryptedCi);
// ...동일 코드2...
}
}