docs: 다양한 문서 및 가이드 업데이트

- 여러 문서의 내용을 업데이트하여 최신 정보를 반영하였습니다.
- 컴포넌트 개발 가이드와 관련된 문서의 목차를 재구성하고, V2 및 Zod 레이아웃 시스템에 대한 내용을 추가하였습니다.
- 화면 컴포넌트 개발 가이드를 개선하여 핵심 원칙과 패턴을 명확히 설명하였습니다.
- 불필요한 문서 및 가이드를 삭제하고, 통합된 가이드를 통해 개발자들이 쉽게 참고할 수 있도록 하였습니다.
This commit is contained in:
kjs
2026-01-28 17:36:19 +09:00
parent e0ee375f01
commit 95bef976a5
276 changed files with 2544 additions and 2495 deletions

View File

@@ -11,7 +11,7 @@ import {
ScreenDefinition,
LayoutData,
TableInfo,
UnifiedColumnInfo,
V2ColumnInfo,
ColumnTypeInfo,
ButtonActionType,
WebType,
@@ -90,7 +90,7 @@ export class APIIntegrationTestSuite {
const columns = response.data as ColumnTypeInfo[];
// 백엔드 타입을 프론트엔드 통합 타입으로 변환 테스트
const unifiedColumns: UnifiedColumnInfo[] = columns.map((col) => ({
const v2Columns: V2ColumnInfo[] = columns.map((col) => ({
columnName: col.columnName,
displayName: col.displayName,
dataType: col.dataType,
@@ -107,26 +107,26 @@ export class APIIntegrationTestSuite {
}));
// 변환 검증
unifiedColumns.forEach((unifiedCol, index) => {
v2Columns.forEach((v2Col, index) => {
const originalCol = columns[index];
// WebType 변환 검증
console.assert(isWebType(unifiedCol.webType), `컬럼 ${unifiedCol.columnName}: WebType 변환 실패`);
console.assert(isWebType(v2Col.webType), `컬럼 ${v2Col.columnName}: WebType 변환 실패`);
// Y/N → boolean 변환 검증
console.assert(
typeof unifiedCol.isNullable === "boolean",
`컬럼 ${unifiedCol.columnName}: isNullable boolean 변환 실패`,
typeof v2Col.isNullable === "boolean",
`컬럼 ${v2Col.columnName}: isNullable boolean 변환 실패`,
);
// JSON 파싱 검증
console.assert(
typeof unifiedCol.detailSettings === "object",
`컬럼 ${unifiedCol.columnName}: detailSettings 객체 변환 실패`,
typeof v2Col.detailSettings === "object",
`컬럼 ${v2Col.columnName}: detailSettings 객체 변환 실패`,
);
});
console.log(`✅ 컬럼 타입 API: ${unifiedColumns.length}개 컬럼 변환 완료`);
console.log(`✅ 컬럼 타입 API: ${v2Columns.length}개 컬럼 변환 완료`);
return true;
}
} catch (error) {