C#에서 제네릭을 활용한 In 과 NotIn 확장 메서드를 만드는 방법입니다. 데이터가 특정 배열이나 컬렉션 내에 포함되는지 여부를 간단히 확인할 수 있도록 하며, 데이터베이스의 IN, NOT IN 연산자와 비슷한 기능을 수행한다고 볼 수 있어요. 이 기능은 특히 데이터 필터링이나 검증이 필요할 때 코드의 가독성과 효율성을 높여 줄 것입니다. C# 제네…
PL/SQL에서 CURSOR 는 데이터를 효율적으로 조회하고 처리할 수 있는 기능을 제공해요. 특히 데이터베이스에서 여러 행을 반복 처리할 때 커서 사용이 유용합니다. 커서 사용법을 잘 이해하면 더 효율적이고 깔끔한 코드를 작성할 수 있는데요, PL/SQL에서 커서를 사용하는 다양한 방법과 예제를 소개해보겠습니다. 😊 기본 커서, FOR 문을 이용한…
오라클에서 Trunc 함수를 날짜에 대하여 사용할 때, 원하는 결과에 따라 포맷을 사용할 수 있습니다. 이에 대해 간단히 알아보도록 하겠습니다. EMP 테이블의 각 입사일에 대해 특정 날짜 형식으로 변환된 결과를 보여주는 예제를 살펴보도록 해요. 필요에 따라 TRUNC 함수의 매개변수를 사용하여 연도, 분기, 월, 주, 일 단위 등으로 날짜를 자를 수 …
Equatable 을 사용하여 여러 final 속성을 props 에 포함시키려면, 해당 속성들을 List<Object> 로 반환해 주면 됩니다. 여러 개의 속성을 사용하고 싶다면, 간단하게 리스트에 각 속성을 추가하면 됩니다. 예를 들어, final int a 와 final int b 가 있을 때는 다음과 같이 처리할 수 있습니다~ fina…
만약 하위 클래스 에서 부모 클래스의 props 를 사용하지 않고 항상 오버라이드하여 자신의 상태만을 비교한다면, Equatable 을 직접 상속하는 것과 큰 차이가 없습니다. 기본 예시 코드~ abstract class SleepTimeState extends Equatable { const SleepTimeState(); @override …
Equatable 을 상속받을 때, 하위 클래스는 반드시 props 를 오버라이드할 필요는 없습니다. 하지만, 만약 하위 클래스에서 객체의 동등성을 판단하는 데 필요한 추가적인 프로퍼티가 있다면, 그 프로퍼티를 props 에 포함시켜야 합니다. 예시코드~ abstract class SleepTimeState extends Equatable { con…
C#에서 List에 string을 추가하여 사용하다가, (string, string)이 필요한 상황이 생겼습니다. (string + string)으로 하는 구분자를 통한 문자열 연결 방식은 선호하지 않는 터라 방법을 찾던 도중, 문자 그대로 (string, string)을 사용하면 된다는 것을 깨닫게 되었습니다. 이번에 소개해드릴 것은 밸류 튜플(Valu…
오라클에서 특정 월의 마지막 날짜를 구하는 방법을 아시나요? 특히 월별 보고서나 월말 통계를 계산할 때, 그 달의 마지막 날짜를 알아두면 많은 도움이 돼요. Oracle의 LAST_DAY 함수는 바로 이런 용도로 사용될 수 있죠. 여기서는 LAST_DAY 함수를 활용해 테이블 내 데이터에서 특정 월의 마지막 날짜를 쉽게 가져오는 방법을 안내해 드릴게요…
PL/SQL 의 DESCRIBE 기능을 사용하여 테이블이나 컬럼의 정의를 확인하거나, USER_TAB_COLUMNS 또는 ALL_TAB_COLUMNS 데이터 딕셔너리 뷰를 조회하여 컬럼의 최대 길이를 얻을 수 있어요. 컬럼 길이 구하기 예를 들어, EMP 테이블의 ENAME 컬럼의 최대 길이(10)를 얻는 방법은 다음과 같이 해보세요. 1. 데…