<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>STG-CI-Java-Service-Tree-Framework-Middle-Proxy</displayName><fullDisplayName>STG-CI-Java-Service-Tree-Framework-Middle-Proxy</fullDisplayName><fullName>STG-CI-Java-Service-Tree-Framework-Middle-Proxy</fullName><name>STG-CI-Java-Service-Tree-Framework-Middle-Proxy</name><url>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>642</buildNumber><marked><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>328</buildNumber><marked><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>git@github.com:313DEVGRP/Java-Service-Tree-Framework-Middle-Proxy.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#642</displayName><duration>647978</duration><estimatedDuration>661323</estimatedDuration><fullDisplayName>STG-CI-Java-Service-Tree-Framework-Middle-Proxy #642</fullDisplayName><id>642</id><keepLog>false</keepLog><number>642</number><queueId>10177</queueId><result>SUCCESS</result><timestamp>1777361980044</timestamp><url>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/642/</url><builtOn>remote-node2</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/arms/api/wbs/service/WbsServiceImpl.java</affectedPath><affectedPath>src/main/java/com/arms/api/wbs/model/vo/WbsRowVO.java</affectedPath><commitId>cff5f11083bfbdc56586d97198f95adaf29f9b8a</commitId><timestamp>1777361700000</timestamp><author><absoluteUrl>http://www.313.co.kr/jenkins/user/sevoon0909</absoluteUrl><fullName>sevoon0909</fullName></author><authorEmail>sevoon0909@icloud.com</authorEmail><comment>feat : [ARMS-774] #comment✅ 레디스에 유효성 결과 저장 처리 및 유효성 검사에 통과된 row는 저장- 26.04.28 #close #time 1h +review SR @sevoon0909

[요구사항 이슈] - https://dmove-313dev.atlassian.net/jira/software/projects/ARMS/list?selectedIssue=ARMS-774
[하위작업 이슈] - https://dmove-313dev.atlassian.net/jira/software/projects/ARMS/list?selectedIssue=ARMS-810

추신 : 맨앞에 붙일 수 있는 구분
•fix : Bug 류 처리 시 ( patch version up )
•feat : 신규 기능 류 처리 시 ( minor version up )
•perf : 메이저 기능 류 처리 시 ( major version up )

코드리뷰는 코드를 통해 소통하고, 서로의 경험을 통해 배우면서 성장 할 수 있는 기회입니다.
나를 위해, 나의 동료를 위해, 우리 팀을 위해 리뷰 시간을 사용해 주세요.
•너무 많은 코드를 한꺼번에 리뷰하지 마세요.
•최소한의 설명과 함께 중점적으로 봐야 할 곳을 알려 주세요.
•리뷰 후 Comment를 남겨 주세요.
•리뷰는 빠른 시간에 응답해 주세요.
•지적 보다는 대안을 제시해 주세요.

