docs: Add standard Javadoc comments to all Java source files

This commit is contained in:
jade
2026-07-09 09:11:46 +09:00
parent 69d7a7bff0
commit 5e4f88ea41
147 changed files with 2259 additions and 115 deletions

View File

@@ -8,6 +8,20 @@ import org.springframework.stereotype.Component;
import java.util.Arrays;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.aop
* @className EimsMonitoringAspect
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Aspect
@Component

View File

@@ -11,6 +11,20 @@ import org.springframework.web.client.RestClient;
import java.util.Map;
import java.util.List;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.connector
* @className ExternalApiConnector
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Service
public class ExternalApiConnector {

View File

@@ -11,6 +11,20 @@ import org.springframework.web.client.RestClient;
import java.util.Map;
import java.util.List;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.connector
* @className InternalSystemConnector
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Service
public class InternalSystemConnector {

View File

@@ -12,6 +12,20 @@ import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.connector
* @className LegacyDbConnector
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Service
@RequiredArgsConstructor

View File

@@ -14,6 +14,20 @@ import java.util.List;
import java.util.Map;
import io.shinhanlife.axhub.biz.mcp.adapter.util.LegacyDataTransformer;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.connector
* @className LegacyEimsConnector
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Service
@RequiredArgsConstructor
@@ -118,4 +132,4 @@ public class LegacyEimsConnector {
return "{}";
}
}
}
}

View File

@@ -7,6 +7,20 @@ import org.springframework.stereotype.Service;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.connector
* @className ThirdPartySecurityConnector
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Service
@RequiredArgsConstructor
@@ -54,4 +68,4 @@ public class ThirdPartySecurityConnector {
log.info(" [3rd Party Security] 보안 모듈 처리 완료");
return resultJson;
}
}
}

View File

@@ -10,6 +10,20 @@ import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Service;
import org.springframework.util.StopWatch;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.sender
* @className EaiEimsSender
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Service("eaiEimsSender")
@RequiredArgsConstructor
@@ -87,4 +101,4 @@ public class EaiEimsSender implements EimsSender {
interfaceId, System.currentTimeMillis(), xmlData
);
}
}
}

View File

@@ -1,6 +1,20 @@
package io.shinhanlife.axhub.biz.mcp.adapter.sender;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.sender
* @className EimsSender
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
public interface EimsSender {
// 프로토콜에 상관없이 이 메서드 하나로 통일합니다.
String send(String interfaceId, String payload) throws Exception;
}
}

View File

@@ -13,6 +13,20 @@ import org.slf4j.MDC;
import io.shinhanlife.axhub.biz.mcp.tool.config.GlowCommunicationProperties;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.sender
* @className HttpEimsSender
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Component
public class HttpEimsSender implements EimsSender {
@@ -50,4 +64,4 @@ public class HttpEimsSender implements EimsSender {
.retrieve()
.body(String.class); // 응답 결과를 String으로 받음
}
}
}

View File

@@ -9,6 +9,20 @@ import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestClient;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.sender
* @className JspFormEimsSender
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Component
public class JspFormEimsSender implements EimsSender {
@@ -41,4 +55,4 @@ public class JspFormEimsSender implements EimsSender {
// 3. JSP 특유의 앞뒤 공백 및 엔터 제거
return rawResponse != null ? rawResponse.trim() : "";
}
}
}

View File

@@ -8,6 +8,20 @@ import org.springframework.web.client.RestClient;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.sender
* @className JspJsonEimsSender
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Component
public class JspJsonEimsSender implements EimsSender {
@@ -42,4 +56,4 @@ public class JspJsonEimsSender implements EimsSender {
// 3. JSP 응답 정제
return rawResponse != null ? rawResponse.trim() : "";
}
}
}

View File

@@ -10,6 +10,20 @@ import org.springframework.stereotype.Service;
import org.springframework.util.StopWatch;
import org.springframework.web.client.RestClient;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.sender
* @className MciEimsSender
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Service("mciEimsSender")
public class MciEimsSender implements EimsSender {
@@ -58,4 +72,4 @@ public class MciEimsSender implements EimsSender {
private String wrapWithEsbHeader(String interfaceId, String xmlData) {
return String.format("<EsbMessage><Header><InterfaceId>%s</InterfaceId></Header><Body>%s</Body></EsbMessage>", interfaceId, xmlData);
}
}
}

