refactor: apply GlowMciComponent architecture as requested by Shinhan Life standard

This commit is contained in:
jade
2026-07-21 16:53:31 +09:00
parent 123fdb30a9
commit 7ccca1812f
5 changed files with 128 additions and 31 deletions

View File

@@ -0,0 +1,20 @@
package io.shinhanlife.glow.communication.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* TODO: 실제 Glow Framework 의존성(JAR)이 추가되면 이 Mock 클래스를 삭제하세요.
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Transfer<T> {
private Object header;
private T body;
private Class<T> resBodyClass;
private Object message;
}

View File

@@ -0,0 +1,18 @@
package io.shinhanlife.glow.communication.module.mci.component;
import io.shinhanlife.glow.communication.dto.Transfer;
import org.springframework.stereotype.Component;
/**
* TODO: 실제 Glow Framework 의존성(JAR)이 추가되면 이 Mock 클래스를 삭제하세요.
*/
@Component
public class GlowMciComponent<S, R> {
public Transfer<R> sync(Transfer<S> request) {
// 실제 Glow HTTP 통신 (GlowHttpHeaderUtil, HttpClient 등) 수행 시뮬레이션
return (Transfer<R>) Transfer.builder()
.body(new Object())
.build();
}
}