필요없는 내역 제거 2

This commit is contained in:
mskim 2025-12-10 14:05:52 +09:00
parent 29d8c46315
commit 8aa086b79f
8 changed files with 3 additions and 290 deletions

View File

@ -38,8 +38,9 @@ AI ↔ Spring Boot(Dewey)
│ └── com.pandol365.dewey
│ ├── api <-- 외부로 노출되는 REST API 계층
│ │ ├── controller <-- 요청을 받아 Service 호출하는 (Endpoint)
│ │ ├── request <-- Controller에서 사용하는 요청 DTO
│ │ └── response <-- 응답 DTO (API Response 전용)
│ │ └── dto <-- Controller에서 사용하는 DTO
│ │ ├── request <-- 요청 DTO
│ │ └── response <-- 응답 DTO
│ │
│ ├── config <-- Spring 설정, Bean 등록, CORS, Filter, ModelConfig
│ │

View File

@ -1,40 +0,0 @@
package com.pandol365.dewey.api.request;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* MCP JSON-RPC 2.0 Request DTO
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class McpRequest {
@JsonProperty("jsonrpc")
@Builder.Default
private String jsonrpc = "2.0";
private String id;
private String method;
private McpParams params;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class McpParams {
private String name;
private String version;
private Object arguments;
private String uri;
private String prompt;
}
}

View File

@ -1,34 +0,0 @@
package com.pandol365.dewey.api.response;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Map;
/**
* MCP initialize 메서드 응답 결과
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class McpInitializeResult {
private String protocolVersion;
private Map<String, Object> capabilities;
private ServerInfo serverInfo;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ServerInfo {
private String name;
private String version;
}
}

View File

@ -1,63 +0,0 @@
package com.pandol365.dewey.api.response;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
import java.util.Map;
/**
* MCP Prompt 정의
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class McpPrompt {
private String name;
private String description;
private List<PromptArgument> arguments;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class PromptArgument {
private String name;
private String description;
private Boolean required;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class PromptListResult {
private List<McpPrompt> prompts;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class PromptGetResult {
private String name;
private List<PromptMessage> messages;
private Map<String, Object> arguments;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class PromptMessage {
private String role;
private Object content;
}
}

View File

@ -1,47 +0,0 @@
package com.pandol365.dewey.api.response;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
import java.util.Map;
/**
* MCP Resource 정의
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class McpResource {
private String uri;
private String name;
private String description;
private String mimeType;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ResourceListResult {
private List<McpResource> resources;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ResourceReadResult {
private String uri;
private String mimeType;
private String text;
private Map<String, Object> metadata;
}
}

View File

@ -1,38 +0,0 @@
package com.pandol365.dewey.api.response;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* MCP JSON-RPC 2.0 Response DTO
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class McpResponse {
@JsonProperty("jsonrpc")
@Builder.Default
private String jsonrpc = "2.0";
private String id;
private Object result;
private McpError error;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class McpError {
private Integer code;
private String message;
private Object data;
}
}

View File

@ -1,36 +0,0 @@
package com.pandol365.dewey.api.response;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
import java.util.Map;
/**
* MCP Tool 정의
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class McpTool {
private String name;
private String description;
@JsonProperty("inputSchema")
private Map<String, Object> inputSchema;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ToolListResult {
private List<McpTool> tools;
}
}

View File

@ -1,30 +0,0 @@
package com.pandol365.dewey.api.response;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
import java.util.Map;
/**
* MCP tools/call 메서드 응답 결과
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class McpToolCallResult {
@JsonProperty("isError")
private Boolean isError;
private String content;
private List<Map<String, Object>> parts;
private Map<String, Object> metadata;
}