본문 바로가기

반응형

분류 전체보기

(9429)
Vinci Monorepo: Multi‑App (React17 & React19) + TypeScript + Spring/iBatis/MariaDB Package manager: pnpm 9+Task runner: TurborepoApps: CRM (React 17), WMS (React 17), 학사(React 17), 테스트통합(React 19)Backend: Spring Boot + iBatis(MyBatis) + MariaDBWorkspace style: apps/*, packages/*, services/*이 문서는 즉시 복제 가능한 보일러플레이트와 현업용 운영 가이드를 함께 제공합니다. 아래 트리와 파일들을 그대로 생성하면 로컬에서 전부 동작합니다.1) 디렉터리 구조vinci-monorepo/├─ apps/│ ├─ crm-r17/ # React 17 (Vite)│ ├─ wms-r17/ # ..
모노레포: pnpm과 터보레포를 활용한 다중 스택, 다중 버전 개발 지침서 개요pnpm과 Turborepo를 활용하여 시스템의 복잡한 모노레포 아키텍처를 성공적으로 구축하고 운영하기 위한 포괄적인 지침입니다. 이 아키텍처는 React 17 및 React 19와 같은 여러 프런트엔드 애플리케이션 버전을 단일 저장소 내에 공존시키면서, Spring, MyBatis(iBatis의 후속 버전), 그리고 MariaDB를 사용하는 자바 백엔드와 원활하게 통합합니다. pnpm의 고유한 콘텐츠 주소 지정 저장소(content-addressable store)와 심링크(symlinks) 기반의 의존성 관리 방식은, 특히 여러 버전의 React를 관리할 때 발생하는 피어 의존성 충돌 문제에 대한 안정적이고 공간 효율적인 해결책을 제공합니다. pnpm의 카탈로그(catalogs) 프로토콜을 사용하..
react 17, Typescript 환경에서 FilesInBucket 함수로 가져와서 해당 file 만큼 반복해서 deleteFileOfIndex(idx) 호출하여 삭제 react 17, Typescript 환경에서 fiels: T_UploadableFile[] =[]; getFilesInBucket = () => { return this.files; }; fileReset 함수에 const file = this.getFilesInBucket 함수로 가져와서 해당 file 만큼 반복해서 deleteFileOfIndex(idx) 호출하여 삭제 files: T_UploadableFile[] = [] — 파일 배열 상태getFilesInBucket() — 현재 파일 배열 반환fileReset() — 현재 버킷에 있는 모든 파일을 순서대로 deleteFileOfIndex(idx) 호출해서 삭제import React, { useState } from "react";type T_U..
Argument of type 'TEmptiable<number>' is not assignable parameter of type 'number' type 'undefined' is not assignable to type 'number' Argument of type 'TEmptiable' is not assignable parameter of type 'number' type 'undefined' is not assignable to type 'number' 오류의 핵심은 updatefileGroupid 메서드의 파라미터 타입이 number인데,filegroupId 변수는 TEmptiable 타입이어서 null이나 undefined일 수도 있기 때문입니다.즉, number만 받을 수 있는 함수에 number | null | undefined를 넣으니 타입스크립트가 거부하는 거죠. 1. 타입 좁히기 (null/undefined 체크)if (filegroupId != null) { // null, undefined 둘 다 체크 this...
LMMS Windows 개발 환경 설정 가이드 이 가이드는 Windows 환경에서 LMMS 소스 코드를 빌드하고 개발 환경을 설정하는 과정을 설명합니다.LMMS는 C++와 Qt를 기반으로 하며, 여러 외부 라이브러리와 도구를 필요로 합니다. 1. 필수 도구 설치LMMS를 빌드하려면 다음 도구와 라이브러리를 설치해야 합니다.1.1. Git설명: Git은 소스 코드 관리 도구로, 이미 클론하셨으므로 설치가 완료된 것으로 가정합니다.확인:git --version설치되지 않았다면, Git for Windows에서 다운로드하여 설치하세요.1.2. CMake설명: CMake는 LMMS 빌드 시스템으로 사용됩니다.설치:CMake 공식 웹사이트에서 최신 Windows 바이너리를 다운로드 (예: cmake-x.y.z-windows-x86_64.msi).설치 후 PA..
Vinci: 테스트 중심 ALM/DevOps 플랫폼 세부 설계서 ## 1. 시스템 개요 ### 1.1 설계 철학 Vinci는 "테스트를 개발 프로세스의 중심에 둔다"는 철학을 기반으로 설계되었습니다. 기존 ALM 도구들이 개발 프로세스의 부수적 요소로 테스트를 취급하는 반면, Vinci는 테스트가 소프트웨어 개발의 핵심 축이 되도록 설계되었습니다. 이는 코드와 테스트 간의 완전한 추적성, 테스트 실행 결과를 기반으로 한 실시간 피드백, 그리고 개발 환경과의 긴밀한 통합을 통해 구현됩니다. ### 1.2 시스템 구성 Vinci는 다음과 같이 3개의 주요 계층으로 구성됩니다: ``` ┌───────────────────────────────────────────────────────────────┐ │ Vinci Studio (개발자 인터..
zentao pms 데이터 베이스 생성문 CREATE TABLE `zt_acl` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `account` char(30) NOT NULL DEFAULT '', `objectType` char(30) NOT NULL DEFAULT '', `objectID` mediumint(9) NOT NULL DEFAULT 0, `type` char(40) NOT NULL DEFAULT 'whitelist', `source` char(30) NOT NULL DEFAULT '', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;CREATE TABLE `zt_action` ( `id` int(11) unsigned NOT ..
테스트 관리 시스템 ### 1.1 고급 데이터 비교 기법 **퍼지 매칭 비교 (Fuzzy Matching Comparison)** - **Levenshtein Distance**: 문자열 간 편집 거리 계산하여 유사도 측정 - **Jaro-Winkler Distance**: 문자열 시작 부분 일치도에 높은 가중치 부여 - **Soundex Algorithm**: 발음 기반 유사성 비교 (한국어는 초성/중성/종성 분리) - **N-Gram Similarity**: 연속된 n개 문자 시퀀스로 유사도 계산 - 사용 사례: 고객명, 주소, 제품명 등의 오타나 표기 차이 허용 비교 **데이터 프로파일링 비교 (Data Profiling Comparison)** - **통계적 비교**: MIN, MAX, AVG, COUNT, DIST..

반응형