본문 바로가기
반응형

티스토리챌린지10

C# 문자열 비교하기 ==연산자 vs Equlas() 메서드 == 연산자로 비교하기C#에서 두 문자열을 비교하는 가장 쉬운 방법은 (==) double equals 연산자를 사용하는 것이다.  해당 연산자는 대소문자를 고려하여 각각의 문자가 동일한지 체크한다. string name1 = "Alice";bool isEqual = (name1 == "Alice"); // Returns true해당 경우에서 name1을 문자열 "Alice"와 비교한다. 대소문자를 포함해도 두 문자는 동일하다. 그래서 결괏값은 true가 나온다. bool isEqualLower = (name1 == "alice"); // Returns false하지만 name1을 문자열 "alice"와 비교한 경우는 대소문자가 서로 다르기 때문에 결과값이 false로 나온다.Equals() 메서드로 비.. 2024. 11. 27.
코딩 자율학습 리눅스 입문 with 우분투 학습 1일차 정리 목차 파트 1 - 리눅스 이해하기1장 리눅스 소개1.1 운영체제란1.2 리눅스 배포판1.3 리눅스의 쓰임과 학습 이유 운영체제란운영체제(OS, Operating System)는 컴퓨터나 스마트폰 같은 시스템에서 하드웨어와 소프트웨어 자원을 관리하고 운영하는 시스템 소프트웨어이다. 하드웨어, 운영체제, 애플리케이션의 관계는 다음과 같다. 사용자 - 애플리케이션 - 운영체제 - 하드웨어 하드웨어 위에는 운영체제가 있고, 운영체제 위에는 애플리케이션이 있다. 마치 단단한 땅이 있어야 그 위에 집을 지을 수 있는 것처럼 잘 작동하는 하드웨어가 있어야 운영체제를 설치할 수 있다. 또 집이 있어야 살림살이를 채워 넣고 생활할 수 있는 것처럼 컴퓨터에 운영체제가 있어야 애플리케이션(프로그램)을 설치할 수 있다 정리하.. 2024. 11. 26.
C# 비동기 프로그래밍 TAP이란 무엇인가? TAP(Task-based Asynchronous Pattern)이란?TAP(Task-based Asynchronous Pattern)은 .NET Framework 4.5에서 비동기 프로그래밍을 단순화하기 위해 도입된 패턴이다. TAP은 Task 및 Task 클래스를 기반으로 비동기 작업을 처리하며, async / await 키워드와 함께 사용된다.  C# 비동기 프로그래밍 APM이란 무엇인가?APM(Asynchronous Programming Model)이란?APM(Asynchronous Programming Model)은 C#에서 비동기 작업을 구현하는 모델로, .NET Framework에서 도입되었다. 비동기 패턴으로 동작하며, 주로 Begin 혹은 End 이름으로 시작하jettstream.tist.. 2024. 11. 22.
C# 비동기 프로그래밍 APM이란 무엇인가? APM(Asynchronous Programming Model)이란?APM(Asynchronous Programming Model)은 C#에서 비동기 작업을 구현하는 모델로, .NET Framework에서 도입되었다. 비동기 패턴으로 동작하며, 주로 Begin 혹은 End 이름으로 시작하는 메서드의 쌍을 사용하여 작업을 비동기적으로 처리한다. 해당 모델은 .NET Framework 초기에 도입된 모델로 지금은 TAP(Task-Based Asynchronous Pattern)이 도입된 이후로는 사용되지 않는 추세이다. 간략하게만 알아보고 C# 비동기 작업에서 주로 사용하게 될 TAP에 대해서도 알아보자.APM의 주요 특징비동기 작업 처리 : 작업을 시작할 때 Begin 메서드를 호출하고, 작업이 완료되면 .. 2024. 11. 21.
도메인 주도 개발(Domain-Driven Development) 모델과 모델링 도메인 주도 개발(DDD)도메인 주도 개발은 복잡한 비즈니스 요구사항을 해결하기 위해 도메인(문제가 발생하는 비지니스 영역)을 중심으로 소프트웨어를 설계하는 방법론이다. 보다 자세한 내용은 아래의 링크를 참고하자.  도메인 주도 설계란 무엇인가?(Domain Driven Design Quickly)를 읽고서도메인 주도 설계란 무엇인가?최근에서야 DDD, 즉 도메인 주도 설계라는 개념이 있다는 것을 알게 되었다. 아직 객체 지향 설계도 제대로 못 다루는데 도메인 주도 설계에 대해서 공부하는 게 맞jettstream.tistory.com도메인 주도 개발의 주요 구성 요소엔티티(Entity) : 고유한 식별자를 가지며 상태가 변하는 객체값 객체(Value Object) : 고유 식별자가 없으며 값으로만 구성된.. 2024. 11. 20.
C# 프로그램 진입점 Main함수가 static인 이유 C# 예제 프로젝트를 생성하면 매번 맞이하는 오류해당 질문에 대해서 고민해 본 적이 있는가? 물론 고민하지 않아도 된다고 생각한다. 이런 질문을 하지 않고도 무수히 많은 코드를 작성하고 프로그램을 만들 수 있기 때문이다. 하지만 매번 Main() 함수가 static이기 때문에 Main 함수에서 함수를 호출하려면 해당 함수도 static 함수여야 한다는 컴파일 오류를 매번 마주한다. 그래서 Main() 함수에서 static 키워드를 제거하면 또 다른 오류가 발생한다.using System;class Program{ public int Factorial(int num) { if (num == 0) { return 0; } if .. 2024. 11. 19.