글을 쓰거나 누군가와 대화를 나누다 보면 문득 표현 하나에 걸릴 때가 있어요. '우연하다'와 '우연찮다', 둘 다 자주 들리고 말할 때도 자연스럽게 튀어나오지만, '이 두 표현, 어떤 표현이 맞고, 어떤 차이가 있지?' 하는 궁금증이 생기더라고요. 그리하여 준비해 보았답니다. ✅ '우연하다' – 전…
ORA-01450: 키의 최대 길이(6398)를 초과했습니다 오류는 오라클 데이터베이스에서 인덱스(특히 유니크 제약조건 또는 PK 제약조건) 를 생성할 때, 해당 인덱스의 키 값의 길이 총합이 허용 범위(6398 바이트)를 초과했을 때 발생합니다. 🔍 ORA-01450 원인? VARCHAR2 컬럼에 인덱스를 생성하려고 할 때, 해당 컬럼(또는 컬럼…
닷넷 3.5를 기준으로, WinForms에서 TabControl 의 선택된 탭( SelectedTab )을 기준으로 분기 처리를 하고 싶다면, switch 문에서 직접 TabPage 객체를 비교할 수는 없답니다. switch 문은 string , int 등 기본형 값만 비교 가능하기 때문이에요. 사용 가능한 방법 SelectedTab 의 속성 중 …
데이터베이스를 다루다 보면 가장 기본적이지만 헷갈리기 쉬운 부분 중 하나가 바로 '쿼리를 어떻게 실행할 것인가'입니다. SELECT, INSERT, UPDATE, DELETE. 익숙한 쿼리들을 사용하지만, 이를 코드 안에서 실행할 때는 목적에 맞는 메서드를 사용하는 게 유용하답니다. ExecuteNonQuery? ExecuteReader…
개발을 하다 보면, 정말 예기치 않은 순간에 에러 메시지가 하나 툭 하고 튀어나올 때가 있죠. 평소처럼 커밋하려고 하다가, 혹은 업데이트 중인데 갑자기 아래와 같은 문구가 뜨면 마음이 철렁 내려앉을 수도 있어요. 'Previous operation has not finished; run 'cleanup' if it was inter…
C#에서 Control 을 재귀적으로 순회하면서 TextBox , ComboBox , ListBox 등의 값을 초기화하는 함수를 만들어 보도록 합시다~ .NET Framework 3.5 환경을 기준으로 할 것이며, switch 문을 활용하여 TextBox , ComboBox , ListBox 등 컨트롤의 이름을 기반으로 초기화하도록 구성하였습니다.…
C#에서 Label 을 사용할 때 기본적으로 AutoSize 속성이 true 로 설정되어 있어서 텍스트 길이에 따라 크기가 자동으로 변합니다. 하지만 원하는 너비를 유지하려면 AutoSize 속성을 false 로 설정하고 직접 너비를 지정해야 한답니다! Label의 너비를 고정하는 가장 쉬운 방법 가장 간단한 방법은 AutoSize 를 false 로 …
PL/SQL에서 PLS-00323: subprogram is declared in a package specification and must be defined in the package body 오류가 발생하는 경우, 패키지 지정(Specification)에는 선언되었지만 패키지 본체(Body)에는 해당 서브프로그램이 정의되지 않았을 가능성이 큽니다.…
ORA-01007 오류는 SELECT INTO 또는 FETCH INTO 구문에서 선택된 컬럼 개수와 변수 개수가 일치하지 않을 때 발생합니다. 이를 해결하려면 SQL 문과 변수를 점검해 보세요! 🔍 주요 원인 1️⃣ SELECT 문의 컬럼 개수와 INTO 변수 개수가 불일치하는 경우 => SELECT 에서 n개의 컬럼을 조회하는데 INT…
C#에서 제네릭(Generic) 메서드를 사용할 때 가끔 CS0411 오류가 발생할 수 있어요! 이 오류는 컴파일러가 제네릭 메서드의 형식(Type) 인수를 자동으로 유추하지 못할 때 생기는 문제랍니다. 🔹 오류 메시지 오류 CS0411: 사용 현황에서 'MyCode.In<T>(T, params T[])' 메서드의 형식 인수…