[ Middle-Proxy::Java-Service-Tree-Framework(JSTF)::313DEVGRP ]
</comment><date>2026-04-28 16:35:00 +0900</date><id>cff5f11083bfbdc56586d97198f95adaf29f9b8a</id><msg>feat : [ARMS-774] #comment✅ 레디스에 유효성 결과 저장 처리 및 유효성 검사에 통과된 row는 저장- 26.04.28 #close #time 1h +review SR @sevoon0909</msg><path><editType>edit</editType><file>src/main/java/com/arms/api/wbs/service/WbsServiceImpl.java</file></path><path><editType>edit</editType><file>src/main/java/com/arms/api/wbs/model/vo/WbsRowVO.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://www.313.co.kr/jenkins/user/sevoon0909</absoluteUrl><fullName>sevoon0909</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>641</buildNumber><marked><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><branch><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><branch><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>328</buildNumber><marked><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><branch><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>git@github.com:313DEVGRP/Java-Service-Tree-Framework-Middle-Proxy.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#641</displayName><duration>674667</duration><estimatedDuration>661323</estimatedDuration><fullDisplayName>STG-CI-Java-Service-Tree-Framework-Middle-Proxy #641</fullDisplayName><id>641</id><keepLog>false</keepLog><number>641</number><queueId>10089</queueId><result>SUCCESS</result><timestamp>1777206138532</timestamp><url>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/641/</url><builtOn>remote-node2</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/arms/api/util/redisrepo/RedisZSetCommand.java</affectedPath><affectedPath>src/main/java/com/arms/api/aichat/service/AiChatServiceImpl.java</affectedPath><commitId>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</commitId><timestamp>1777205664000</timestamp><author><absoluteUrl>http://www.313.co.kr/jenkins/user/jay9380</absoluteUrl><fullName>Jay9380</fullName></author><authorEmail>Jay9380</authorEmail><comment>feat: [ARMS-753] #comment - 히스토리 삭제하는 경우 같은 방 중복 호출되는 현상 수정
</comment><date>2026-04-26 21:14:24 +0900</date><id>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</id><msg>feat: [ARMS-753] #comment - 히스토리 삭제하는 경우 같은 방 중복 호출되는 현상 수정</msg><path><editType>edit</editType><file>src/main/java/com/arms/api/aichat/service/AiChatServiceImpl.java</file></path><path><editType>edit</editType><file>src/main/java/com/arms/api/util/redisrepo/RedisZSetCommand.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://www.313.co.kr/jenkins/user/jay9380</absoluteUrl><fullName>Jay9380</fullName></culprit></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>641</buildNumber><marked><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><branch><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><branch><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>328</buildNumber><marked><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><branch><SHA1>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>git@github.com:313DEVGRP/Java-Service-Tree-Framework-Middle-Proxy.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#641</displayName><duration>674667</duration><estimatedDuration>661323</estimatedDuration><fullDisplayName>STG-CI-Java-Service-Tree-Framework-Middle-Proxy #641</fullDisplayName><id>641</id><keepLog>false</keepLog><number>641</number><queueId>10089</queueId><result>SUCCESS</result><timestamp>1777206138532</timestamp><url>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/641/</url><builtOn>remote-node2</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/arms/api/util/redisrepo/RedisZSetCommand.java</affectedPath><affectedPath>src/main/java/com/arms/api/aichat/service/AiChatServiceImpl.java</affectedPath><commitId>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</commitId><timestamp>1777205664000</timestamp><author><absoluteUrl>http://www.313.co.kr/jenkins/user/jay9380</absoluteUrl><fullName>Jay9380</fullName></author><authorEmail>Jay9380</authorEmail><comment>feat: [ARMS-753] #comment - 히스토리 삭제하는 경우 같은 방 중복 호출되는 현상 수정
</comment><date>2026-04-26 21:14:24 +0900</date><id>865a61e02a18c3577c3a9ae7a03a0cdb37d1935e</id><msg>feat: [ARMS-753] #comment - 히스토리 삭제하는 경우 같은 방 중복 호출되는 현상 수정</msg><path><editType>edit</editType><file>src/main/java/com/arms/api/aichat/service/AiChatServiceImpl.java</file></path><path><editType>edit</editType><file>src/main/java/com/arms/api/util/redisrepo/RedisZSetCommand.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://www.313.co.kr/jenkins/user/jay9380</absoluteUrl><fullName>Jay9380</fullName></culprit></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>642</buildNumber><marked><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>328</buildNumber><marked><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>git@github.com:313DEVGRP/Java-Service-Tree-Framework-Middle-Proxy.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#642</displayName><duration>647978</duration><estimatedDuration>661323</estimatedDuration><fullDisplayName>STG-CI-Java-Service-Tree-Framework-Middle-Proxy #642</fullDisplayName><id>642</id><keepLog>false</keepLog><number>642</number><queueId>10177</queueId><result>SUCCESS</result><timestamp>1777361980044</timestamp><url>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/642/</url><builtOn>remote-node2</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/arms/api/wbs/service/WbsServiceImpl.java</affectedPath><affectedPath>src/main/java/com/arms/api/wbs/model/vo/WbsRowVO.java</affectedPath><commitId>cff5f11083bfbdc56586d97198f95adaf29f9b8a</commitId><timestamp>1777361700000</timestamp><author><absoluteUrl>http://www.313.co.kr/jenkins/user/sevoon0909</absoluteUrl><fullName>sevoon0909</fullName></author><authorEmail>sevoon0909@icloud.com</authorEmail><comment>feat : [ARMS-774] #comment✅ 레디스에 유효성 결과 저장 처리 및 유효성 검사에 통과된 row는 저장- 26.04.28 #close #time 1h +review SR @sevoon0909

[요구사항 이슈] - https://dmove-313dev.atlassian.net/jira/software/projects/ARMS/list?selectedIssue=ARMS-774
[하위작업 이슈] - https://dmove-313dev.atlassian.net/jira/software/projects/ARMS/list?selectedIssue=ARMS-810

