반응형

제네릭 3

TypeScript 고급 타입 활용, React 에서 제네릭과 유니온 타입으로 안전성 높이기 - TypeScript #3

이번에는 TypeScript 코드를 다룰 때 타입 안전성을 높이고, 유지보수와 확장성을 강화하는 방법 중 "고급 타입" 활용에 대해 정리해 보겠습니다.  TypeScript 고급 타입 활용  유니온 타입과 인터섹션 타입TypeScript를 배우다 보면 타입을 직접 명시하는 방식이 눈에 띕니다. string이나 number 같은 기본 타입만으로는 복잡한 상황을 다루기에 부족한 경우가 있는데, 이때 유니온 타입( | )과 인터섹션 타입( & )을 사용할 수 있죠. 유니온 타입은 값이 여러 타입 중 하나일 수 있다는 걸 표현합니다. 예를 들어, 버튼이 "켜짐", "꺼짐", "로딩 중" 같은 상태를 가질 수 있다고 하면, React Native에서 이를 타입으로 나타내면 다음과 같습니다.type ButtonSt..

C# 자료구조 가이드 딕셔너리(Dictionary)와 해시테이블(Hashtable) 사용법 및 장단점

C# 프로그래밍에서 딕셔너리(Dictionary)와 해시테이블(Hashtable)의 개념과 차이를 이해하고, 두 자료구조를 효율적으로 사용하는 방법에 대해 설명합니다. 특히, 제네릭(Generic)과 타입 안정성이 중요한 딕셔너리의 사용법을 중심으로, 구체적인 코드 예제와 실습을 통해 자료구조 선택 시 고려해야 할 부분에 대해 설명합니다. C# 자료구조 가이드 딕셔너리(Dictionary)와 해시테이블(Hashtable)  딕셔너리와 해시테이블의 개념 이해 딕셔너리(Dictionary) 딕셔너리는 키와 값을 쌍으로 저장하는 컬렉션(Collection)입니다. 여기서 키(Key)는 각각의 데이터를 식별하는 고유한 값이며, 값(Value)은 해당 키에 연관된 실제 데이터입니다. 예를 들어, 사람의 이름을 키..

Dart 상속과 다형성: 예제 코드로 배우는 객체 지향 프로그래밍 - Dart 기초 #10

이번에는 Dart 프로그래밍 언어의 상속(Inheritance)과 다형성(Polymorphism)에 대한 개념을 설명하고, 이들을 사용함에 있어 이해하기 쉽게 예시 코드를 통해 이러한 개념을 학습할 수 있도록 작성되었습니다. 코드 재사용성을 높이고, 다양한 형태의 객체를 다룰 수 있는 다형성의 장점을 설명하여 Dart의 객체 지향 프로그래밍의 기본을 학습할 수 있도록 정리해 봤습니다. Dart 상속과 다형성 상속 (Inheritance)상속은 코드 재사용성을 높이기 위한 객체 지향 프로그래밍의 주요 개념입니다. 상속을 통해 기존 클래스의 속성과 메서드를 새로운 클래스에 물려받을 수 있습니다. 이렇게 하면 코드 중복을 줄일 수 있고, 새로운 클래스에 추가적인 기능을 더할 수 있습니다. 예시 코드// 부모 ..

반응형