전체 글787 [C#]Hashtable 사용 방법 Hashtable이란? C#의 Hashtable은 "Key-Value" 구조를 가지는 컬렉션입니다. 키(Key)는 데이터를 식별하기 위해 필요한 정보를 가지며, Hashtable에서 키는 모든 데이터 타입이 될 수 있습니다. 값(Value)은 키에 매핑되는 데이터입니다. 이번 포스팅에서는 Hashtable의 필요성과 사용 방법을 소개합니다. 목차 Array와 ArrayList의 문제점 Hashtable 사용 방법 Hashtable 객체에서 특정 키와 값이 존재하는지 체크 Array와 ArrayList의 문제점 Array 또는 ArrayList의 인덱스를 사용하여 "Key-Value" 구조를 만들 수 있습니다. 인덱스 위치를 Key라는 개념으로 접근하여 값을 설정하는 방법입니다. 하지만, 이 방법은 개발자.. C# 2022. 1. 12. [C#]콘솔(Console) 입력 및 출력 콘솔(Console)이란? 콘솔(Console) 클래스는 "System" 네임 스페이스에서 사용할 수 있습니다. 이 클래스는 콘솔 응용 프로그램에서 사용자 인터페이스를 구현할 수 있는 속성과 함수를 제공합니다. 콘솔 클래스에서 사용할 수 있는 모든 속성과 함수는 정적이므로 Console 인스턴스를 생성하지 않아도 Console 이름으로 속성과 함수를 사용할 수 있습니다. 이번 포스팅에서는 콘솔 클래스의 다양한 기능과 사용 방법을 소개합니다. 목차 Console 클래스의 속성 Console 클래스의 함수 Console 클래스 사용 방법 Console 클래스의 속성 속성(Property) 설명 Title 콘솔 응용 프로그램의 제목을 설정합니다. BackgroundColor 텍스트의 배경색을 설정합니다. Fo.. C# 2022. 1. 9. [C#]ToString 재정의 이번 포스팅에서는 C#에서 ToString() 함수를 재정의해야 하는 이유에 대해 소개합니다. 목차 ToString() 함수를 재정의해야 하는 이유 ToString() 함수 재정의 방법 Visual Studio에서 ToString() 함수 재정의 단축키 ToString() 함수를 재정의해야 하는 이유 C#에서 모든 자료형들은 최상위 클래스인 Object 클래스에서 파생됩니다. Object 클래스에는 값을 문자열로 반환하는 ToString() 함수가 존재하는데, 모든 자료형들은 Object 클래스에서 파생되므로 ToString() 함수를 사용할 수 있습니다. 다음 예제는 int형 변수에 ToString() 함수를 호출하여 값을 문자열로 반환합니다. int intValue = 10; string strVal.. C# 2022. 1. 9. [C#]Equals 재정의 이번 포스팅에서는 C#에서 Equals() 함수를 재정의해야 하는 이유에 대해 소개합니다. 목차 Equals() 함수와 == 연산자의 차이 Equals() 함수 재정의 방법 Equals() 함수와 == 연산자의 차이 C#의 자료형에 대해 공부하신 분들은 아시겠지만, C#에서 모든 자료형은 Object 클래스에서 직접 또는 간접적으로 상속됩니다. Object 클래스에는 Equals() 함수가 존재하는데, 모든 자료형은 Object 클래스에서 파생되므로 Equals() 함수를 사용할 수 있습니다. 다음은 == 연산자와 Equals() 함수를 사용하는 예제입니다. int a = 10; int b = 10; Console.WriteLine(a == b); // true Console.WriteLine(a.Equ.. C# 2022. 1. 9. [C#]Convert.ToString()과 ToString() 차이 Convert.ToString() 함수와 ToString() 함수 C#에서 특정 값을 문자열로 변환하기 위해 Convert.ToString() 함수 또는 ToString() 함수를 사용합니다. int age = 30; Console.WriteLine("Convert.ToString(): " + Convert.ToString(age)); // Convert.ToString(): 30 Console.WriteLine("ToString(): " + age.ToString()); // ToString(): 30 실행 결과는 동일하지만, 두 함수는 차이점이 존재합니다. 이번 포스팅에서는 Convert.ToString() 함수와 ToString() 함수의 차이점을 소개합니다. Convert.ToString() 함수.. C# 2022. 1. 9. [JavaScript]if문 간결화 if...else문은 JavaScript뿐만 아니라 모든 프로그래밍 언어에 존재합니다. if...else문이 안 좋은 문법은 아니지만, 남발해서 사용한다면 코드의 가독성을 저하시키는 단점이 있습니다. 이번 포스팅에서는 JavaScript에서 if...else문을 심플하게 작성할 수 있는 방법들을 소개합니다. 삼항 조건 연산자로 if...else문 한 줄로 처리 삼항 연산자( ? : )를 사용하여 if...else문을 한 줄로 작성할 수 있습니다. // if...else문 if (num === 10) { return true; } else { return false; } // 삼항 연산자 num === 10 ? true : false; 삼항 연산자는 사용 방법은 다음과 같습니다. 조건문 ? true인 경우.. JavaScript/Tip 2022. 1. 7. [JavaScript]객체 배열 정렬하는 방법 JavaScript에서 배열을 정렬하는 경우는 종종 있으며, 정렬해야 하는 기준은 객체의 특정 속성일 수 있습니다. 이번 포스팅에서는 객체를 요소로 가지는 배열을 정렬하는 방법에 대해 소개합니다. 다음은 객체를 요소로 가지며 정렬되지 않은 배열입니다. let pens = [ {color: 'red', price: 5000, brand: 'monami'}, {color: 'blue', price: 3000, brand: 'paker'}, {color: 'green', price: 4000}, {color: 'black', price: 1000, brand: 'abc'}, {color: 'yellow', price: 2000}, ] 배열 pens는 객체를 요소로 가지며, 모든 객체는 "color"와 "pri.. JavaScript/JavaScript 문법 2022. 1. 3. [JavaScript]Map 객체 정렬하는 방법 Map이란? Map은 Key-Value 형식의 컬렉션입니다. let mapObj = new Map([['key', 'Value1'], [2, 2], [new Date(), 'Value3']]); for(let key of mapObj.keys()) { console.log(key); // key, 2, 3 } 객체와 다르게 모든 타입을 키로 사용할 수 있으며, 객체에서 사용할 수 없는 유용한 기능들이 많습니다. 이번 포스팅에서는 Map 컬렉션 정렬 방법을 소개합니다. 목차 Map 객체와 일반 객체(Object) 차이점 Map 객체 정렬하는 방법 Map 객체와 일반 객체(Object) 비교 Map 객체는 일반 객체와 몇 가지 차이점을 제외하고는 일반 객체와 유사한 데이터 구조를 갖습니다. 1. get(),.. JavaScript/객체 2022. 1. 3. [JavaScript]배열인지 확인하는 방법 JavaScript에서 배열을 typeof 연산자로 체크하면 object가 반환됩니다. typeof [] // 'object' typeof 연산자는 JavaScript에서 원시 타입만 체크 가능하므로 배열은 체크할 수 없습니다. 이번 포스팅에서는 JavaScript의 변수 또는 객체가 배열인지 확인하는 방법과 사용하면 안 되는 방법들을 소개합니다. 목차 Array.isArray Object.prototype.toString.call Lodash의 isArray constructor의 문제점 instanceof의 문제점 Array.isArray ECMAScript 5(ES5)에서 도입된 Array.isArray() 함수를 사용하여 배열인지 확인할 수 있습니다. 불리언 값을 반환하며, 현재 배열을 확인하는 .. JavaScript/배열 2022. 1. 3. [JavaScript]Symbol이란? Symbol이란? ECMAScript 2015부터 심볼(Symbol)이라는 새로운 원시 타입이 도입되었습니다. Symbol은 고유하고 변경할 수 없는 식별자를 생성하며, 한 번 생성하면 복사할 수 없습니다. Symbol의 사용 목적은 객체의 고유한 프로퍼티 키를 만들기 위해 사용됩니다. 이번 포스팅에서는 Symbol의 다양한 예제와 사용 방법을 통해 Symbol이 무엇인지 설명합니다. 목차 Symbol 사용 방법 Symbol을 생성하는 또 다른 방법 객체의 속성으로 사용하기 객체의 키 이름 충돌 방지 Symbol 사용 방법 다음은 Symbol을 생성하는 예제입니다. const name = Symbol('nameDescription'); const sym = Symbol(); Symbol은 위 예제처럼 S.. JavaScript/기초 2021. 12. 31. [C#]checked, unchecked 키워드 checked와 unchecked 키워드란? C#에서 checked와 unchecked 키워드를 간략하게 설명하자면 정수 타입의 오버플로우 검사를 처리하기 위해 사용됩니다. 자세한 설명은 예제를 통해 살펴보도록 합니다. 목차 오버플로우란? checked 키워드 unchecked 키워드 오버플로우란? 오버플로우(overflow)는 정수 타입의 값이 해당 범위를 초과한 경우 예외를 발생시키지 않고 예상치 못한 결과 또는 쓰레기 값을 제공합니다. C#의 정수형은 총 10가지 타입이 존재합니다. ☞ .Net 공식문서 정수 타입 링크 sbyte 타입으로 설명드리자면, sbyte 타입이 표현할 수 있는 값은 -128 ~ 127 범위의 값입니다. sbyte 타입이 표현할 수 있는 최댓값은 127, 최솟값은 -128이.. C# 2021. 12. 29. [JavaScript]프로토타입(Prototype)이란? 객체(Object) JavaScript의 프로토타입을 설명하기 전에 객체에 대해 살펴봅시다. JavaScript는 배열, 문자열 심지어 함수도 객체로 간주합니다. 다음 예제는 배열 생성 후 요소 추가, 삭제 그리고 요소의 개수를 출력합니다. const array = [1, 2, 3]; array.push(4); console.log(array); console.log(array.length); array.pop(); console.log(array); 실행 결과 array라는 변수를 대괄호로 초기화했으므로 array는 배열로 정의됩니다. 따라서 push()와 pop() 함수 그리고 length 프로퍼티를 사용할 수 있습니다. 그렇다면, 변수를 빈 객체로 초기화 후 push() 함수를 사용하면 어떻게 동작.. JavaScript/객체 2021. 12. 27. 이전 1 ··· 41 42 43 44 45 46 47 ··· 66 다음