feat: 가상화 문서들 추가

This commit is contained in:
DongHyeonka
2026-09-10 08:54:05 +09:00
parent e9f6a93327
commit 43e1aadef0
695 changed files with 153404 additions and 12754 deletions
@@ -26,7 +26,7 @@ source:
## 문제
관리 계약의 연산은 `tech-log-management-contract-contribution.ts` 에 등록해야 실행 시 부를 수 있다. 계약에서 타입은 생성되므로 등록을 빠뜨려도 컴파일은 통과한다.
관리 계약의 연산은 tech-log-management-contract-contribution.ts 에 등록해야 실행 시 부를 수 있다. 계약에서 타입은 생성되므로 등록을 빠뜨려도 컴파일은 통과한다.
등록되지 않은 연산을 부르면 게이트웨이가 그 연산을 찾지 못하고 옆의 분기로 떨어진다. 그래서 증상이 「없는 연산」이 아니라 「다른 연산이 실행됨」으로 나온다.
@@ -34,9 +34,9 @@ source:
네 번 났고 전부 같은 원인이었다.
`getPublicConcept` : 개념 화면이 질문 조회를 불렀다
`deleteConceptDraft` : 개념 삭제가 질문 삭제를 불렀다
`listStudioQuestions` · `listStudioProjectDecisions` : 홈 편집기가 빈 목록을 그렸다
getPublicConcept : 개념 화면이 질문 조회를 불렀다
deleteConceptDraft : 개념 삭제가 질문 삭제를 불렀다
listStudioQuestions · listStudioProjectDecisions : 홈 편집기가 빈 목록을 그렸다
축(variant) CRUD 네 연산 : 축 화면이 데이터를 받지 못했다
공개 계약은 전수 대조하고, 관리 계약은 「한 종류만 빠진 항목」을 보는 가드를 뒀다. 깨진 것이 늘 그 모양이었다.
@@ -48,13 +48,13 @@ source:
tech-log-backend : 365560e 이후
tech-log-frontend : 계약에서 생성한 타입을 그대로 사용
확인 방식 : 계약이 선언한 연산과 `@RestController` 매핑을 리플렉션으로 대조
확인 방식 : 계약이 선언한 연산과 @RestController 매핑을 리플렉션으로 대조
## 재현 조건
1. 계약에 연산을 하나 선언하고 컨트롤러는 만들지 않는다
2. 프론트에서 그 연산을 부르는 화면을 연다 — 404 가 돌아오고 화면은 빈 목록을 그린다
3. `ContractRouteCoverageTest` 를 돌린다 — 그 연산 하나를 짚는다
3. ContractRouteCoverageTest 를 돌린다 — 그 연산 하나를 짚는다
## 본문