feat: tool 파트 보고서 생성 로직

This commit is contained in:
juheelee
2026-08-07 17:38:46 +09:00
parent 7c9077dbd1
commit 045dd65c77
12 changed files with 48 additions and 4 deletions

View File

@@ -2,6 +2,7 @@
.gradle .gradle
.idea .idea
/build/ /build/
**/build/
target/ target/
*/target/ */target/
bin/ bin/

View File

@@ -1,8 +1,15 @@
FROM eclipse-temurin:21-jdk-alpine AS builder
WORKDIR /workspace
COPY . .
RUN chmod +x gradlew \
&& ./gradlew :dap-gateway:bootJar -x test --no-daemon \
&& find dap-gateway/build/libs -name '*-SNAPSHOT.jar' ! -name '*-plain.jar' -exec cp {} /workspace/app.jar \;
FROM eclipse-temurin:21-jre-alpine FROM eclipse-temurin:21-jre-alpine
WORKDIR /app WORKDIR /app
RUN apk add --no-cache tzdata RUN apk add --no-cache tzdata
ENV TZ=Asia/Seoul ENV TZ=Asia/Seoul
COPY dap-gateway/build/libs/*-SNAPSHOT.jar app.jar COPY --from=builder /workspace/app.jar app.jar
EXPOSE 8081 EXPOSE 8081
ENTRYPOINT ["java", "-jar", "app.jar"] ENTRYPOINT ["java", "-jar", "app.jar"]

View File

@@ -383,6 +383,7 @@
<a href="/chat.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Chat</a> <a href="/chat.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Chat</a>
<a href="/tester.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Tester</a> <a href="/tester.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Tester</a>
<a href="/tool-test-console.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Console</a> <a href="/tool-test-console.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Console</a>
<a href="/toolReport.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Report</a>
</nav> </nav>
</div> </div>
<div class="flex items-center"> <div class="flex items-center">

View File

@@ -72,6 +72,7 @@
<a href="/chat.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Chat</a> <a href="/chat.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Chat</a>
<a href="/tester.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Tester</a> <a href="/tester.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Tester</a>
<a href="/tool-test-console.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Console</a> <a href="/tool-test-console.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Console</a>
<a href="/toolReport.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Report</a>
</nav> </nav>
</div> </div>
<div class="flex items-center"> <div class="flex items-center">

View File

@@ -59,6 +59,7 @@
<a href="/chat.html" style="color:#ffffff;" class="font-semibold">Chat</a> <a href="/chat.html" style="color:#ffffff;" class="font-semibold">Chat</a>
<a href="/tester.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Tester</a> <a href="/tester.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Tester</a>
<a href="/tool-test-console.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Console</a> <a href="/tool-test-console.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Console</a>
<a href="/toolReport.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Report</a>
</nav> </nav>
</div> </div>
<div class="flex items-center"> <div class="flex items-center">

View File

@@ -103,6 +103,7 @@
<a href="/chat.html" class="text-zinc-400 hover:text-white transition-colors">Chat</a> <a href="/chat.html" class="text-zinc-400 hover:text-white transition-colors">Chat</a>
<a href="/tester.html" class="text-zinc-400 hover:text-white transition-colors">Tester</a> <a href="/tester.html" class="text-zinc-400 hover:text-white transition-colors">Tester</a>
<a href="/tool-test-console.html" class="text-zinc-400 hover:text-white transition-colors">Console</a> <a href="/tool-test-console.html" class="text-zinc-400 hover:text-white transition-colors">Console</a>
<a href="/toolReport.html" class="text-zinc-400 hover:text-white transition-colors">Report</a>
</nav> </nav>
</div> </div>
<div class="flex items-center"> <div class="flex items-center">
@@ -208,6 +209,20 @@
Open Console <svg class="w-3 h-3 ml-1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3"></path></svg> Open Console <svg class="w-3 h-3 ml-1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3"></path></svg>
</div> </div>
</a> </a>
<!-- Report Card -->
<a href="/toolReport.html" class="card-panel p-8 group block">
<div class="w-12 h-12 icon-box rounded-xl flex items-center justify-center mb-6 text-zinc-300">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h6l6 6v10a2 2 0 01-2 2z"></path></svg>
</div>
<h2 class="text-lg font-semibold text-zinc-100 mb-3">Tool Report</h2>
<p class="text-[13px] text-zinc-400 leading-relaxed">
Select MCP tools and generate consistent Excel reports from source annotations, schemas, and interface fields.
</p>
<div class="mt-6 flex items-center text-[12px] font-semibold text-zinc-300 group-hover:text-blue-400 group-hover:translate-x-1 transition-all">
Create Report <svg class="w-3 h-3 ml-1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3"></path></svg>
</div>
</a>
</div> </div>
</main> </main>
</body> </body>

View File

@@ -114,6 +114,7 @@
<a href="/chat.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Chat</a> <a href="/chat.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Chat</a>
<a href="/tester.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Tester</a> <a href="/tester.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Tester</a>
<a href="/tool-test-console.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Console</a> <a href="/tool-test-console.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Console</a>
<a href="/toolReport.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Report</a>
</nav> </nav>
</div> </div>
<div class="flex items-center space-x-3"> <div class="flex items-center space-x-3">

View File

@@ -77,6 +77,7 @@
<a href="/chat.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Chat</a> <a href="/chat.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Chat</a>
<a href="/tester.html" style="color:#ffffff;" class="font-semibold">Tester</a> <a href="/tester.html" style="color:#ffffff;" class="font-semibold">Tester</a>
<a href="/tool-test-console.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Console</a> <a href="/tool-test-console.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Console</a>
<a href="/toolReport.html" style="color:#a1a1aa;" class="hover:text-white transition-colors">Report</a>
</nav> </nav>
</div> </div>
<div class="flex items-center"> <div class="flex items-center">

View File

@@ -46,6 +46,7 @@
<a href="/chat.html" style="color:#a1a1aa; text-decoration:none;" class="hover:text-white transition-colors">Chat</a> <a href="/chat.html" style="color:#a1a1aa; text-decoration:none;" class="hover:text-white transition-colors">Chat</a>
<a href="/tester.html" style="color:#a1a1aa; text-decoration:none;" class="hover:text-white transition-colors">Tester</a> <a href="/tester.html" style="color:#a1a1aa; text-decoration:none;" class="hover:text-white transition-colors">Tester</a>
<a href="/tool-test-console.html" style="color:#ffffff; text-decoration:none;" class="font-semibold">Console</a> <a href="/tool-test-console.html" style="color:#ffffff; text-decoration:none;" class="font-semibold">Console</a>
<a href="/toolReport.html" style="color:#a1a1aa; text-decoration:none;" class="hover:text-white transition-colors">Report</a>
</nav> </nav>
</div> </div>
<div class="flex items-center gap-3"> <div class="flex items-center gap-3">
@@ -257,4 +258,4 @@
})(); })();
</script> </script>
</body> </body>
</html> </html>

View File

@@ -1,8 +1,15 @@
FROM eclipse-temurin:21-jdk-alpine AS builder
WORKDIR /workspace
COPY . .
RUN chmod +x gradlew \
&& ./gradlew :dap-was-oth:bootJar -x test --no-daemon \
&& find dap-was-oth/build/libs -name '*-SNAPSHOT.jar' ! -name '*-plain.jar' -exec cp {} /workspace/app.jar \;
FROM eclipse-temurin:21-jre-alpine FROM eclipse-temurin:21-jre-alpine
WORKDIR /app WORKDIR /app
RUN apk add --no-cache tzdata RUN apk add --no-cache tzdata
ENV TZ=Asia/Seoul ENV TZ=Asia/Seoul
COPY dap-was-oth/build/libs/*-SNAPSHOT.jar app.jar COPY --from=builder /workspace/app.jar app.jar
EXPOSE 8084 EXPOSE 8084
ENTRYPOINT ["java", "-jar", "app.jar"] ENTRYPOINT ["java", "-jar", "app.jar"]

View File

@@ -1,8 +1,15 @@
FROM eclipse-temurin:21-jdk-alpine AS builder
WORKDIR /workspace
COPY . .
RUN chmod +x gradlew \
&& ./gradlew :dap-was-sms:bootJar -x test --no-daemon \
&& find dap-was-sms/build/libs -name '*-SNAPSHOT.jar' ! -name '*-plain.jar' -exec cp {} /workspace/app.jar \;
FROM eclipse-temurin:21-jre-alpine FROM eclipse-temurin:21-jre-alpine
WORKDIR /app WORKDIR /app
RUN apk add --no-cache tzdata RUN apk add --no-cache tzdata
ENV TZ=Asia/Seoul ENV TZ=Asia/Seoul
COPY dap-was-sms/build/libs/*-SNAPSHOT.jar app.jar COPY --from=builder /workspace/app.jar app.jar
EXPOSE 8082 EXPOSE 8082
ENTRYPOINT ["java", "-jar", "app.jar"] ENTRYPOINT ["java", "-jar", "app.jar"]

View File

@@ -4,3 +4,4 @@ include 'dap-gateway'
include 'dap-was-lib' include 'dap-was-lib'
include 'dap-was-sms' include 'dap-was-sms'
include 'dap-was-oth' include 'dap-was-oth'
include 'dap-tool-report'