전체 글787 [C#]배열을 리스트로(Array to List), 리스트를 배열로(List to Array) 이번 포스팅에서는 C#에서 배열을 리스트로 변환하는 방법과 리스트를 배열로 변환하는 방법을 설명합니다. 사용 방법이 심플하기 때문에 반복문을 사용하지 않아도 되는 장점이 있습니다. 목차 배열을 리스트로 1. Enumerable.ToList() 메서드 배열을 리스트로 2. List 생성자 사용 배열을 리스트로 3. List.AddRange() 메서드 리스트를 배열로 List.ToArray() 메서드 배열을 리스트로 1. Enumerable.ToList() 메서드 LINQ에서 제공하는 ToList() 메서드를 사용합니다. 다음 코드는 int형 배열을 List로 변환하는 코드입니다. int[] intArray = { 1, 2, 3, 4, 5 }; List intList = intArray.ToList(); C.. C#/배열 2021. 10. 4. [C#]배열 정렬 방법(Sort, OrderBy) 이번 포스팅에서는 C#에서 배열을 정렬하는 방법을 설명합니다. 1차원 배열을 정렬하는 방법으로는 Array.Sort() 메서드와 LINQ를 사용할 수 있습니다. 목차 Array.Sort() 메서드 LINQ 사용 1. 쿼리 작업 LINQ 사용 2. OrderBy() 메서드 Array.Sort() 메서드 Array.Sort() 메서드를 사용하면 배열을 오름차순으로 정렬합니다. 내림차순으로 정렬하는 메서드는 없으므로 배열을 내림차순으로 정렬하고 싶은 경우 Sort() 메서드 호출 후 Reverse() 메서드를 사용합니다. 다음은 int형 배열을 Sort() 메서드를 사용하여 오름차순 정렬 후 Reverse() 메서드를 사용하여 내림차순 정렬하는 코드입니다. int[] intArray = { 7, 3, 4, 1.. C#/배열 2021. 10. 4. [C#]List 속성별로 정렬 이번 포스팅에서는 C#에서 속성별로 List 객체를 정렬하는 방법을 설명합니다. LINQ OrderBy() 메서드를 사용하여 정렬된 새로운 List를 생성하는 방법이 있으며, 기존 List를 정렬하는 List에 내장된 Sort() 메서드가 있습니다. Sort() 메서드를 사용하여 List를 정렬해야 하는 경우 Comparison 대리자 또는 IComparer 및 IComparable 구현을 사용하여 정렬할 수 있습니다. 포스팅에서 사용할 Student 클래스 다음 코드는 이번 포스팅에서 사용할 Student 클래스입니다. public class Student { public string Name { get; set; } public int Age { get; set; } = 0; public int Sc.. C# 2021. 10. 3. [C#]List 거꾸로 뒤집기(Reverse) 이번 포스팅에서는 C#에서 List를 거꾸로 뒤집는 방법에 대해 설명합니다. .Net FrameWork에서 지원하는 라이브러리를 사용하는 방법과 라이브러리를 사용하지 않고 반복문을 사용하는 방법을 정리하였습니다. 목차 뒤집어진 List를 생성하는 Enumerable.Reverse() 메서드 기존 List를 변경하는 List.Reverse() 메서드 List.RemoveAt() 메서드 반복문을 이용 뒤집어진 List를 생성하는 Enumerable.Reverse() 메서드 Enumerable.Reverse() 메서드를 사용하면 원본 List 인스턴스를 변경하지 않고 새로운 List를 생성합니다. 다음 코드는 Reverse() 메서드를 사용하여 값이 뒤집어진 새로운 List 인스턴스를 생성합니다. List i.. C# 2021. 10. 3. [C#]배열 값 위치(index) 찾기(IndexOf, FindIndex) 이번 포스팅에서는 C#에서 배열의 특정 값 또는 특정 조건을 만족하는 값의 위치(index)를 찾는 방법에 대해 설명합니다. 배열의 특정 값을 만족하는 요소의 위치를 찾는 메서드는 Array.Index() 및 Array.LastIndexOf() 메서드가 있으며, 특정 조건을 만족하는 값의 위치를 찾는 메서드는 Array.FindIndex() 및 Array.FindLastIndex() 메서드가 존재합니다. Array.FindIndex() 및 Array.FindLastIndex() 메서드를 사용하면, 클래스 배열에서 특정 조건을 만족하는 값의 위치도 구할 수 있습니다. 참고로 람다식에 대한 사전 지식이 없다면, Array.FindIndex(), Array.FindLastIndex() 메서드 사용 방법은 내용.. C#/배열 2021. 10. 3. [C#]배열에서 조건에 맞는 값 검색(Find, FindAll, FindLast) C#에서 종종 로직에 일치하는 배열의 값을 검색해야 하는 경우가 존재합니다. 이번 포스팅에서는 배열에서 특정 조건에 일치하는 값을 검색하는 메서드를 소개합니다. 참고로 람다식과 제네릭 컬렉션인 List에 대한 사전 지식이 없다면, 내용이 어려울 수 있습니다. 목차 첫 번째 요소를 반환하는 Array.Find() 메서드 모든 요소를 반환하는 Array.FindAll() 메서드 마지막 요소를 반환하는 Array.FindLast() 메서드 첫 번째 요소를 반환하는 Array.Find() 메서드 Find() 메서드는 특정 조건에 일치하는 첫 번째 요소(값)를 반환합니다. 첫 번째 요소는 시작 위치(0번째 Index)와 가장 가까운 배열의 요소입니다. 특정 조건에 일치하는 값이 없으면 타입(T)의 기본값을 반환합.. C#/배열 2021. 10. 2. [React]클래스 컴포넌트 생명주기 Hook으로 변경 이번 포스팅에서는 React에서 클래스 컴포넌트의 생명주기(LifeCycle)를 React Hook으로 변경하는 방법을 설명합니다. 목차 React 생명 주기 React Hook에서 componentDidMount React Hook에서 componentDidUpdate React Hook에서 componentWillUnmount 예제 코드 React 생명 주기 기본적인 React 생명 주기는 [마운팅(Mountin) → 업데이트(Update) → 마운트 해제(Unmounting)] 과정을 거치며, 클래스 컴포넌트에서는 각 과정을 담당하는 생명주기 메서드가 있습니다. componentDidMount 컴포넌트가 마운트 된 후 호출됩니다. 브라우저에서 한 번만 실행됩니다. axios, fetch 등을 사용하.. React/React 문법 2021. 9. 29. [C#]배열 중복 값 제거(Distinct) 배열에서 중복 값을 제거한다는 의미는 고유한 값만 가진다는 의미입니다. 하지만, C#에서는 배열의 값을 제거할 수 없기 때문에 중복 값이 없는 새로운 배열을 생성해야 합니다. 이러한 경우 Distinct() 메서드를 사용하여 중복 값이 제거된 새로운 배열을 쉽게 생성할 수 있습니다. 이번 포스팅에서는 Distinct() 메서드 사용 방법과 객체 배열에서 중복 값 제거 방법을 정리하였습니다. 목차 Distinct() 메서드 객체 배열에서 문제점 IEqualityComparer 상속 Equals() 및 GetHashCode() 메서드 재정의 익명 타입 사용 IEquatable 상속 정리 Distinct() 메서드 Distinct() 메서드를 사용하기 위해 using문에 다음 코드를 추가합니다. using S.. C#/배열 2021. 9. 26. [C#]JSON을 객체로 변환(JSON to Object) 이번 포스팅에서는 역직렬화(Deserialize)를 사용하여 JSON 문자열을 객체로 변환하는 방법을 정리하였습니다. JSON(Javascript Object Notation)은 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식이며, 특정 프로그래밍 언어에서 사용되는 기법이 아니라 데이터를 송수신하는 약속 방식입니다. 이번 포스팅은 네트워크 통신을 통해서 JSON 데이터를 가져오도록 하였으며, API 요청부터 응답받은 JSON 데이터를 객체로 변환하는 과정을 다룹니다. 목차 무료 API 사이트 .NET 4.x Framework인 경우 API 요청 JSON을 객체로 변환 JSON의 속성을 Class로 변환 복잡한 구조의 JSON을 객체로 변환 무료 API 사이트 API 요청을 하고 J.. C# 2021. 9. 26. [C#]객체를 JSON으로 변환(Object to JSON) 객체를 JSON으로 변환(Object to JSON) 이번 포스팅은 C#에서 직렬화(Serialize)를 사용하여 객체를 JSON으로 변환하는 방법을 소개합니다. JSON이란? JSON(Javascript Object Notation)은 데이터를 저장하거나 전송할 때 사용되는 경량의 DATA 교환 형식이며, 특정 프로그래밍 언어에서 사용되는 기법이 아니라 데이터를 송수신하는 약속 방식입니다. 객체를 JSON으로 변환하는 과정을 직렬화라고 하며, JSON을 객체로 변환하는 과정을 역직렬화라고 합니다. .NET 4.x Framework인 경우 .NET 5 Framework는 System.Text.Json 네임스페이스에서 JsonSerializer 클래스를 기본으로 제공하기 때문에 객체를 JSON으로 직렬화 .. C# 2021. 9. 25. [C#]난수 생성 방법(Random 클래스) C#은 난수(랜덤 값)를 생성하기 위해 Random 클래스를 제공합니다. 이번 포스팅에서는 Random 클래스의 메서드를 사용하여 난수를 생성하는 방법을 소개합니다. 목차 임의의 난수 생성 범위의 난수 생성 최소에서 최대 범위의 난수 생성 소수점 난수 생성 랜덤 바이트 생성 시드 값 임의의 난수 생성 임의의 난수는 Random 클래스의 Next() 메서드를 사용하여 생성할 수 있습니다. 다음 코드는 임의의 난수를 생성하는 코드입니다. Random randomObj = new Random(); int randomValue = randomObj.Next(); Next() 메서드는 -2,147,483,648 ~ 2,147,483,647 범위 내 양의 정수를 반환합니다. 다음은 랜덤 값을 List에 넣는 코드입.. C# 2021. 9. 25. [C#]코드 실행 시간 측정 개발자로서 애플리케이션의 성능을 최적화하기 위해 코드 실행 시간을 측정하고 문제가 되는 코드를 수정하는 작업은 선택이 아닌 필수입니다. 비즈니스 로직을 처리하는 코드의 실행 시간을 측정하고 싶은 경우 C#에서는 Stopwatch 클래스를 사용할 수 있습니다. 이번 포스팅에서는 Stopwatch 클래스를 사용하여 코드 실행 시간을 측정하는 방법을 소개합니다. Stopwatch 클래스 우선, Stopwatch 클래스를 사용하기 위해 using문에 System.Diagnostics 네임스페이스를 추가합니다. using System.Diagnostics; 다음은 1,000,000,000번의 루프를 실행 시간을 측정하는 코드입니다. Stopwatch watch = new Stopwatch(); int sum = .. C# 2021. 9. 25. 이전 1 ··· 48 49 50 51 52 53 54 ··· 66 다음