전체 글787 [TypeScript]타입 별칭(Type Alias) 타입 별칭(Type Alias) 타입 별칭은 type 키워드를 사용하여 타입에 이름을 설정하는 방법입니다. 타입 별칭을 정의하는 방법은 type 뒤에 별칭을 입력하고 = 연산자 뒤에 타입을 정의합니다. type 별칭 = 타입; 이름(Name)은 항상 문자열이고 나이(Age)는 항상 숫자라면 다음 예제처럼 type을 Name과 Age로 만들 수 있습니다. type Name = string; type Age = number; let name:Name = 'Tom'; let age:Age = 20; 타입 별칭은 유용한 방법처럼 보이지만, 위 예제처럼 string, number과 같은 원시 타입에 별칭을 정의하는 것은 권유하지 않습니다. 객체에 타입 별칭 사용 타입 별칭은 객체에 타입을 정의하는 경우 유용하게 .. TypeScript 2022. 3. 15. [TypeScript]유니온 타입(Union Type) Union Type Union Type은 TypeScript의 기능 중 하나이며 변수의 값이 여러 타입을 가지는 경우 주로 사용됩니다. 예를 들어서 변수 age는 나이를 의미하며 나이는 숫자이므로 number 타입으로 정의할 수 있습니다. let age: number; age = 10; 하지만, BackEnd에서 매핑되는 데이터가 문자열이거나 혹은 Web 브라우저에서 입력한 값이 문자열인 경우 변수 age는 string 타입 가능해야 합니다. 위 상황처럼 변수에 여러 타입을 정의해야 하는 경우 Union Type을 사용합니다. Union Type은 타입 사이에 파이프( | ) 기호를 사용하여 정의합니다. let age: number | string; age = 10; age = '15'; Union Ty.. TypeScript 2022. 2. 24. [Git]GitHub 프로젝트 올리기 이번 포스팅은 GitHub 레포지토리에 프로젝트를 등록하는 방법을 설명합니다. 작성자 개발도구 및 환경 설정 운영체제: MacOS에서 프로젝트를 생성하였습니다. Window에서도 동일한 방법으로 GitHub 레포지토리에 프로젝트를 등록할 수 있습니다. 등록 방법: GitBash 또는 소스트리와 같은 툴이 존재하지만, Visual Studio Code의 Terminal에서 Git 명령어를 사용하여 GitHub 레포지토리에 프로젝트를 등록합니다. 프로젝트 도구: Visual Studio Code 프로젝트: electron + react 필수사항으로 GitHub 계정이 필요합니다. GitHub 레포지토리 프로젝트 등록 과정 순서 1. GitHub 사이트에서 레포지토리를 생성합니다. 좌측의 "New" 버튼을 클.. GitHub 2022. 2. 18. 2022년 블로그 운영 계획 조금 늦었지만, 2022년 블로그 운영 계획을 작성합니다. 저는 개발이라는 주제로 2021년 4월에 블로그를 시작하였습니다. 현재 방문자수는 평일 기준으로는 1000~1500명 주말 기준으로는 300~500명 방문하고 있습니다. 하루 수익은 평균적으로 0.5 ~ 1달러 사이를 왔다 갔다 하네요. 2021년에는 Oracle, JavaScript, C#, React를 주제로 포스팅했습니다. 공개된 포스팅 기준으로 297개의 포스팅을 작성했으며, 평균적으로 1일 1포스팅을 작성했네요. 2022년 포스팅 주제와 운영 계획은 다음과 같습니다. 포스팅 주제 C#, JavaScript, Node, TypeScript, React, Electron, AWS, 스킨 API C# C#을 주제로 현재 72개의 포스팅을 작성.. 티스토리/블로그 결산 2022. 2. 18. 내가 GitHub를 안 하는 이유 내가 GitHub를 안 하는 이유 이 글은 뻘글이고 개인적인 내용이 많이 들어가 있어서 편의상 반말체로 작성하겠다. 나는 컴퓨터공학과임에도 불구하고 취업연계형 프로그램에서 개발 교육을 받고 취업한 케이스다. 교육 과정에서 팀 프로젝트와 개인 프로젝트를 관리하기 위해서는 어쩔 수 없이 형상관리를 사용할 수밖에 없었고 형상관리 중 GitHub를 사용하게 되었는데... 이때까지 USB로 파일을 관리하던 나에게는 좀 새롭기도 했고 신선하기도 했다. 그 이후 Git 명령어들을 공부했고 현재 Git Bash로 기본적인 명령어는 사용할 줄 안다고 생각한다. 하지만, 그게 전부였다. Git 명령어 조금 사용할 줄 아는 수준 그 이상도 그 이하도 아니었다. 최근에 Git에 대한 호기심이 생겨서 「프로 Git 2판」 책을.. 기타 2022. 2. 17. [C#]SortedList 클래스 SortedList 클래스란? SortedList 및 SortedList는 Array와 Hashtable의 조합으로 키로 정렬된 키-값 쌍의 형식을 나타내는 컬렉션입니다. 키의 타입이 int, string과 같은 원시 타입인 경우 키의 오름차순으로 정렬됩니다. C#은 제네릭 컬렉션인 SortedList와 제네릭 컬렉션이 아닌 SortedList를 지원하는데, 제네릭 컬렉션은 키와 값에 타입을 설정함으로써 컴파일러가 타입을 검사하므로 오류가 발생할 가능성이 적습니다. 제네릭에 대한 이해도가 있다면, 제네릭 컬렉션인 SortedList를 사용하는 것을 권장합니다. 이번 포스팅에서는 SortedList 컬렉션 사용 방법을 설명합니다. 목차 SortedList 객체 생성 및 초기화 SortedList 객체 접근.. C# 2022. 2. 6. [C#]yield 키워드 yield 키워드란? C#의 yield 키워드는 return문과 함께 사용되어 메서드가 반복자임을 설정합니다. 쉽게 설명하자면, 일반적으로 컬렉션 또는 배열을 반복문으로 접근하는 경우 다음 예제처럼 foreach문을 사용하는 경우가 일반적입니다. class Program { static void Main(string[] args) { ArrayList arrList = new ArrayList() { 1, 2, 3 }; foreach (var item in arrList) Console.WriteLine("item: {0}", item); } } 실행 결과 foreach문은 위 예제처럼 컬렉션 또는 배열처럼 반복 가능한 객체를 in 우측에 작성하는데, yield 키워드를 사용한 메서드도 in 우측에 작성.. C# 2022. 2. 6. [C#]IEnumerable 인터페이스란? IEnumerable 인터페이스란? IEnumerable은 List, Stack, Queue와 같은 컬렉션에 반복이 필요한 경우 사용되는 인터페이스입니다. 기본적으로 컬렉션은 이미 IEnumerable 인터페이스를 가지기 때문에 foreach문을 사용하여 컬렉션 요소들을 반복적으로 접근할 수 있습니다. 이번 포스팅에서는 IEnumerable 인터페이스와 사용자 정의 컬렉션 클래스에서 IEnumerable를 구현하는 방법을 설명합니다. 목차 IEnumerable 인터페이스 IEnumerator 인터페이스 컬렉션 클래스 열거 사용자 정의 컬렉션 클래스에서 IEnumerable 구현 IEnumerable 인터페이스 IEnumerable 인터페이스는 다음과 같이 구현되어있습니다. public interface .. C# 2022. 2. 6. [C#]동적 변수(dynamic) 동적 타입이란? 동적 타입은 C# 4.0에서 추가되었으며 dynamic 키워드로 변수를 선언하여 컴파일 타임에 타입 검사를 방지하기 위해 사용합니다. 대신 런타임에 타입을 확인합니다. var 타입과 가장 큰 차이점은 var 타입은 컴파일러가 초기화 값을 기반으로 변수의 타입을 결정하지만, dynamic 타입은 런타임에 타입이 결정됩니다. dynamic intValue = 10; dynamic strValue = "init string"; dynamic 키워드를 사용하여 동적 변수를 선언하며, 대부분의 컴파일러는 동적 타입의 변수를 객체(Object) 타입으로 컴파일합니다. 하지만, 실제 타입은 런타임에 결정됩니다. var 타입으로 선언된 변수의 getType() 메서드를 호출하기 위해 strValue.g.. C# 2022. 2. 5. [C#]익명 타입(Anonymous Type) 익명 타입(Anonymous Type)이란? 익명 타입은 C# 3.0에서 추가된 키워드로 타입이 지정되지 않은 변수를 var 키워드로 선언할 수 있습니다. 익명 타입으로 변수를 선언하는 경우 변수 초기화 값을 기반으로 컴파일러가 변수의 타입을 자동으로 결정합니다. var str = "str"; Console.WriteLine(str.GetType()); // System.String 변수 str은 익명 타입으로 선언되었지만, 초기화 값이 문자열이므로 컴파일러가 변수 str을 문자열 타입이라고 결정합니다. GetType() 메서드를 사용하여 str의 타입이 String인 것을 확인할 수 있습니다. 이번 포스팅은 익명 타입에 대해 설명합니다. 목차 익명 타입으로 변수 선언 및 주의사항 반복문에서 사용 읽기 .. C# 2022. 2. 5. [C#]StringBuilder 사용 방법 StringBuilder란? C#의 StringBuilder는 변경할 수 없는 string과 달리 변경 가능한 문자열을 나타내는데 사용하는 클래스입니다. string 객체는 값이 변경되면 메모리에서 이전 참조 값을 버리고 새로운 참조 값으로 변경되지만, StringBuilder 객체는 참조 값이 변경되지 않고 힙 메모리에서 값이 삽입, 추가, 제거됩니다. 이번 포스팅에서는 StringBuilder 클래스 사용 방법을 설명합니다. 관련 포스팅 ☞ [C#]Mutable과 Immutable(가변과 불변) ☞ [C#]값 형식(Value Types)과 참조 형식(Reference Types) 목차 StringBuilder 객체 생성 및 초기화 StringBuilder 사이즈 StringBuilder 클래스의 메서.. C# 2022. 2. 5. [JavaScript]쿠키(Cookie) 사용 방법 쿠키(Cookie)란? HTTP는 웹에서 이루어지는 모든 데이터를 주고받기 위한 서버-클라이언트 모델을 따르는 프로토콜입니다. HTTP의 특징 중 하나로 "상태 비저장(stateless)"이 있는데, 이 특징은 세션과 같은 사용자 정보를 저장 또는 유지하지 않는다는 것입니다. 이러한 단점을 해결하기 위해 웹 브라우저는 쿠키라는 것을 사용합니다. 쿠키는 소량의 특정 데이터를 기억하기 위해 저장하는 데이터로 사용자 컴퓨터에 저장됩니다. 쿠키의 특징 웹 브라우저(IE, Chrome, Firefox등...)마다 쿠키가 저장되는 위치가 다릅니다. 쿠키는 이름-값 쌍의 형태의 정보를 문자열로 저장합니다. 사용자의 웹 브라우저가 쿠키를 읽어서 사용자 정보 같은 데이터를 식별합니다. 쿠키의 단점 보유할 수 있는 데이터.. JavaScript/JavaScript 문법 2022. 2. 4. 이전 1 ··· 39 40 41 42 43 44 45 ··· 66 다음