추신 : 맨앞에 붙일 수 있는 구분
•fix : Bug 류 처리 시 ( patch version up )
•feat : 신규 기능 류 처리 시 ( minor version up )
•perf : 메이저 기능 류 처리 시 ( major version up )

코드리뷰는 코드를 통해 소통하고, 서로의 경험을 통해 배우면서 성장 할 수 있는 기회입니다.
나를 위해, 나의 동료를 위해, 우리 팀을 위해 리뷰 시간을 사용해 주세요.
•너무 많은 코드를 한꺼번에 리뷰하지 마세요.
•최소한의 설명과 함께 중점적으로 봐야 할 곳을 알려 주세요.
•리뷰 후 Comment를 남겨 주세요.
•리뷰는 빠른 시간에 응답해 주세요.
•지적 보다는 대안을 제시해 주세요.

[ Middle-Proxy::Java-Service-Tree-Framework(JSTF)::313DEVGRP ]
</comment><date>2026-04-28 16:35:00 +0900</date><id>cff5f11083bfbdc56586d97198f95adaf29f9b8a</id><msg>feat : [ARMS-774] #comment✅ 레디스에 유효성 결과 저장 처리 및 유효성 검사에 통과된 row는 저장- 26.04.28 #close #time 1h +review SR @sevoon0909</msg><path><editType>edit</editType><file>src/main/java/com/arms/api/wbs/service/WbsServiceImpl.java</file></path><path><editType>edit</editType><file>src/main/java/com/arms/api/wbs/model/vo/WbsRowVO.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://www.313.co.kr/jenkins/user/sevoon0909</absoluteUrl><fullName>sevoon0909</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>642</buildNumber><marked><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>328</buildNumber><marked><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>git@github.com:313DEVGRP/Java-Service-Tree-Framework-Middle-Proxy.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#642</displayName><duration>647978</duration><estimatedDuration>661323</estimatedDuration><fullDisplayName>STG-CI-Java-Service-Tree-Framework-Middle-Proxy #642</fullDisplayName><id>642</id><keepLog>false</keepLog><number>642</number><queueId>10177</queueId><result>SUCCESS</result><timestamp>1777361980044</timestamp><url>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/642/</url><builtOn>remote-node2</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/arms/api/wbs/service/WbsServiceImpl.java</affectedPath><affectedPath>src/main/java/com/arms/api/wbs/model/vo/WbsRowVO.java</affectedPath><commitId>cff5f11083bfbdc56586d97198f95adaf29f9b8a</commitId><timestamp>1777361700000</timestamp><author><absoluteUrl>http://www.313.co.kr/jenkins/user/sevoon0909</absoluteUrl><fullName>sevoon0909</fullName></author><authorEmail>sevoon0909@icloud.com</authorEmail><comment>feat : [ARMS-774] #comment✅ 레디스에 유효성 결과 저장 처리 및 유효성 검사에 통과된 row는 저장- 26.04.28 #close #time 1h +review SR @sevoon0909

[요구사항 이슈] - https://dmove-313dev.atlassian.net/jira/software/projects/ARMS/list?selectedIssue=ARMS-774
[하위작업 이슈] - https://dmove-313dev.atlassian.net/jira/software/projects/ARMS/list?selectedIssue=ARMS-810

추신 : 맨앞에 붙일 수 있는 구분
•fix : Bug 류 처리 시 ( patch version up )
•feat : 신규 기능 류 처리 시 ( minor version up )
•perf : 메이저 기능 류 처리 시 ( major version up )

코드리뷰는 코드를 통해 소통하고, 서로의 경험을 통해 배우면서 성장 할 수 있는 기회입니다.
나를 위해, 나의 동료를 위해, 우리 팀을 위해 리뷰 시간을 사용해 주세요.
•너무 많은 코드를 한꺼번에 리뷰하지 마세요.
•최소한의 설명과 함께 중점적으로 봐야 할 곳을 알려 주세요.
•리뷰 후 Comment를 남겨 주세요.
•리뷰는 빠른 시간에 응답해 주세요.
•지적 보다는 대안을 제시해 주세요.

