변조된 XLSX 탐지: HotXLS Agile dataIntegrity HMAC
HotXLS로 Delphi에서 Agile 암호화 XLSX 패키지의 HMAC-SHA-512 dataIntegrity와 상수 시간 검증기 검사, 기존 쓰기 예약 레코드를 검증합니다
losLab 소프트웨어 개발 블로그
Software Development Blog
HotXLS로 Delphi에서 Agile 암호화 XLSX 패키지의 HMAC-SHA-512 dataIntegrity와 상수 시간 검증기 검사, 기존 쓰기 예약 레코드를 검증합니다
Delphi에서 HotXLS가 Agile 암호화된 XLSX를 읽는 방법: OpenEncrypted가 EncryptionInfo를 구문 분석하고, SHA-512 스핀 카운트 키 파생을 실행한 후, AES-CBC 세그먼트를 복호화함 HotXLS는 Excel 2010 및 그 이후의 모든
행이나 열 편집으로 조건부 서식과 데이터 유효성 검사 규칙의 범위가 나뉠 때, HotXLS가 Delphi에서 규칙을 우선순위가 매겨진 객체로 분할하는 방법을 다룹니다
HotXLS 2.376.0은 SXEx emitter의 잘못된 BIFF 길이를 고쳐 PivotTable 뒤의 레코드가 어긋나고 chart sheet가 사라지는 문제를 해결합니다
HotXLS가 델파이에서 BIFF SupBook과 XTI 레코드를 분류하는 방법. same-sheet, 애드인, DDE와 OLE 링크를 self 플래그나 빈 URL로 추측할 수 없는 이유를 다룹니다
HotXLS는 Delphi에서 OLE 이전 시대의 Excel 2.0, 3.0, 4.0 워크북을 열어, 원시 BIFF 스트림과 세대별 셀 레코드, 캐시된 수식 결과를 읽습니다
HotXLS는 두 번째 AxisParent 블록 안에 BIFF8 보조 축의 chart group을 넣고 SerToCrt로 series를 정확한 축 그룹에 연결합니다
HotXLS는 차트를 전용 차트 시트가 아니라 셀 범위에 앵커해 워크시트에 직접 배치할 수 있습니다. BIFF8 드로잉 셰이프와 OBJ 레코드, 차트 서브스트림 배치를 다룹니다
.xls 피벗 테이블은 BIFF8의 복잡한 구조입니다. Delphi에서 HotXLS가 자체 포함 피벗 캐시를 만들고 SXDBB 및 SXLI 레코드를 기록하는 방법을 설명합니다. SXPI와 원시 바이너리 보존 경로도 비교합니다. 호환성을 지키는 순서도 설명합니다
HotXLS는 BIFF8 XLUnicodeString의 cch와 fHigh를 먼저 읽고 16비트 또는 8비트 byte count에 맞는 reader를 선택해 조용한 빈 문자열을 막습니다
HotXLS는 Delphi에서 PRICE, YIELD, DURATION, 쿠폰 날짜, 국채 함수를 다섯 가지 일수 계산 기준 모두와 함께 평가하며, Excel 설치가 필요 없습니다
HotXLS는 워크시트 메타파일 그림의 바이트를 GDI 재생에 넘기는 대신 상한 있는 명령 장면으로 디코딩하며, 예산과 fail-closed 파싱을 함께 갖춥니다
HotXLS가 델파이에서 Excel 수식 캐시 값을 재계산을 유발하지 않고 읽는 방법. ETL 실행을 빠르게 유지하고 원본 통합 문서를 바이트 단위로 그대로 둡니다
HotXLS는 Delphi에서 Excel 카메라 객체를 생성하여, 로드할 때마다 Excel이 다시 렌더링하는 셀 범위의 실시간 이미지를 배치하며, 링크는 왕복 편집 후에도 보존됩니다
TXLSCellImageExporter는 XLS나 XLSX 셀 사각형을 페이지 분할 없이 PNG나 JPEG 한 장으로 렌더링하며, 명시적 픽셀·바이트 예산과 원자적 교체를 갖춥니다
Delphi에서 HotXLS로 CF_HTML 클립보드 페이로드를 만들어 Excel 범위를 서식이 유지된 채로 Word나 브라우저에 붙여넣는 방법을 정확한 바이트 오프셋과 함께 다룹니다
HotXLS로 Delphi에서 Excel Waterfall과 Treemap 차트를 씁니다: cx chartSpace 파트, layoutId 시리즈 타입, cx:pt 캐시, AlternateContent 앵커를 다룹니다
Delphi에서 HotXLS로 Excel 차트, 이미지, 도형 추가하기: XLS의 차트 시트, XLSX의 내장 차트와 그림, EMU 크기 조정, 앵커 함정을 다룹니다
Excel 열 너비는 Max Digit Width 단위로 측정되므로 Calibri가 아닌 Normal 폰트가 모든 열 경계를 밀어냅니다. HotXLS가 델파이에서 MDW를 측정하는 방법
HotXLS로 Delphi에서 셀 코멘트와 외부 URL, 워크북 내부 링크를 쓰는 법. 시트 이름을 바꾸면 조용히 깨지는 내부 링크와 XLS 쪽 코멘트 특성, 배포 전 감사 단계
HotXLS는 순수 Pascal로 Compound File Binary v3 컨테이너를 파싱합니다: 헤더 시그니처, 헤더 내 DIFAT, FAT 체인, MiniFAT, 디렉터리 트리를 ole32.dll 없이 처리합니다
HotXLS가 Excel 없이 Delphi에서 조건부 서식 규칙을 평가하는 방법과, Excel 16이 고정한 상위 10%, 평균 이상, 중복 사례 테스트를 다룹니다
HotXLS로 델파이에서 cellIs 규칙, 데이터 막대, 아이콘 집합, 서식 있는 텍스트 런을 적용하고 XLSX 파일의 dxf 스타일과 글꼴 풀 인덱스 함정을 피하는 법
HotXLS는 Delphi에서 임시 파일에 단계적으로 쓴 뒤 원자적 Windows rename으로 교체하는 방식으로 XLSX, ODS, XLS를 저장해, 중단된 저장이 워크북을 손상시키지 않게 합니다
HotXLS는 XE5부터 최신 Delphi와 C++Builder까지 43개 build leg를 검증하며 오래된 compiler가 거부하는 Pascal 구문을 version-safe 코드로 유지합니다
HotXLS의 AddCopy 메서드는 Delphi에서 워크시트를 다른 Excel 워크북으로 복사하며, 수식과 차트 참조, 글꼴 인덱스를 대상 워크북에 맞게 재바인딩합니다
HotXLS는 Delphi에서 다른 워크북을 참조하는 수식을 메모리에 있는 실시간 객체를 기준으로 평가하며, 등록이 해제되면 외부 링크 캐시로 폴백합니다
Delphi에서 HotXLS로 Excel 시트를 CSV, TSV, HTML로 내보내기: RFC 4180 인용 규칙, UTF-8 BOM, 내보내기 전 Calculate가 필요한 이유를 다룹니다
HotXLS가 제공하는 TXLSWorkbookViewer가 Excel 설치나 OLE 자동화 없이 XLS, XLSX, XLSM, ODS 워크북을 인터랙티브 스프레드시트 그리드로 렌더링하는 방법을 다룬다 HotXLS는 를 제공한다. 이는 Excel을 설치하거나 OLE 자동화로 구동하지
HotXLS로 드롭다운 유효성 검사와 AutoFilter 조건, 표를 만드는 법. AutoFilter는 정의만 저장할 뿐 행을 자르지 않으며 열 id는 열 번호가 아니라 0 기준 오프셋이다
Delphi에서 HotXLS로 TDataset 결과를 Excel로 내보내기: TDataToXLS 그룹화와 페이징, VCL 의존성 함정, XLSX 변환, 서비스에 안전한 루프 구성을 다룹니다
Excel 날짜는 에포크를 알기 전까지 숫자일 뿐입니다. Delphi에서 1900과 1904 체계의 1462일 차이와 numFmt로 날짜를 판별하는 방법을 설명합니다. 윤년 예외와 사용자 지정 서식 파싱도 다룹니다. 외부 파일 변환 순서와 검증 기준도 제시합니다
CalculateAndVerify는 의존성 그래프를 격리 오버레이로 재계산해 셀의 캐시 값과 비교하고 불일치를 보고합니다. 기본값은 아무것도 쓰지 않는 감사 동작입니다
Delphi에서 HotXLS로 워크북 범위와 시트 범위의 정의된 이름을 만들고, 편집에도 유지되는 교차 시트 수식을 작성하며 _xlnm 이름 충돌을 피하는 방법을 다룹니다
HotXLS를 사용하여 Delphi에서 Excel 365 동적 배열 스필(Spill) 수식을 평가합니다: SetArrayFormula를 통해 고정된 XLOOKUP, FILTER, SORT, UNIQUE 및 SEQUENCE 지원 HotXLS는 Delphi 및 C++Builder에서
Excel의 DEC2BIN, HEX2DEC, IMSUM 함수는 10비트 2의 보수와 문자열로 인코딩된 복소수 연산을 숨기고 있습니다. HotXLS가 Delphi에서 이를 구현하는 방법을 다룹니다
HotXLS는 워커가 기다리는 동안 메인 스레드에서 TXLSFileMonitor 이벤트를 발생시키므로, 스레드 소유권 없이 OnFileChanged 안에서 모니터를 멈추면 데드락이 걸립니다
HotXLS로 델파이에서 Excel 수식을 평가하는 법: Calculate 엔진, OnUserFunction 사용자 정의 함수, 배열 수식, 그리고 CSV 내보내기에 계산된 값이 필요한 이유
Excel 수식은 복잡한 종속성 체인을 형성할 수 있습니다. HotXLS가 Delphi에서 수식 계산 단계를 노출하여 계산 오류와 순환 참조를 디버깅하는 데 어떻게 도움이 되는지 알아보세요. Excel은 눈에 띄는 곳에 작은 디버거를 숨겨두고 있습니다
Delphi에서 행과 열을 삽입하거나 삭제할 때 HotXLS가 A1 수식 참조를 자동으로 이동시키는 방법: 상대·절대 참조, 범위 종단점, #REF! 처리 규칙을 다룹니다
HotXLS는 Windows에서 Free Pascal과 Lazarus로 빌드됩니다. DELPHIUNICODE 모드 유지, CORBA 인터페이스로 OLE 구조화 스토리지 처리, Pascal AES 전환, inflate 루프 수정을 다룹니다
HotXLS는 BIFF8 chart series의 GelFrame에 OfficeArt theme index와 tint를 기록해 Excel theme를 바꿔도 series fill 색상이 따라가게 합니다
Delphi의 HotXLS에서 물리적 크기로 XLSX 이미지를 배치하는 방법을 설명한다. EMU 단위, 센티미터와 포인트 기준 기하학, 비율 고정 scaling, cm 여백을 다룬다. 생성한 송장 헤더에 600×400 pixel 로고를 하나 넣었다고 하자
HotXLS는 GIF, BMP, JPEG 헤더에서 실제 픽셀 크기를 읽어 AddPicture가 이미지를 늘리는 100×100 폴백 대신 실제 지오메트리를 기록합니다
HotXLS의 Workbook.Recalculate는 Delphi에서 수식 종속성 그래프를 빌드해 변경된 셀만 재평가합니다: 휘발성 함수, 위상 정렬 순서, 순환 처리를 다룹니다
HotXLS는 Delphi에서 기존 XLSX 패키지 안의 워크시트 하나만 다시 쓰고, 건드리지 않은 나머지 모든 파트는 압축된 바이트 그대로 옮깁니다
Delphi에서 HotXLS로 의도적인 순환 참조를 해결하는 방법: Iterate, IterateCount, IterateDelta를 통한 반복 계산과 사이클 수렴 원리를 다룹니다
HotXLS로 Delphi에서 Excel LAMBDA 클로저와 완전한 LET 시맨틱을 평가합니다: 이름 붙은 람다, 어휘적 캡처, 섀도잉 규칙, 쉼표 구분자를 다룹니다
델파이에서 대용량 Excel 파일을 다루는 실전 HotXLS 성능 조정: StreamingWrite 저장, 스타일 풀 재사용, 행 콜백, 그리고 더 빠른 읽기 전용 적재
수식 자신을 담은 컬럼 위의 VLOOKUP이 Excel에서 합법인 이유와, HotXLS가 스캔 간선을 순서 간선과 분리해 거짓 순환을 막는 방법을 차례로 정리했습니다
Delphi 코드로 XLSX 파일의 셀 하나를 수정할 때 HotXLS가 커스텀 테마, 알 수 없는 extLst 블록, calcChain을 보존하는 방법과 무손실 보증의 한계를 다룹니다
병합된 직사각형은 좌측 상단 앵커 셀만 렌더링한다. HotXLS 리포트 템플릿에서 병합 셀을 다루는 규칙과 InsertRows 이동 방식, 감사 단계, HTML과 RTF 내보내기에서의 저하
HotXLS가 MetadataOnly 발견과 SelectedSheets 로딩, 온디맨드 LoadSheet, 원시 파트 보존 저장으로 어떤 워크시트 셀도 파싱하지 않고 대용량 XLSX 통합 문서를 Delphi에서 열어 메모리 사용량과 처리 시간을 크게 줄입니다
HotXLS는 Delphi에서 OpenDocument Spreadsheet 파일을 열고 저장합니다: SaveAsODS 내보내기 옵션, 경량 ODS 가져오기 경로, 라운드트립에서 보존되는 항목을 다룹니다
비밀번호가 맞는데도 Excel이 손상을 보고하는 두 가지 암호화 버그: Delphi에서 ECB와 CBC 혼동, RC4 재키 편차가 호환성을 깨뜨리는 원인을 다룹니다
Excel 설치 없이 Delphi 서비스에서 XLS와 XLSX 워크북 생성하기: 네이티브 BIFF·OOXML 라이터, HTTP 응답으로의 스트림 출력, COM 프리 방식을 다룹니다
Delphi에서 스레드를 늘렸는데 XLSX 파싱이 오히려 느려진 이유와, HotXLS가 셀당 힙 할당을 20회에서 9.1회로 줄여 1.90배의 병렬 가속을 달성한 방법을 다룹니다
HotXLS는 Delphi에서 스프레드시트를 아카이브용 PDF/A로 내보내며, 임베드된 sRGB 출력 의도, pdfaid 메타데이터, 아카이브 검증기가 확인하는 폰트 규칙을 포함합니다
BIFF PivotCache 서브스트림은 피벗 캐시 데이터를 뷰와 별도로 저장합니다. HotXLS가 레코드 번호가 아니라 본문 길이로 프레이밍을 결정하는 방식을 다룹니다
Delphi에서 HotXLS로 XLSX 피벗 테이블 빌드하기: AddPivotTable, 계산된 항목과 필드, showDataAs 값 표시, 날짜 그룹화, 프로세스 내 새로 고침을 다룹니다
HotXLS가 가져온 Excel 차트의 원본 ChartML을 바이트 단위로 보존하면서 Delphi에서 제목과 시리즈, 축을 편집하고 두 축을 가진 콤비네이션 차트를 구성하여 열고 다시 저장한 이후에도 차트 서식과 확장 콘텐츠가 온전히 유지되도록 만듭니다
Delphi에서 HotXLS로 워크시트를 보호하고 입력 범위는 편집 가능하게 유지하며 인쇄 레이아웃을 제어하기: Locked 플래그, 페이지 설정, 배율, 머리글 코드를 다룹니다
HotXLS가 델파이에서 XLS, XLSX, ODS와 CSV 스트리밍 읽기를 하나의 풀 행 커서 뒤로 통합하는 방법. 명시적 상태 머신, 멱등한 Cancel, 빌려 쓰는 행 뷰를 다룹니다
HotXLS를 사용하여 Delphi에서 R1C1 수식을 컴파일하십시오: GetCompiledFormulaR1C1은 셀별로 R2C3, R[-1]C[2] 및 RC를 해석하므로 하나의 상대 수식으로 열 전체를 채울 수 있습니다 HotXLS는 을 통해 R1C1 참조 표기법으로 작성된 수식을
HotXLS가 컴팩트한 256행 셀 블록과 빈 셀을 구체화하지 않는 인터벌 스타일 오버레이, 행 단위 스트리밍 저장으로 대용량 Delphi 통합 문서의 메모리 사용량을 작게 유지하여 피크 메모리 사용량이 전체 시트가 아닌 단일 행 크기를 따르게 만듭니다
GetSheetNames로 XLS와 XLSX, ODS의 시트 목록을 셀 데이터 로드 없이 읽는 법. 카탈로그가 저렴한 이유와 암호화된 컨테이너 감지, 수신 단계 선별에 쓰는 방법
HotXLS를 사용하여 Delphi에서 Excel 스파크라인(꺾은선형, 열형, 승패형 그룹, ARGB 색상 슬롯 및 Excel 2010 이상에서 렌더링되는 x14 extLst 블록)을 생성하는 방법 HotXLS는 Delphi 및 C++Builder에서 호출을 통해 단 한 번으로
Excel의 NORM, CHISQ, BETA 함수는 정밀 수치 해석에 의존합니다. HotXLS가 Delphi에서 정규화된 감마 및 베타 함수로 이를 계산하는 과정과 과거 Log 버그 해결 사례를 살펴봅니다 셀에 를 입력하면 Excel은 부가 설명 없이 즉각 0.8413447을
거대한 Excel 파일을 메모리로 읽어들이면 종종 메모리 부족 오류가 발생합니다. HotXLS Streaming Direct Reader가 메모리 사용량을 낮고 평탄하게 유지하면서 Delphi에서 대규모 통합 문서를 순차적으로 구문 분석하는 방법을 알아보세요
메모리 고갈 없이 대용량 Excel 내보내기를 생성하는 것은 일반적인 Delphi 과제입니다. HotXLS Streaming Direct Writer가 메모리 사용량을 거의 일정하게 유지하면서 거대한 XLSX 파일을 셀 단위로 구축하는 방법을 알아보세요
HotXLS의 StreamingWrite, 행 단위 쓰기 콜백, 스타일 풀 재사용, 스레드별 배치 통합 문서 작업으로 대용량 XLSX 내보내기를 메모리 한계 안에 붙들어 두는 법
HotXLS는 Delphi에서 ISO/IEC 29500 Strict 워크북을 작성하며, 모든 패키지 파트를 purl 어휘로 변환하고 Strict가 금지하는 기능은 거부합니다
HotXLS의 IXLSWorkbookProgress 인터페이스가 단순한 성공/실패 불리언 대신 안정적인 숫자 코드, 심각도, 실패한 작업, 발생 시트를 담은 Diagnostics 목록과 OnDiagnostic 이벤트를 제공하는 방법을 다룬다 1만 개의 스프레드시트에 대해 밤새 배치
HotXLS로 Delphi에서 Table[Column] 구조적 참조를 평가합니다: 항목 지정자, 열 범위, 원문 그대로의 왕복, 지원되지 않는 현재 행 형식을 다룹니다
v2.197.0 이전 HotXLS에서 SUBTOTAL 109와 SUBTOTAL 9가 같은 합계를 반환하던 이유와, 행 숨김 콜백이 Delphi에서 AGGREGATE 숨겨진 행 문제를 고치는 방법을 다룹니다
HotXLS로 Delphi에서 Excel 테이블 slicer를 만듭니다: 일치해야 하는 여덟 부분, slicer 캐시가 항상 다시 빌드되는 이유, rid 체인이 안정적으로 유지되는 방식
HotXLS가 대체 텍스트를 실은 워크시트 그림을 독립적인 PDF Figure 구조 요소로 바꾸는 방법과 페이지마다 MCID 할당기 하나가 필수인 이유를 설명합니다
Delphi에서 HotXLS로 Excel 보고서 템플릿 채우기: FindText로 자리표시자 찾기, 상세 행 복제, 안전한 행 삽입, 저장 전 재계산까지 다룹니다
HotXLS를 사용하여 Delphi에서 Excel 365 스레드 댓글(Threaded Comments) 작성하기: AddThreadedComment 회신 체인, threadedComments 및 person 파트, 기존 메모와의 차이점 Delphi에서 통합 문서를 생성하고 기존의
HotXLS가 PDF 내보내기 시 Windows 시스템 라이브러리 fontsub.dll의 CreateFontPackage를 호출해 임베디드 TrueType 폰트를 워크시트가 실제 사용한 유니코드 코드 포인트만으로 다시 만드는 방법을 다룬다 Delphi와 C++Builder용 Excel
비-ASCII 텍스트는 RTF, HTML, CSV 및 ZIP 내보내기에서 물음표로 깨질 수 있습니다. Delphi에서 모든 내보내기 경로에 걸쳐 HotXLS가 유니코드를 어떻게 온전하게 유지하는지 확인하십시오. 스프레드시트에 고객 이름 열이 있습니다 스프레드시트에 고객 이름 열이
델파이 코드가 XLS와 XLSX 통합 문서를 편집할 때 HotXLS가 VBA 프로젝트와 외부 링크를 지키는 법: 매크로 사용 저장, 링크 대상, 그리고 왕복의 한계
HotXLS가 VBA 모듈 소스를 편집 가능한 SourceCode 속성으로 노출하고, Microsoft의 MS-OVBA 압축 알고리즘으로 모든 편집을 재압축해 고전 XLS, 독립 VBA 프로젝트 파일, 매크로 사용 XLSM 워크북에 다시 쓰는 방법을 다룬다
델파이에서 HotXLS로 알 수 없는 Excel 파일을 감사하는 법: 차트, 수식, 매크로, 보호를 센 다음 알려진 충실도 한계 안에서 XLS와 XLSX와 ODS를 변환하기
HotXLS는 Delphi에서 두 워크북을 비교해 시트, 셀, 수식, 병합 차이를 구조화된 목록과 읽기 쉬운 리포트로 보고하며, Excel이 필요 없습니다
델파이에서 HotXLS로 Excel 문서 속성을 설정하고 읽는 법: BIFF SummaryInformation과 OOXML docProps 파트에 걸친 제목, 작성자, 회사, 키워드 다루기
HotXLS가 델파이에서 O(1) 읽기 리스, fail-fast 쓰기 가드, 재진입 가능한 쓰기 트랜잭션, 세대 카운터로 통합 문서 읽기와 쓰기를 조율하는 방법을 다룹니다
HotXLS는 Office 설치 없이 Delphi와 C++Builder에서 SaveAsPDF로 Excel 워크시트를 내장 Helvetica 글꼴을 사용해 페이지 단위 PDF로 렌더링합니다
HotXLS가 Delphi에서 XLOOKUP과 XMATCH를 평가하는 방식: 유효한 일치·검색 모드, O(log n) 이진 탐색, 중복 키 경계, 와일드카드가 거부되는 이유를 다룹니다
Delphi에서 HotXLS SaveAsEncrypted로 AES 암호화 XLSX 파일 작성하기: ECMA-376 표준 암호화, 비밀번호 처리, 쓰기 전용 복호화 제한을 다룹니다
xl/worksheets/sheet1.xml을 하드코딩하면 유효한 XLSX 파일이 깨지는 이유, HotXLS가 델파이에서 소스 파트에 대해 OPC 관계 타겟을 해석하는 방법 유효한 xlsx가 반드시 을 포함해야 하는 것은 아닙니다. 델파이와 C++Builder용 네이티브 Excel
HotXLS가 Delphi에서 수식 텍스트를 갖지 않는 XLSX 공유 수식 팔로워를 전개하는 방법: si 마스터 찾기, 상대 참조 이동, 자체 종료 f 요소 처리를 다룹니다
Delphi의 HotXLS로 XLSX 시트 보호를 세밀하게 설정하는 방법을 설명한다. 15개의 AllowOption 권한 비트, OOXML의 생략=허용 규칙, round-trip에 안전한 파싱을 다룬다. 완성된 통합 문서를 동료에게 넘기면서 "이 파일은 필터만 걸고 다시 쓰지는
Delphi의 HotXLS Duplicate와 CopyFrom으로 서식이 갖춰진 XLSX 워크시트를 복제한다. 무엇이 깊게 복사되고 무엇이 얕게 남는지, 차트는 사본에서 어떻게 다시 만들어야 하는지 설명한다. 시트 하나를 정확히 완성해 두었다고 하자 시트 하나를 정확히 완성해 두었다고
HotXLS가 네 가지 교차 검사로 ZIP EOCD 레코드를 검증해, ZIP 주석에 숨겨진 위조 EOCD가 Delphi 파서를 속이지 못하게 하는 방법을 다룹니다
HotXLS가 Delphi에서 하나의 공유 ZIP 패키지 스트림으로부터 여러 XLSX 워크시트를 동시에 압축 해제하는 방법: seek와 read 쌍만 잠그는 읽기 게이트를 다룹니다
HotXLS의 워크시트 CRC32 체크섬은 zlib-ng가 Chorba 경로를 선택하면 1MB 작업 스레드 스택을 넘칠 수 있으며, 데이터를 64KB 단위로 공급하면 이 크래시를 피할 수 있습니다