본문 바로가기
MES 문의 : 010-8015-0400
반응형

티스토리챌린지16

Devexpress, 필터에 -2147483647 같은 쓰레기 값이 쓰여질 때 개발 상황그리드 컬럼에 Row의 순서를 의미하는 "No" 컬럼이 있는데, CustomDisplayText 이벤트로 데이터를 생성할 때 쓰레기 값이 바인딩 되는 문제이다.e.ListSourceRowIndex가 특정 조건에서 -1 값을 반환하는 경우, 이 값이 +1 연산을 통해 0이 아닌 -2147483647로 변환된다. 이는 DevExpress의 CustomColumnDisplayText 이벤트에서 데이터가 없는 경우나 필터링된 상태에서 발생할 수 있는 현상이다.이를 방지하려면, e.ListSourceRowIndex 값이 유효한지 확인한 후 처리하는 조건문을 추가해야 한다.private void gridview_CustomColumnDisplayText(object sender, DevExpress.Xtr.. 2024. 11. 26.
pdb 파일로 디버깅하는 법 PDB 파일(.pdb - Program Database File)은 디버깅 정보를 포함하고 있어, 애플리케이션을 디버깅할 때 소스 코드와 실행 중인 코드 간의 연결을 가능하게 한다. 이를 사용하여 디버깅하는 방법은 다음과 같다.1. PDB 파일 준비PDB 파일은 컴파일 시 생성되며, 프로젝트 설정에서 디버깅 정보 생성을 활성화하면 된다.Visual Studio에서는 보통 Debug 빌드 구성으로 빌드할 때 PDB 파일이 생성된다. Release 빌드에도 PDB 파일을 포함하려면 빌드 설정에서 디버깅 심볼을 설정해야 한다.2. Visual Studio에서 PDB 파일로 디버깅하기애플리케이션 빌드 후 PDB 파일 확인프로젝트 빌드를 수행하면 .exe 또는 .dll 파일과 함께 .pdb 파일이 출력 디렉터리에.. 2024. 11. 25.
체크시트의 개념과 목적, 사용 사례 체크시트(Check Sheet)는 품질 관리와 데이터 수집 과정에서 문제를 쉽게 기록하고 분석하기 위해 사용하는 도구로, 문제 발생의 빈도와 경향을 체계적으로 파악할 수 있도록 도와주는 도구이다. 체크시트는 데이터를 체계적으로 수집하고 시각적으로 확인하는 데 사용되며, 품질 문제나 결함이 주로 발생하는 위치, 빈도 등을 명확히 볼 수 있도록 한다.다음은 체크시트에 대한 자세한 설명이다.1. 체크시트의 개념체크시트는 어떤 현상(문제, 결함, 불량 등)의 발생 빈도를 기록하고 이를 데이터로 관리하기 위해 표 형태로 구성된 도구다. 체크시트를 사용하면 데이터를 직접적으로 기록하여 경향 분석을 수행할 수 있으며, 수집된 데이터를 통해 문제의 심각성이나 우선순위를 정하는 데 도움을 준다.체크시트는 수집된 데이터의.. 2024. 11. 24.
특성요인도의 개념과 사용 목적 및 사용 사례 특성요인도(Cause and Effect Diagram), 또는 이시카와 다이어그램(Ishikawa Diagram)이나 생선뼈 다이어그램(Fishbone Diagram)은 문제의 원인과 결과를 체계적으로 분석하기 위해 사용되는 도구다. 품질관리에서 자주 활용되며, 복잡한 문제의 근본 원인을 명확하게 파악하고 시각화하는 데 도움을 준다.이 도구는 품질 개선 활동, 문제 해결, 결함 분석 등 여러 상황에서 사용될 수 있으며, 특정 문제가 발생했을 때 그 문제를 일으킬 수 있는 모든 잠재적인 원인을 체계적으로 탐구하고 분류한다.1. 특성요인도의 개념특성요인도는 문제의 결과(특성)와 그에 영향을 미치는 원인(요인)을 시각적으로 연결한 구조다. 이 구조는 생선의 뼈 형태와 유사하기 때문에 생선뼈 다이어그램이라는 .. 2024. 11. 22.
파레토 차트의 의미와 구성요소, 사용사례 파레토 차트(Pareto Chart)는 품질관리 및 문제 해결 과정에서 자주 사용되는 도구로, 문제의 원인 중 가장 큰 비중을 차지하는 요소를 시각적으로 파악할 수 있게 도와준다. 이 차트는 파레토의 법칙(80:20 법칙)에 기반을 두고 있으며, 이는 전체 결과의 대부분(80%)이 소수의 주요 원인(20%)에 의해 발생한다는 개념을 반영한다. 이를 통해 개선 활동의 우선순위를 쉽게 설정할 수 있다.1. 파레토 차트의 구성 요소파레토 차트는 기본적으로 막대그래프와 꺾은선 그래프의 조합으로 이루어져 있다. 각각의 요소는 다음과 같다.막대그래프: 각 문제나 결함 원인의 발생 빈도 또는 크기를 나타낸다. 이러한 원인들은 크기 순으로 내림차순으로 정렬되어 있으며, 왼쪽부터 오른쪽으로 주요 원인부터 덜 중요한 원인.. 2024. 11. 21.
Visual Studio 확장 프로그램 - CodeMaid 사용하여 사용성 높이기 https://marketplace.visualstudio.com/items?itemName=SteveCadwallader.CodeMaid CodeMaid - Visual Studio MarketplaceExtension for Visual Studio - CodeMaid is an open source Visual Studio extension to cleanup and simplify our C#, C++, F#, VB, PHP, PowerShell, R, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding.marketplace.visualstudio.com CodeMaid는 Visual Studio의 확장 프로그.. 2024. 11. 15.
C#, 파일이 사용중인지 체크하기 C#에서 FileInfo 객체를 사용하여 파일이 사용 중인지 확인하려면, 파일을 열 수 있는지 시도하는 방법을 사용할 수 있다. 만약 파일이 이미 다른 프로세스에 의해 사용 중이라면, 예외가 발생할 것이다. 다음은 파일이 사용 중인지 확인하는 간단한 코드 예제다:using System;using System.IO;public class FileUsageChecker{ public static bool IsFileInUse(FileInfo file) { try { using (FileStream stream = file.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.None)) { .. 2024. 11. 14.
마이클 포터(Michael Porter)가 제시한 기업 경쟁 전략 3가지 기업의 경쟁 우위 전략에서 언급되는 세 가지 기본 전략은 원가 우위 (Cost Leadership), 차별화 (Differentiation), 그리고 집중화 (Focus)이다. 이는 마이클 포터(Michael Porter)가 제시한 경쟁 전략으로, 기업이 경쟁에서 성공하기 위해 선택할 수 있는 세 가지 방향이다.원가 우위 (Cost Leadership): 비용을 최소화하여 가격 경쟁에서 우위를 차지하는 전략이다. 대량 생산, 효율적인 운영, 비용 절감 등을 통해 시장에서 가장 낮은 가격을 제공해 경쟁력을 확보하는 것을 목표로 한다.차별화 (Differentiation): 제품이나 서비스에 독특한 특징이나 가치를 부여하여 경쟁사와 차별화하는 전략이다. 고객이 느끼는 제품이나 서비스의 가치를 높여 가격 민감.. 2024. 11. 13.
MSSQL, 단어 사이에 세미콜론 넣기 '123' -> '1;2;3;' MSSQL에서 문자열 '123'을 각각의 문자 뒤에 세미콜론을 추가해 '1;2;3;' 형식으로 변환하려면 다음과 같이 사용할 수 있다.FOR XML PATH를 이용한 방법:DECLARE @input VARCHAR(10) = '123';DECLARE @output VARCHAR(MAX);SET @output = STUFF(( SELECT ';' + SUBSTRING(@input, Number, 1) FROM master..spt_values WHERE Type = 'P' AND Number BETWEEN 1 AND LEN(@input) FOR XML PATH('')), 1, 1, '') + ';';SELECT @output AS Result;이 쿼리의 결과는 '1;2;3;'가 된.. 2024. 11. 12.
반응형