[ Middle-Proxy::Java-Service-Tree-Framework(JSTF)::313DEVGRP ]
</comment><date>2026-04-28 16:35:00 +0900</date><id>cff5f11083bfbdc56586d97198f95adaf29f9b8a</id><msg>feat : [ARMS-774] #comment✅ 레디스에 유효성 결과 저장 처리 및 유효성 검사에 통과된 row는 저장- 26.04.28 #close #time 1h +review SR @sevoon0909</msg><path><editType>edit</editType><file>src/main/java/com/arms/api/wbs/service/WbsServiceImpl.java</file></path><path><editType>edit</editType><file>src/main/java/com/arms/api/wbs/model/vo/WbsRowVO.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://www.313.co.kr/jenkins/user/sevoon0909</absoluteUrl><fullName>sevoon0909</fullName></culprit></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>642</buildNumber><marked><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>328</buildNumber><marked><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>git@github.com:313DEVGRP/Java-Service-Tree-Framework-Middle-Proxy.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#642</displayName><duration>647978</duration><estimatedDuration>661323</estimatedDuration><fullDisplayName>STG-CI-Java-Service-Tree-Framework-Middle-Proxy #642</fullDisplayName><id>642</id><keepLog>false</keepLog><number>642</number><queueId>10177</queueId><result>SUCCESS</result><timestamp>1777361980044</timestamp><url>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/642/</url><builtOn>remote-node2</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/arms/api/wbs/service/WbsServiceImpl.java</affectedPath><affectedPath>src/main/java/com/arms/api/wbs/model/vo/WbsRowVO.java</affectedPath><commitId>cff5f11083bfbdc56586d97198f95adaf29f9b8a</commitId><timestamp>1777361700000</timestamp><author><absoluteUrl>http://www.313.co.kr/jenkins/user/sevoon0909</absoluteUrl><fullName>sevoon0909</fullName></author><authorEmail>sevoon0909@icloud.com</authorEmail><comment>feat : [ARMS-774] #comment✅ 레디스에 유효성 결과 저장 처리 및 유효성 검사에 통과된 row는 저장- 26.04.28 #close #time 1h +review SR @sevoon0909

[요구사항 이슈] - https://dmove-313dev.atlassian.net/jira/software/projects/ARMS/list?selectedIssue=ARMS-774
[하위작업 이슈] - https://dmove-313dev.atlassian.net/jira/software/projects/ARMS/list?selectedIssue=ARMS-810

추신 : 맨앞에 붙일 수 있는 구분
•fix : Bug 류 처리 시 ( patch version up )
•feat : 신규 기능 류 처리 시 ( minor version up )
•perf : 메이저 기능 류 처리 시 ( major version up )

코드리뷰는 코드를 통해 소통하고, 서로의 경험을 통해 배우면서 성장 할 수 있는 기회입니다.
나를 위해, 나의 동료를 위해, 우리 팀을 위해 리뷰 시간을 사용해 주세요.
•너무 많은 코드를 한꺼번에 리뷰하지 마세요.
•최소한의 설명과 함께 중점적으로 봐야 할 곳을 알려 주세요.
•리뷰 후 Comment를 남겨 주세요.
•리뷰는 빠른 시간에 응답해 주세요.
•지적 보다는 대안을 제시해 주세요.

[ Middle-Proxy::Java-Service-Tree-Framework(JSTF)::313DEVGRP ]
</comment><date>2026-04-28 16:35:00 +0900</date><id>cff5f11083bfbdc56586d97198f95adaf29f9b8a</id><msg>feat : [ARMS-774] #comment✅ 레디스에 유효성 결과 저장 처리 및 유효성 검사에 통과된 row는 저장- 26.04.28 #close #time 1h +review SR @sevoon0909</msg><path><editType>edit</editType><file>src/main/java/com/arms/api/wbs/service/WbsServiceImpl.java</file></path><path><editType>edit</editType><file>src/main/java/com/arms/api/wbs/model/vo/WbsRowVO.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://www.313.co.kr/jenkins/user/sevoon0909</absoluteUrl><fullName>sevoon0909</fullName></culprit></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>642</buildNumber><marked><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>328</buildNumber><marked><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><branch><SHA1>78e78c51f64f06df2d0a5c2e0ef942aaf376c6fb</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><branch><SHA1>cff5f11083bfbdc56586d97198f95adaf29f9b8a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>git@github.com:313DEVGRP/Java-Service-Tree-Framework-Middle-Proxy.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#642</displayName><duration>647978</duration><estimatedDuration>661323</estimatedDuration><fullDisplayName>STG-CI-Java-Service-Tree-Framework-Middle-Proxy #642</fullDisplayName><id>642</id><keepLog>false</keepLog><number>642</number><queueId>10177</queueId><result>SUCCESS</result><timestamp>1777361980044</timestamp><url>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/642/</url><builtOn>remote-node2</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/arms/api/wbs/service/WbsServiceImpl.java</affectedPath><affectedPath>src/main/java/com/arms/api/wbs/model/vo/WbsRowVO.java</affectedPath><commitId>cff5f11083bfbdc56586d97198f95adaf29f9b8a</commitId><timestamp>1777361700000</timestamp><author><absoluteUrl>http://www.313.co.kr/jenkins/user/sevoon0909</absoluteUrl><fullName>sevoon0909</fullName></author><authorEmail>sevoon0909@icloud.com</authorEmail><comment>feat : [ARMS-774] #comment✅ 레디스에 유효성 결과 저장 처리 및 유효성 검사에 통과된 row는 저장- 26.04.28 #close #time 1h +review SR @sevoon0909