View File

@@ -10,6 +10,20 @@ import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.sender
* @className TcpEimsSender
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Component
public class TcpEimsSender implements EimsSender {
@@ -54,4 +68,4 @@ public class TcpEimsSender implements EimsSender {
return new String(buffer, 0, readByte, "EUC-KR");
}
}
}
}

View File

@@ -5,6 +5,20 @@ import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.support
* @className DynamicPayloadBuilder
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Service
public class DynamicPayloadBuilder {

View File

@@ -4,6 +4,20 @@ import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.support
* @className DynamicSchemaValidator
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Service
public class DynamicSchemaValidator {

View File

@@ -5,6 +5,20 @@ import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.support
* @className ResultStandardizer
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Component
public class ResultStandardizer {

View File

@@ -10,6 +10,20 @@ import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.support
* @className TicketManager
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Component
public class TicketManager {
@@ -80,4 +94,3 @@ public class TicketManager {
}
}
}

View File

@@ -12,6 +12,20 @@ import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.support
* @className ToolExecutionService
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Service
@RequiredArgsConstructor
@@ -73,4 +87,4 @@ public class ToolExecutionService {
response.setError(new ErrorDetail(code, message));
return response;
}
}
}

View File

@@ -6,6 +6,20 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.core.io.ClassPathResource;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.test
* @className MockEimsHttpServer
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@RestController
@RequestMapping("/api")

View File

@@ -21,6 +21,20 @@ import java.util.Map;
@Slf4j
@Component
// 대신 "local" 환경(application-local.properties)에서만 가짜 소켓 서버가 켜지도록 보장합니다.
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.test
* @className MockEimsTcpServer
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Profile("local")
public class MockEimsTcpServer {

View File

@@ -6,6 +6,20 @@ import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.test
* @className MockJspServer
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@RestController
@RequestMapping("/mock")

View File

@@ -5,6 +5,20 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.util
* @className LegacyDataTransformer
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
public class LegacyDataTransformer {
@@ -75,4 +89,4 @@ public class LegacyDataTransformer {
return transformedData;
}
}
}

View File

@@ -8,6 +8,20 @@ import ch.qos.logback.classic.spi.ILoggingEvent;
* 모든 로그 메시지(%msg)가 파일이나 콘솔에 찍히기 직전에 이 클래스를 거쳐가게 됩니다.
* 여기서 PiiMaskingUtils.mask()를 호출하여 PII(주민번호, 계좌번호 등)를 안전하게 별표(*) 처리합니다.
*/
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.util
* @className PiiMaskingLogbackConverter
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
public class PiiMaskingLogbackConverter extends MessageConverter {
@Override
@@ -18,4 +32,4 @@ public class PiiMaskingLogbackConverter extends MessageConverter {
// 정규식을 이용하여 개인정보가 포함되어 있으면 마스킹 처리하여 반환합니다.
return PiiMaskingUtils.mask(originalMessage);
}
}
}

View File

@@ -3,6 +3,20 @@ package io.shinhanlife.axhub.biz.mcp.adapter.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @package io.shinhanlife.axhub.biz.mcp.adapter.util
* @className PiiMaskingUtils
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
public class PiiMaskingUtils {
// 1. 주민등록번호 패턴 (ex: 900101-1234567 또는 9001011234567)
@@ -60,4 +74,4 @@ public class PiiMaskingUtils {
return masked;
}
}
}

View File

@@ -7,6 +7,20 @@ import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;
/**
* @package io.shinhanlife.axhub.biz.mcp.sample.dto
* @className SampleMciReqDto
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Getter
@Builder
@ToString
@@ -28,4 +42,4 @@ public class SampleMciReqDto {
* 요청 세부 파라미터
*/
private String requestDetails;
}
}

View File

@@ -9,6 +9,20 @@ import lombok.ToString;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.sample.dto
* @className SampleMciResDto
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Getter
@Builder
@ToString
@@ -30,4 +44,4 @@ public class SampleMciResDto {
* 상세 데이터
*/
private Map<String, Object> data;
}
}

View File

@@ -9,6 +9,20 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
* @package io.shinhanlife.axhub.biz.mcp.sample.service
* @className SampleMciCallService
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Service
@RequiredArgsConstructor
@@ -49,4 +63,4 @@ public class SampleMciCallService {
throw new RuntimeException("MCI 통신 실패", e);
}
}
}
}

