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

IT개발/개발 일반29

c#, "SqlParameter이(가) 이미 다른 SqlParameterCollection에 들어 있습니다." 에러 처리 현재 사용 중인 코드에서 "SqlParameter이(가) 이미 다른 SqlParameterCollection에 들어 있습니다." 오류가 발생하는 경우, 주로 동일한 SqlParameter 인스턴스를 여러 번 사용하려는 경우가 문제일 수 있다. 이 오류를 방지하려면, parameters 리스트에 포함된 각 파라미터가 다른 SqlCommand에 재사용되지 않도록 해야 한다.문제 코드using (var command = new SqlCommand(query, GetConnection())){ if (parameters != null) { command.Parameters.AddRange(parameters); } command.CommandType = commandType; .. 2024. 11. 11.
함수(Function)과 메소드(Method)의 차이 FUNCTION(함수)과 METHOD(메소드)는 프로그래밍에서 자주 사용되는 개념으로, 서로 유사하지만 몇 가지 중요한 차이점이 있다.정의:함수(Function): 독립적으로 존재하는 코드의 블록으로, 특정 작업을 수행하고 결과를 반환한다. 함수는 데이터를 입력받아 처리하고, 결과를 출력하는 일련의 과정을 정의한다.메소드(Method): 클래스나 객체와 관련된 함수로 정의된다. 메소드는 특정 객체의 데이터를 사용하거나 조작하는 기능을 수행한다. 메소드는 항상 클래스의 일부로 존재하며, 그 클래스의 인스턴스와 연결되어 있다.연관성:함수: 함수는 클래스나 객체에 종속되지 않고, 독립적으로 사용될 수 있다.메소드: 메소드는 객체나 클래스의 인스턴스에 종속된다. 즉, 메소드는 객체의 상태를 변경하거나 객체의 정.. 2024. 11. 10.
MSSQL, CDC 원본 테이블이 alter 될 경우 CDC가 활성화된 테이블에서 ALTER 명령어로 테이블 구조가 변경되는 경우에는 몇 가지 중요한 상황이 발생한다. tableA와 같이 이미 CDC가 활성화된 테이블에서 컬럼 추가, 컬럼 삭제, 데이터 타입 변경 등의 구조 변경을 진행할 때, CDC에 미치는 영향에 대해 설명하겠다.1. 테이블 구조 변경 시의 영향새로운 컬럼 추가: tableA에 새로운 컬럼을 추가하면, CDC에 의해 해당 컬럼의 변경 내역이 자동으로 추적되지 않는다. 즉, CDC가 활성화된 이후에 추가된 컬럼은 기본적으로 CDC에서 무시된다. 이러한 경우, CDC 기능이 변경된 스키마를 반영하도록 다시 설정해야 한다.컬럼 삭제: CDC 활성화 이후에 특정 컬럼을 삭제하면, 해당 컬럼에 대한 변경 사항은 더 이상 추적되지 않으며, 변경 로.. 2024. 11. 9.
MSSQL, Change Data Capture(CDC)의 장점과 단점 Change Data Capture(CDC)의 장단점과 데이터베이스 성능에 미치는 영향을 정리해 보겠다.CDC의 장점변경 이력 추적 용이성: 데이터베이스 테이블의 변경 사항(INSERT, UPDATE, DELETE)을 손쉽게 추적할 수 있다. 이를 통해 데이터 변경 이력 관리가 쉬워지며, 데이터 복제나 감사 요구사항에 적합하다.실시간 데이터 수집: 데이터 변경을 실시간으로 추적하므로 ETL(Extract, Transform, Load) 작업에서 데이터의 실시간 동기화가 가능하다. 이를 통해 데이터 웨어하우스 구축이나 스트리밍 데이터 파이프라인에 유리하다.기존 애플리케이션 변경 불필요: CDC는 데이터베이스 레벨에서 동작하기 때문에, 데이터 변경 추적을 위해 애플리케이션에 추가적인 코드 변경이 필요하지 않.. 2024. 11. 8.
계측 검사(Measurement Inspection) 계측 검사(Measurement Inspection)는 정밀한 측정 장비를 사용해 제품의 치수, 형태, 물리적 특성 등을 검사하는 방법이다. 이를 통해 제품이 설계된 사양과 규격에 맞게 생산되었는지 확인하며, 주로 제조업, 자동차, 항공, 전자 부품 제조 등에서 사용된다. 계측 검사는 제품의 품질을 수치로 평가할 수 있어, 정밀도와 신뢰성이 매우 중요하다.계측 검사의 목적정밀한 규격 준수 확인:제품이 설계된 치수와 공차(Tolerance)를 정확하게 준수하는지 검사한다.예를 들어, 기계 부품의 길이, 두께, 직경 등을 측정하여, 설계 기준과 일치하는지 확인한다.제품의 품질 보증:계측 검사를 통해 제품의 물리적 특성을 정량적으로 평가하여 품질을 보증할 수 있다.특히 정밀도가 중요한 부품에서, 계측 검사를 .. 2024. 11. 8.
MSSQL, CDC (Change Data Capture) 기능 사용하기 Change Data Capture(CDC)는 SQL Server에서 데이터베이스 내 테이블의 변경 사항을 추적하는 기능이다. CDC는 테이블에 대한 INSERT, UPDATE, DELETE 작업을 자동으로 캡처하여 변경 로그 테이블에 저장한다. 이를 통해 데이터 변경 내역을 쉽게 조회하거나 복제할 수 있게 해준다. CDC는 주로 데이터 웨어하우스 구축이나 데이터 변경 추적을 필요로 하는 애플리케이션에서 사용된다.CDC를 사용하면 원본 테이블의 데이터 변경 시 어떤 데이터가 변경되었는지 확인할 수 있으며, 이를 통해 데이터의 변경 이력을 관리하고 다른 시스템과 동기화할 수 있다.예를 들어, tableA에 대해 CDC가 활성화되어 있다고 가정하자. tableA의 구조는 다음과 같다:CREATE TABLE .. 2024. 11. 7.
기능 검사(Functional Testing) 기능 검사(Functional Testing)는 제품이 설계된 대로 정상적으로 작동하는지를 확인하기 위해 수행하는 검사이다. 제품이 특정 기능이나 성능 요구사항을 충족하는지 테스트하여, 사용 중 문제나 결함이 발생하지 않도록 한다. 이 검사는 전자기기, 기계 장비, 소프트웨어 등 다양한 산업 분야에서 사용되며, 제품의 사용 환경을 고려해 실제 조건에서 수행된다.기능 검사의 목적설계 요구사항 충족 확인:제품이 설계된 사양과 기능을 제대로 수행하는지 검증한다.설계 시 정의된 모든 기능이 제대로 구현되고, 의도한 대로 작동하는지 확인하여 사용 중 문제가 발생하지 않도록 한다.제품의 신뢰성 확보:기능 검사 과정에서 발견된 문제를 해결함으로써, 제품의 신뢰성을 높일 수 있다.특히 안전성과 직결되는 제품의 경우, .. 2024. 11. 7.
비파괴 검사(Non-Destructive Testing, NDT) 비파괴 검사(Non-Destructive Testing, NDT)는 제품이나 재료를 손상시키지 않고 결함이나 특성을 검사하는 방법이다. 제품의 물리적, 화학적 특성을 유지한 상태로 내부 결함을 발견할 수 있어, 제품의 안전성과 품질을 보장하는 데 널리 사용된다. 이 방식은 특히 높은 신뢰성과 품질이 요구되는 산업, 예를 들어 항공, 자동차, 건설, 원자력 등에서 필수적이다.비파괴 검사의 목적제품의 안전성과 신뢰성 보장:제품 내부의 결함을 검사해, 구조적 문제나 안전성에 문제가 없는지를 확인한다.예를 들어, 항공기 부품이나 원자로 부품의 내부 결함을 조기에 발견해 사고를 예방할 수 있다.제품 수명 연장:비파괴 검사를 통해 결함을 조기에 발견하고, 이를 바탕으로 유지보수나 교체 시기를 결정해 제품의 수명을 .. 2024. 11. 6.
육안 검사(Visual Inspection) 육안 검사(Visual Inspection)는 사람의 눈이나 광학 장비를 이용하여 제품의 외관, 표면 상태, 조립 상태 등을 검사하는 방법이다. 주로 제품의 외형적 결함을 빠르게 식별하는 데 사용되며, 불량품을 걸러내는 중요한 검사 과정 중 하나이다.육안 검사의 목적외관 결함 식별:제품의 표면 상태, 색상, 크기, 모양, 균열, 긁힘, 변색 등의 외관 결함을 식별하는 데 사용된다.특히 외관이 중요한 소비재나 전자제품, 자동차 부품 등의 생산 과정에서 품질을 유지하기 위해 중요한 단계이다.조립 상태 점검:조립된 제품의 부품이 제대로 결합되어 있는지, 누락된 부품이 없는지 확인할 수 있다.전자기기나 기계 장비의 조립 상태를 확인해 사용 중 발생할 수 있는 문제를 사전에 예방할 수 있다.품질 표준 충족 확인:.. 2024. 11. 5.
반응형