[요구사항 이슈] - https://dmove-313dev.atlassian.net/jira/software/projects/ARMS/list?selectedIssue=ARMS-774
[하위작업 이슈] - https://dmove-313dev.atlassian.net/jira/software/projects/ARMS/list?selectedIssue=ARMS-810

추신 : 맨앞에 붙일 수 있는 구분
•fix : Bug 류 처리 시 ( patch version up )
•feat : 신규 기능 류 처리 시 ( minor version up )
•perf : 메이저 기능 류 처리 시 ( major version up )

코드리뷰는 코드를 통해 소통하고, 서로의 경험을 통해 배우면서 성장 할 수 있는 기회입니다.
나를 위해, 나의 동료를 위해, 우리 팀을 위해 리뷰 시간을 사용해 주세요.
•너무 많은 코드를 한꺼번에 리뷰하지 마세요.
•최소한의 설명과 함께 중점적으로 봐야 할 곳을 알려 주세요.
•리뷰 후 Comment를 남겨 주세요.
•리뷰는 빠른 시간에 응답해 주세요.
•지적 보다는 대안을 제시해 주세요.

[ Middle-Proxy::Java-Service-Tree-Framework(JSTF)::313DEVGRP ]
</comment><date>2026-04-28 16:35:00 +0900</date><id>cff5f11083bfbdc56586d97198f95adaf29f9b8a</id><msg>feat : [ARMS-774] #comment✅ 레디스에 유효성 결과 저장 처리 및 유효성 검사에 통과된 row는 저장- 26.04.28 #close #time 1h +review SR @sevoon0909</msg><path><editType>edit</editType><file>src/main/java/com/arms/api/wbs/service/WbsServiceImpl.java</file></path><path><editType>edit</editType><file>src/main/java/com/arms/api/wbs/model/vo/WbsRowVO.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://www.313.co.kr/jenkins/user/sevoon0909</absoluteUrl><fullName>sevoon0909</fullName></culprit></lastSuccessfulBuild><nextBuildNumber>643</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><downstreamProject _class='hudson.model.FreeStyleProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><value>313devgrp</value></defaultParameterValue><name>groupId</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><value>java-service-tree-framework-middle-proxy</value></defaultParameterValue><name>artifactId</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='jp.ikedam.jenkins.plugins.extensible_choice_parameter.ExtensibleChoiceParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><value>26.4.12</value></defaultParameterValue><name>VERSION_OF_NEXUS</name><type>ExtensibleChoiceParameterDefinition</type></parameterDefinition></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'></action><description></description><displayName>LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy</displayName><fullDisplayName>LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy</fullDisplayName><fullName>LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy</fullName><name>LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy</name><url>http://www.313.co.kr/jenkins/job/LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><number>209</number><url>http://www.313.co.kr/jenkins/job/LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy/209/</url></build><build _class='hudson.model.FreeStyleBuild'><number>208</number><url>http://www.313.co.kr/jenkins/job/LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy/208/</url></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><number>208</number><url>http://www.313.co.kr/jenkins/job/LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy/208/</url></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><number>209</number><url>http://www.313.co.kr/jenkins/job/LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy/209/</url></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><number>209</number><url>http://www.313.co.kr/jenkins/job/LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy/209/</url></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><number>209</number><url>http://www.313.co.kr/jenkins/job/LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy/209/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><number>209</number><url>http://www.313.co.kr/jenkins/job/LIVE-CD-Java-Service-Tree-Framework-Middle-Proxy/209/</url></lastSuccessfulBuild><nextBuildNumber>210</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>groupId</name><value>313devgrp</value></defaultParameterValue><name>groupId</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>artifactId</name><value>java-service-tree-framework-middle-proxy</value></defaultParameterValue><name>artifactId</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='jp.ikedam.jenkins.plugins.extensible_choice_parameter.ExtensibleChoiceParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>VERSION_OF_NEXUS</name><value>26.4.12</value></defaultParameterValue><name>VERSION_OF_NEXUS</name><type>ExtensibleChoiceParameterDefinition</type></parameterDefinition></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>live-node</labelExpression><scm _class='hudson.scm.NullSCM'></scm><upstreamProject _class='hudson.model.FreeStyleProject'><name>STG-CI-Java-Service-Tree-Framework-Middle-Proxy</name><url>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/</url><color>blue</color></upstreamProject></downstreamProject><downstreamProject _class='hudson.model.FreeStyleProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><value>java-service-tree-framework-middle-proxy</value></defaultParameterValue><name>artifactId</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><value>313devgrp</value></defaultParameterValue><name>groupId</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='jp.ikedam.jenkins.plugins.extensible_choice_parameter.ExtensibleChoiceParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><value>26.4.12</value></defaultParameterValue><name>VERSION_OF_NEXUS</name><type>ExtensibleChoiceParameterDefinition</type></parameterDefinition></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'></action><description></description><displayName>STG-CD-Java-Service-Tree-Framework-Middle-Proxy</displayName><fullDisplayName>STG-CD-Java-Service-Tree-Framework-Middle-Proxy</fullDisplayName><fullName>STG-CD-Java-Service-Tree-Framework-Middle-Proxy</fullName><name>STG-CD-Java-Service-Tree-Framework-Middle-Proxy</name><url>http://www.313.co.kr/jenkins/job/STG-CD-Java-Service-Tree-Framework-Middle-Proxy/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><number>2705</number><url>http://www.313.co.kr/jenkins/job/STG-CD-Java-Service-Tree-Framework-Middle-Proxy/2705/</url></build><build _class='hudson.model.FreeStyleBuild'><number>2704</number><url>http://www.313.co.kr/jenkins/job/STG-CD-Java-Service-Tree-Framework-Middle-Proxy/2704/</url></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><number>2704</number><url>http://www.313.co.kr/jenkins/job/STG-CD-Java-Service-Tree-Framework-Middle-Proxy/2704/</url></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><number>2705</number><url>http://www.313.co.kr/jenkins/job/STG-CD-Java-Service-Tree-Framework-Middle-Proxy/2705/</url></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><number>2705</number><url>http://www.313.co.kr/jenkins/job/STG-CD-Java-Service-Tree-Framework-Middle-Proxy/2705/</url></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><number>2705</number><url>http://www.313.co.kr/jenkins/job/STG-CD-Java-Service-Tree-Framework-Middle-Proxy/2705/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><number>2705</number><url>http://www.313.co.kr/jenkins/job/STG-CD-Java-Service-Tree-Framework-Middle-Proxy/2705/</url></lastSuccessfulBuild><nextBuildNumber>2706</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>artifactId</name><value>java-service-tree-framework-middle-proxy</value></defaultParameterValue><name>artifactId</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>groupId</name><value>313devgrp</value></defaultParameterValue><name>groupId</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='jp.ikedam.jenkins.plugins.extensible_choice_parameter.ExtensibleChoiceParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>VERSION_OF_NEXUS</name><value>26.4.12</value></defaultParameterValue><name>VERSION_OF_NEXUS</name><type>ExtensibleChoiceParameterDefinition</type></parameterDefinition></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>java17</labelExpression><scm _class='hudson.scm.NullSCM'></scm><upstreamProject _class='hudson.model.FreeStyleProject'><name>STG-CI-Java-Service-Tree-Framework-Middle-Proxy</name><url>http://www.313.co.kr/jenkins/user/parkjuncheol77/my-views/view/all/job/STG-CI-Java-Service-Tree-Framework-Middle-Proxy/</url><color>blue</color></upstreamProject></downstreamProject><labelExpression>java17</labelExpression><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>