[C#/Dapper] SELECT 쿼리 / 프로시저 실행
·
C#
Dapper  - .NET에서 사용할 수 있는 객체 관계 매핑(ORM) 라이브러리  - SQL 쿼리 및 프로시저 등을 실행할 수 있음  - 결과를 객체에 매핑할 수 있음  - SQL Injection 방지 기능 포함  스칼라 값 쿼리  - 쿼리 결과에서 첫 번째 행의 첫 번째 열의 값을 반환함  - 단일 값을 반환하는 쿼리에서 주로 사용함 (COUNT, SUM, MIN, ...)using (var conn = new SqlConnection(connectionString)){ var sql = @" SELECT COUNT(*) FROM VISITOR WHERE VISITOR_TYPE = @visitorType "; // 쿼리 결과의 값을 int 타입으로 반환함 var..
[TypeScript] 타입 추론 (Type Inference) & 타입 단언 (Type Assertion)
·
TypeScript
타입 추론 (Type Inference)  - 코드에서 명시적으로 타입을 지정하지 않아도, 컴파일러가 타입을 자동으로 추론하는 기능 # Best Common Type  - 여러 타입의 값이 포함된 구조에서 가장 적절한 공통 타입을 추론하는 방식let mixedArray = [1, 2, "hello"]; // 변수를 (string | number)[] 타입으로 추론function getValue(condition: boolean) { return condition ? "hello" : 42; // 반환 타입을 (string | number) 타입으로 추론}# Contextual Typing  - 코드의 문맥을 기반으로 타입을 추론하는 방식// window.onmousedown에 할당된 함수라는 맥..
[Hotkeys] DBeaver (디비버) 단축키
·
Hotkeys
현재 보고 있는 Object 위치로 이동[Ctrl] + [Shift] + [,]Object 찾기[Ctrl] + [Shift] + [D]행 추가[Alt] + [Insert]행 복사[Ctrl] + [Alt] + [Insert]변경사항 저장[Ctrl] + [S]변경사항 취소[Ctrl] + [R]default 값으로 설정[Ctrl] + [Backspace]여러 행에 같은 값을 붙여넣기드래그한 후 [Ctrl] + [V]여러 행에 각각 다른 값을 붙여넣기 (Advanced Paste)드래그한 후 [Ctrl] + [Shift] + [V]특정 행 데이터만 자세히 보기 ↔ 전체 데이터 보기 모드 전환행을 선택한 후 [Tab]새로고침[F5]새 SQL 편집기 열기[Ctrl] + []] 북마크 설정요소를 선택한 후 [Ctrl..
[TypeScript] 타입 별칭 (Type Alias)
·
TypeScript
타입 별칭 (Type Alias)  - 특정 타입/인터페이스 등을 참조할 수 있는 타입 변수  - 재선언 불가능type userName = string;type userName = number; // 에러 발생  - 활용     · 해당 타입이 어떤 역할을 하는지 이름을 짓고 싶을 때     · 여러 번 반복되는 타입을 변수화해서 쉽게 표기하고 싶을 때 # 선언하기// 기본 타입 별칭type UserName = string;// 객체 타입 별칭type User = {    name: string;    age: number;}// 유니언 타입 별칭type Message = string | number;type Status = "success" | "error" | "loading";// 제네릭 활용typ..
[TypeScript] 유니언 타입 & 인터섹션 타입
·
TypeScript
유니언 타입 (Union Type)  - 여러 개의 타입 중 하나를 가질 수 있도록 허용하는 타입  - `|` 기호를 사용하여 여러 타입을 결합함// string 또는 number 값만 할당할 수 있음let value: string | number;value = "hello"; value = 42; value = true; // 에러// string 또는 number 인자만 받을 수 있음function format(value: string | number) { ...} # 타입을 구분할 때 사용하는 연산자  1) in     - 객체에 해당 속성이 있으면 true, 아니면 false를 반환하는 연산자// person 객체에 'age'라는 속성이 존재하면 true, 아니면 false를 반환함..