View File

@@ -13,6 +13,20 @@ import org.springframework.util.StopWatch;
import java.lang.reflect.Method;
/**
* @package io.shinhanlife.axhub.biz.mcp.tool.aop
* @className ToolSlaMonitoringAspect
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Aspect
@Component
@@ -66,4 +80,4 @@ public class ToolSlaMonitoringAspect {
throw e;
}
}
}
}

View File

@@ -10,6 +10,20 @@ import org.springframework.stereotype.Component;
* application-glow-local.yml 의 'glow.communication' 하위 설정값들을
* 자바 객체(Bean)로 매핑하여 제공합니다.
*/
/**
* @package io.shinhanlife.axhub.biz.mcp.tool.config
* @className GlowCommunicationProperties
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Component
@Getter
@Setter
@@ -68,4 +82,4 @@ public class GlowCommunicationProperties {
private String endpoint;
private String allowedOrigins;
}
}
}

View File

@@ -6,6 +6,20 @@ import org.springframework.context.annotation.Configuration;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.tool.config
* @className McpProperties
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Data
@Configuration
@ConfigurationProperties(prefix = "mcp")
@@ -22,4 +36,4 @@ public class McpProperties {
private Boolean register;
private Boolean visible;
}
}
}

View File

@@ -28,6 +28,20 @@ import io.shinhanlife.axhub.biz.mcp.tool.util.JsonSchemaGenerator;
import lombok.extern.slf4j.Slf4j;
/**
* @package io.shinhanlife.axhub.biz.mcp.tool.controller
* @className BusinessToolController
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@RestController
@RequestMapping("/")
@@ -169,4 +183,4 @@ public class BusinessToolController {
return error;
}
}
}
}

View File

@@ -8,6 +8,20 @@ import lombok.AllArgsConstructor;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.tool.dto
* @className ToolMetadata
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Getter
@Setter
@Builder
@@ -28,4 +42,4 @@ public class ToolMetadata {
private boolean visible = true;
}
}

View File

@@ -11,6 +11,20 @@ import java.util.Map;
import lombok.extern.slf4j.Slf4j;
/**
* @package io.shinhanlife.axhub.biz.mcp.tool.service
* @className AbstractMcpToolService
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
public abstract class AbstractMcpToolService {
@@ -65,4 +79,4 @@ public abstract class AbstractMcpToolService {
return error;
}
}
}
}

View File

@@ -24,6 +24,20 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.tool.service
* @className ToolRegistryHeartbeatSender
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@Slf4j
@Component
@Configuration
@@ -148,4 +162,4 @@ public class ToolRegistryHeartbeatSender {
log.error(" [HeartbeatSender] 툴 등록 실패: {}", ex.getMessage());
}
}
}
}

View File

@@ -5,6 +5,20 @@ import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
/**
* @package io.shinhanlife.axhub.biz.mcp.tool.util
* @className JsonSchemaGenerator
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
public class JsonSchemaGenerator {
/**
@@ -43,4 +57,4 @@ public class JsonSchemaGenerator {
if (java.util.List.class.isAssignableFrom(clazz)) return "array";
return "object";
}
}
}

View File

@@ -18,6 +18,20 @@ import java.util.Scanner;
* - 컴파일: javac -encoding UTF-8 axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/util/ToolScaffolder.java
* - 실행: java -cp axhub-tool-core/src/main/java io.shinhanlife.axhub.biz.mcp.tool.util.ToolScaffolder [이름] [ID] "[설명]" "[그룹]" "[통신방식]" "[모듈명]"
*/
/**
* @package io.shinhanlife.axhub.biz.mcp.tool.util
* @className ToolScaffolder
* @description AX HUB 시스템 처리 클래스
* @author 김형식
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
public class ToolScaffolder {
private static final String BASE_PACKAGE = "io.shinhanlife.axhub.biz.mcp.tool";
@@ -169,4 +183,4 @@ public class ToolScaffolder {
System.out.println("[Res DTO] " + dtoDir.resolve(baseName + "Res.java"));
System.out.println("\n💡 팁: " + interfaceId + " 목업 데이터를 mock-responses.json에 추가하세요.");
}
}
}