feat: 가상화 문서들 추가
This commit is contained in:
+4
-4
@@ -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 네 연산 : 축 화면이 데이터를 받지 못했다
|
||||
|
||||
공개 계약은 전수 대조하고, 관리 계약은 「한 종류만 빠진 항목」을 보는 가드를 뒀다. 깨진 것이 늘 그 모양이었다.
|
||||
|
||||
+2
-2
@@ -48,13 +48,13 @@ source:
|
||||
|
||||
tech-log-backend : 365560e 이후
|
||||
tech-log-frontend : 계약에서 생성한 타입을 그대로 사용
|
||||
확인 방식 : 계약이 선언한 연산과 `@RestController` 매핑을 리플렉션으로 대조
|
||||
확인 방식 : 계약이 선언한 연산과 @RestController 매핑을 리플렉션으로 대조
|
||||
|
||||
## 재현 조건
|
||||
|
||||
1. 계약에 연산을 하나 선언하고 컨트롤러는 만들지 않는다
|
||||
2. 프론트에서 그 연산을 부르는 화면을 연다 — 404 가 돌아오고 화면은 빈 목록을 그린다
|
||||
3. `ContractRouteCoverageTest` 를 돌린다 — 그 연산 하나를 짚는다
|
||||
3. ContractRouteCoverageTest 를 돌린다 — 그 연산 하나를 짚는다
|
||||
|
||||
## 본문
|
||||
|
||||
|
||||
Reference in New Issue
Block a user