분류 전체보기
-
[백준 단계별로 풀어보기] 2차원 배열 with C#Development/Program Solving 2023. 9. 6. 21:46
2738번: 행렬 덧셈 using System.Text; class Program { static void Main(string[] args) { string[] rowColumnCount = Console.ReadLine().Split(); var row = int.Parse(rowColumnCount[0]); var column = int.Parse(rowColumnCount[1]); var twoDimensionalArray = new int[row, column]; var twoDimensionalArray2 = new int[row, column]; var resultArray = new int[row, column]; for (int i = 0; i < row; i++) { var array ..
-
[C#] delegate와 람다식Development/C# 2023. 8. 28. 20:32
델리게이트(delegate)는 프로그래밍에서 특정한 기능을 수행하기 위해 다른 메서드를 참조하고 호출하는 데 사용되는 개념입니다. 델리게이트는 일종의 메서드 포인터 또는 메서드를 가리키는 참조 변수로 생각할 수 있습니다. 다른 말로는 "메서드 혹은 함수를 참조하는 타입"이라고도 합니다. 델리게이트를 사용하면 메서드를 다른 메서드의 인수로 전달하거나, 메서드를 변수에 할당하거나, 메서드를 이벤트 처리기로 사용할 수 있습니다. 델리게이트의 기본 구조는 다음과 같습니다: delegate 반환타입 델리게이트이름(매개변수); - `반환타입`: 델리게이트가 가리키는 메서드의 반환 타입을 지정합니다. - `델리게이트이름`: 델리게이트의 이름을 정의합니다. - `매개변수`: 델리게이트가 가리키는 메서드의 매개변수 목록..
-
[ETC] 체크포인트, 분산 컴퓨팅, 로드 밸런스, AD, NTP, SLADevelopment/Etc 2023. 8. 19. 15:58
1) 체크포인트 (Checkpoint) 컴퓨터 시스템이나 프로그램에서 실행 중인 상태를 저장하는 지점을 의미합니다. 이를 통해 시스템이 비정상적으로 종료되거나 오류가 발생했을 때, 저장된 체크포인트를 기반으로 복구 작업을 수행할 수 있습니다. 2) 분산 컴퓨팅 분산 시스템에서는 데이터나 프로세스의 상태를 주기적으로 체크포인트로 저장하여 장애 시 복구를 지원합니다. 3) 로드 밸런스(load balancer) - 네트워크 트래픽이나 작업 부하를 여러 대의 서버나 자원으로 분산시켜주는 역할을 하는 장치나 소프트웨어다. 이로써 서버의 성능을 향상시키고 가용성을 높일 수 있다. - 로드 밸런서는 다수의 클라이언트 요청이나 트래픽을 여러 대의 서버로 분산시켜주어, 각 서버의 작업 부하를 균등하게 분배하여 일을 처..
-
[Etc] 오류, 버그, 이슈, 결함 등등 용어 구분Development/Etc 2023. 8. 17. 10:50
A mistake in coding is called Error, error found by tester is called Defect, defect accepted by development team before the product is shipped to the customer then it is called Bug, build does not meet the requirements when a defect reaches the end customer then it Is Failure. Reference https://www.360logica.com/blog/difference-between-defect-error-bug-failure-and-fault/
-
[C#] 순환참조Development/C# 2023. 8. 16. 09:38
C# 및 .NET 프레임워크에서 순환 참조(circular reference)란, 두 개 이상의 클래스나 어셈블리가 서로를 참조하여 무한 루프가 발생하는 상황을 의미합니다. 이는 일반적으로 문제를 일으키며, 프로그램 실행 시 예기치 않은 동작을 유발할 수 있습니다. 순환 참조의 예를 들어보겠습니다: // Assembly A using B; class AClass { public void MethodA() { BClass bInstance = new BClass(); bInstance.MethodB(); } } // Assembly B using A; class BClass { public void MethodB() { AClass aInstance = new AClass(); aInstance.Metho..
-
[MSSQL] STRING_SPLIT, CTE, STRING_AGGDevelopment/DB & SQL 2023. 8. 10. 14:02
STRING_SPLIT 1. STRING_SPLIT 연산자란? STRING_SPLIT 연산자는 주어진 구분자를 기준으로 문자열을 분리하여 결과 테이블을 반환합니다. 예를 들어, 쉼표로 구분된 문자열 "apple,banana,orange"를 STRING_SPLIT을 사용하여 각각의 과일로 분리할 수 있습니다. 이 기능은 데이터 가공 및 분석 작업에서 유용하게 활용됩니다. 2. 기본 사용법: SELECT value FROM STRING_SPLIT('apple,banana,orange', ','); 3. 활용 사례: 3.1. 태그 분리: 데이터베이스 내에 저장된 게시물에 관련된 태그 정보가 쉼표로 구분되어 저장되어 있다고 가정해봅시다. STRING_SPLIT을 사용하여 각각의 태그를 분리하고 해당 태그로 필터..
-
[프렉티컬 C#] 날짜와 시간 처리Development/C# 2023. 7. 28. 16:46
DateTime 구조체 - DateTime 형은 불변객체 (string 형도 불변 객체) DateTime 구조체 (System) 일반적으로 날짜와 시간으로 표현된 시간의 한 순간을 나타냅니다. learn.microsoft.com DateTime 객체 생성 // 연, 월,일까지만 생성하거나 DateTime date1 = new DateTime(2010, 8, 18); // 시, 분, 초까지 생성할 수 있다. DateTime date2 = new DateTime(2010, 8, 18, 8, 45, 20); DateTime.Today - 현재의 날짜만 반환한다. - 시각 정보는 포함하지 않는다. (시간 구성 요소가 00:00:00으로 설정) - 시간을 제외한 현재 날짜만 반환 하기 때문에 날짜만 사용하는 애플..
-
[C#] 인덱서Development/C# 2023. 7. 27. 15:33
인덱서 - 인덱서를 사용하면 배열과 유사한 방식으로 개체를 인덱싱할 수 있습니다. - get 접근자는 값을 반환합니다. set 접근자는 값을 할당합니다. - this 키워드는 인덱서를 정의하는 데 사용됩니다. - value 키워드는 set 접근자가 할당하는 값을 정의하는 데 사용됩니다. using System; class SampleCollection { // Declare an array to store the data elements. private T[] arr = new T[100]; // Define the indexer to allow client code to use [] notation. public T this[int i] { get { return arr[i]; } set { arr[i..