refactor: model 패키지 통합 (api/model -> api/internal/model)

패키지 구조 단순화

## 변경사항
- api/model -> api/internal/model로 이동
- BasicRequest/Response, LedgerRequest/Response는 internal 전용

## 최종 구조
```
api/
  ├── vo/              # 공통 응답 VO (external/internal 공유)
  ├── config/          # 공통 설정
  ├── VehicleInfoService
  ├── internal/
  │   ├── model/      # 모든 internal 모델
  │   │   ├── basic/  (BasicRequest, BasicResponse, VmisCarBassMatterInqireVO)
  │   │   ├── ledger/ (LedgerRequest, LedgerResponse, VmisCarLedgerFrmbkVO 등)
  │   │   └── common/ (Envelope)
  │   ├── client/
  │   ├── service/
  │   └── ...
  └── external/
      └── service/
```

## 장점
 패키지 구조 단순화
 internal 전용 모델은 internal 안에
 공통 VO만 api/vo에

빌드 성공 

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
internalApi
박성영 1 month ago
parent c3c8bbb024
commit 6819329a95

@ -1,10 +1,10 @@
package go.kr.project.api.internal.client; package go.kr.project.api.internal.client;
import go.kr.project.api.model.basic.BasicRequest; import go.kr.project.api.internal.model.basic.BasicRequest;
import go.kr.project.api.model.basic.BasicResponse; import go.kr.project.api.internal.model.basic.BasicResponse;
import go.kr.project.api.model.common.Envelope; import go.kr.project.api.internal.model.common.Envelope;
import go.kr.project.api.model.ledger.LedgerRequest; import go.kr.project.api.internal.model.ledger.LedgerRequest;
import go.kr.project.api.model.ledger.LedgerResponse; import go.kr.project.api.internal.model.ledger.LedgerResponse;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
/** /**

@ -4,11 +4,11 @@ import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import go.kr.project.api.config.properties.VmisProperties; import go.kr.project.api.config.properties.VmisProperties;
import go.kr.project.api.internal.gpki.GpkiService; import go.kr.project.api.internal.gpki.GpkiService;
import go.kr.project.api.model.basic.BasicRequest; import go.kr.project.api.internal.model.basic.BasicRequest;
import go.kr.project.api.model.basic.BasicResponse; import go.kr.project.api.internal.model.basic.BasicResponse;
import go.kr.project.api.model.common.Envelope; import go.kr.project.api.internal.model.common.Envelope;
import go.kr.project.api.model.ledger.LedgerRequest; import go.kr.project.api.internal.model.ledger.LedgerRequest;
import go.kr.project.api.model.ledger.LedgerResponse; import go.kr.project.api.internal.model.ledger.LedgerResponse;
import go.kr.project.api.internal.util.TxIdUtil; import go.kr.project.api.internal.util.TxIdUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;

@ -1,10 +1,10 @@
package go.kr.project.api.internal.controller; package go.kr.project.api.internal.controller;
import go.kr.project.api.model.basic.BasicRequest; import go.kr.project.api.internal.model.basic.BasicRequest;
import go.kr.project.api.model.basic.BasicResponse; import go.kr.project.api.internal.model.basic.BasicResponse;
import go.kr.project.api.model.common.Envelope; import go.kr.project.api.internal.model.common.Envelope;
import go.kr.project.api.model.ledger.LedgerRequest; import go.kr.project.api.internal.model.ledger.LedgerRequest;
import go.kr.project.api.model.ledger.LedgerResponse; import go.kr.project.api.internal.model.ledger.LedgerResponse;
import go.kr.project.api.internal.service.VmisCarBassMatterInqireService; import go.kr.project.api.internal.service.VmisCarBassMatterInqireService;
import go.kr.project.api.internal.service.VmisCarLedgerFrmbkService; import go.kr.project.api.internal.service.VmisCarLedgerFrmbkService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;

@ -1,6 +1,6 @@
package go.kr.project.api.internal.mapper; package go.kr.project.api.internal.mapper;
import go.kr.project.api.model.basic.VmisCarBassMatterInqireVO; import go.kr.project.api.internal.model.basic.VmisCarBassMatterInqireVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
/** /**

@ -1,7 +1,7 @@
package go.kr.project.api.internal.mapper; package go.kr.project.api.internal.mapper;
import go.kr.project.api.model.ledger.VmisCarLedgerFrmbkDtlVO; import go.kr.project.api.internal.model.ledger.VmisCarLedgerFrmbkDtlVO;
import go.kr.project.api.model.ledger.VmisCarLedgerFrmbkVO; import go.kr.project.api.internal.model.ledger.VmisCarLedgerFrmbkVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;

@ -1,7 +1,7 @@
package go.kr.project.api.model.basic; package go.kr.project.api.internal.model.basic;
import go.kr.project.api.config.ApiConstant; import go.kr.project.api.config.ApiConstant;
import go.kr.project.api.model.common.Envelope; import go.kr.project.api.internal.model.common.Envelope;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

@ -1,4 +1,4 @@
package go.kr.project.api.model.basic; package go.kr.project.api.internal.model.basic;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;

@ -1,4 +1,4 @@
package go.kr.project.api.model.basic; package go.kr.project.api.internal.model.basic;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;

@ -1,4 +1,4 @@
package go.kr.project.api.model.common; package go.kr.project.api.internal.model.common;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;

@ -1,4 +1,4 @@
package go.kr.project.api.model.ledger; package go.kr.project.api.internal.model.ledger;
import go.kr.project.api.config.ApiConstant; import go.kr.project.api.config.ApiConstant;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;

@ -1,4 +1,4 @@
package go.kr.project.api.model.ledger; package go.kr.project.api.internal.model.ledger;
import go.kr.project.api.config.ApiConstant; import go.kr.project.api.config.ApiConstant;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -18,7 +18,7 @@ import lombok.NoArgsConstructor;
public class VmisCarLedgerFrmbkVO { public class VmisCarLedgerFrmbkVO {
// ==== Static factory/mapping methods (moved from Service) ==== // ==== Static factory/mapping methods (moved from Service) ====
public static VmisCarLedgerFrmbkVO fromRequest(go.kr.project.api.model.ledger.LedgerRequest request) { public static VmisCarLedgerFrmbkVO fromRequest(go.kr.project.api.internal.model.ledger.LedgerRequest request) {
return VmisCarLedgerFrmbkVO.builder() return VmisCarLedgerFrmbkVO.builder()
.infoSysId(request.getInfoSysId()) .infoSysId(request.getInfoSysId())
.infoSysIp(request.getInfoSysIp()) .infoSysIp(request.getInfoSysIp())
@ -32,7 +32,7 @@ public class VmisCarLedgerFrmbkVO {
.build(); .build();
} }
public static VmisCarLedgerFrmbkVO fromResponseMaster(String id, go.kr.project.api.model.ledger.LedgerResponse res) { public static VmisCarLedgerFrmbkVO fromResponseMaster(String id, go.kr.project.api.internal.model.ledger.LedgerResponse res) {
return VmisCarLedgerFrmbkVO.builder() return VmisCarLedgerFrmbkVO.builder()
.carLedgerFrmbkId(id) // 등록원부 ID .carLedgerFrmbkId(id) // 등록원부 ID
.cntcResultCode(res.getCntcResultCode()) // 연계 결과 코드 .cntcResultCode(res.getCntcResultCode()) // 연계 결과 코드

@ -1,4 +1,4 @@
package go.kr.project.api.model.ledger; package go.kr.project.api.internal.model.ledger;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;

@ -1,4 +1,4 @@
package go.kr.project.api.model.ledger; package go.kr.project.api.internal.model.ledger;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;

@ -4,11 +4,11 @@ import go.kr.project.api.VehicleInfoService;
import go.kr.project.api.vo.VehicleApiResponseVO; import go.kr.project.api.vo.VehicleApiResponseVO;
import go.kr.project.api.vo.VehicleBasicInfoVO; import go.kr.project.api.vo.VehicleBasicInfoVO;
import go.kr.project.api.vo.VehicleLedgerVO; import go.kr.project.api.vo.VehicleLedgerVO;
import go.kr.project.api.model.basic.BasicRequest; import go.kr.project.api.internal.model.basic.BasicRequest;
import go.kr.project.api.model.basic.BasicResponse; import go.kr.project.api.internal.model.basic.BasicResponse;
import go.kr.project.api.model.common.Envelope; import go.kr.project.api.internal.model.common.Envelope;
import go.kr.project.api.model.ledger.LedgerRequest; import go.kr.project.api.internal.model.ledger.LedgerRequest;
import go.kr.project.api.model.ledger.LedgerResponse; import go.kr.project.api.internal.model.ledger.LedgerResponse;
import go.kr.project.api.internal.util.VehicleResponseMapper; import go.kr.project.api.internal.util.VehicleResponseMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

@ -1,7 +1,7 @@
package go.kr.project.api.internal.service; package go.kr.project.api.internal.service;
import go.kr.project.api.internal.mapper.VmisCarBassMatterInqireMapper; import go.kr.project.api.internal.mapper.VmisCarBassMatterInqireMapper;
import go.kr.project.api.model.basic.VmisCarBassMatterInqireVO; import go.kr.project.api.internal.model.basic.VmisCarBassMatterInqireVO;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

@ -3,10 +3,10 @@ package go.kr.project.api.internal.service;
import go.kr.project.api.internal.client.GovernmentApi; import go.kr.project.api.internal.client.GovernmentApi;
import go.kr.project.api.config.ApiConstant; import go.kr.project.api.config.ApiConstant;
import go.kr.project.api.internal.util.ExceptionDetailUtil; import go.kr.project.api.internal.util.ExceptionDetailUtil;
import go.kr.project.api.model.basic.BasicRequest; import go.kr.project.api.internal.model.basic.BasicRequest;
import go.kr.project.api.model.basic.BasicResponse; import go.kr.project.api.internal.model.basic.BasicResponse;
import go.kr.project.api.model.basic.VmisCarBassMatterInqireVO; import go.kr.project.api.internal.model.basic.VmisCarBassMatterInqireVO;
import go.kr.project.api.model.common.Envelope; import go.kr.project.api.internal.model.common.Envelope;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;

@ -1,8 +1,8 @@
package go.kr.project.api.internal.service; package go.kr.project.api.internal.service;
import go.kr.project.api.internal.mapper.VmisCarLedgerFrmbkMapper; import go.kr.project.api.internal.mapper.VmisCarLedgerFrmbkMapper;
import go.kr.project.api.model.ledger.VmisCarLedgerFrmbkDtlVO; import go.kr.project.api.internal.model.ledger.VmisCarLedgerFrmbkDtlVO;
import go.kr.project.api.model.ledger.VmisCarLedgerFrmbkVO; import go.kr.project.api.internal.model.ledger.VmisCarLedgerFrmbkVO;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

@ -2,11 +2,11 @@ package go.kr.project.api.internal.service;
import go.kr.project.api.internal.client.GovernmentApi; import go.kr.project.api.internal.client.GovernmentApi;
import go.kr.project.api.config.ApiConstant; import go.kr.project.api.config.ApiConstant;
import go.kr.project.api.model.common.Envelope; import go.kr.project.api.internal.model.common.Envelope;
import go.kr.project.api.model.ledger.VmisCarLedgerFrmbkDtlVO; import go.kr.project.api.internal.model.ledger.VmisCarLedgerFrmbkDtlVO;
import go.kr.project.api.model.ledger.VmisCarLedgerFrmbkVO; import go.kr.project.api.internal.model.ledger.VmisCarLedgerFrmbkVO;
import go.kr.project.api.model.ledger.LedgerRequest; import go.kr.project.api.internal.model.ledger.LedgerRequest;
import go.kr.project.api.model.ledger.LedgerResponse; import go.kr.project.api.internal.model.ledger.LedgerResponse;
import go.kr.project.api.internal.util.ExceptionDetailUtil; import go.kr.project.api.internal.util.ExceptionDetailUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

@ -1,9 +1,9 @@
package go.kr.project.api.internal.service; package go.kr.project.api.internal.service;
import go.kr.project.api.config.properties.VmisProperties; import go.kr.project.api.config.properties.VmisProperties;
import go.kr.project.api.model.basic.BasicRequest; import go.kr.project.api.internal.model.basic.BasicRequest;
import go.kr.project.api.model.common.Envelope; import go.kr.project.api.internal.model.common.Envelope;
import go.kr.project.api.model.ledger.LedgerRequest; import go.kr.project.api.internal.model.ledger.LedgerRequest;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

@ -2,8 +2,8 @@ package go.kr.project.api.internal.util;
import go.kr.project.api.vo.VehicleBasicInfoVO; import go.kr.project.api.vo.VehicleBasicInfoVO;
import go.kr.project.api.vo.VehicleLedgerVO; import go.kr.project.api.vo.VehicleLedgerVO;
import go.kr.project.api.model.basic.BasicResponse; import go.kr.project.api.internal.model.basic.BasicResponse;
import go.kr.project.api.model.ledger.LedgerResponse; import go.kr.project.api.internal.model.ledger.LedgerResponse;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;

Loading…
Cancel
Save