반응형 프로그래밍/C#116 C# StackExchange 사용해서 redis에 객체 저장하고 불러오기 Nuget에서 StackExchange 설치하기.Net 개발환경에서 제공하는 패키지 관리 시스템인 Nuget을 이용해서 간단하게 .Net 환경에서 레디스를 사용할 수 있다. 아래의 과정을 따라서 진행해 보자. 프로젝트 선택 -> 오른쪽 마우스 클릭 -> Nuget 패키지 관리 선택 -> 찾아보기에서 'StackExchange.Redis'로 검색해서 해당 패키지를 다운로드 및 설치해 주자.appsettings.json에 redis 세팅 저장하기이제 StackExchange 패키지를 사용하면 레디스를 쉽게 사용하는 게 가능하다. StackExchange를 초기화하는 부분에서 redis의 위치를 지정해줘야 한다. 이때 직접 문자열로 해당 위치를 지정할 수도 있지만 appsettings.json을 읽어서 해당 .. 2025. 1. 13. C# 웹앱에서 appsettings.json 설정값 사용하기 appsettings.json프로젝트 세팅을 읽는 가장 보편적인 방식은 JSONConfigurationProvider를 사용하는 것이다.이 제공자는 appsettings.json 파일에 정의된 설정값들을 앱에 제공한다. 이 파일은 프로젝트가 빌드된 후에, 출력 폴더에 함께 복사된다. 빌드 출력 폴더의 다른 파일들과 함께 실행할 시스템에 옮겨지고, dotnet run의 입력을 통해 웹앱이 실행될 때, 코드 내의 설정값들이 appsettings.json 파일에 의해 결정되는 것이다. 만약 설정값의 변경이 있다면, 그와 관련된 appsettings.json 파일의 내용을 변경한 후에 앱을 중지하고 다시 실행시키면 된다. appsettings.json 파일뿐만 아니라, 웹앱의 실행에 필요한 파일들은 모두 웹서버.. 2025. 1. 7. C# 업그레이드된 자동 구현 속성(Auto-Implement Property)에 대해서 C# 속성(Property)C# 1에서는 언어 차원에서 속성을 구현할 때 사용할 수 있는 추가적인 기능이 거의 없었다. 각각의 속성별로 속성을 저장하기 위한 지원 필드(backing field), 게터(getter), 세터(setter)등을 모두 수동으로 구현했음을 알 수 있다. public class Point{ private double x, y; public double X { get { return x; } set { x = value; } } public double Y { get { return y; } set { y = value; } }}C# 3에 이르러서야 자동 구현 속성이라는 기능이 추가되었다. public class Point{ public double X { g.. 2024. 12. 29. C# Count vs Count() 차이에 대해서 Count 속성Count는 매서드가 아닌 속성이다. 속성은 쉽게 설명하면 필드를 캡슐화하여 사용하기 쉽게 만든 것이다.정적 속성으로, 컬렉션 요소들의 수를 즉시 반환한다.즉시 계산되며, 특정 타입의 컬렉션에서만 제공된다. (List, Array, Dictionary 등등 직접적인 크기를 알 수 있는 자료구조)O(1)의 시간 복잡도를 가진다.Count 예제 코드var list = new List { 1, 2, 3, 4 };Console.WriteLine(list.Count); // 출력: 4Count() 메서드LINQ 메서드로, 컬렉션 또는 열거 가능한 시퀀스의 요소 수를 반환한다. LINQ 메서드이기 때문에 당연하게도 System.Linq 네임스페이스에서 제공한다.메서드로, 컬렉션 요소들의 수를 반환한.. 2024. 12. 16. C# 속성(Property)이란 무엇인가 속성(Property)이란속성(Property)은 C#에서 클래스, 구조체 또는 인터페이스의 필드와 비슷한 역할을 하지만, 더 안전하고 유연하게 데이터를 캡슐화 할 수 있도록 설계된 멤버이다. 속성을 사용하면 필드에 직접 접근하지 않고도 데이터를 읽거나 수정할 수 있다. get 접근자와 set 접근자를 사용하여 데이터를 읽거나 쓸 때 추가적인 로직을 정의할 수 있다.예제로 알아보는 속성 기본 구현public class Person{ // 필드 private string name; // 속성 public string Name { get { return name; } // 값을 읽음 set { name = value; } // 값을 설정 }}cla.. 2024. 12. 12. C# 표현식 본체 멤버와 암시적 연산자 함께 사용하기 표현식 본체 멤버(Expression-bodied member)단일 표현식으로 메서드, 속성, 생성자 등을 정의하는 방법이다. => 문법을 사용하여 작성한다.람다식을 정의하는 것과 동일한 형태로 간결하게 식으로 변환이 가능하다.예제로 알아보는 표현식 본체 멤버 사용// 메서드에서 하나의 Point 객체 리턴public Point Move(int x, int y){ return new Point(X+x, Y+y);}public Point Move(int x, int y) => new Point(X+x, Y+y); // 메서드에서 void 리턴public void Print(){ Console.WriteLine(data);}public void Print() => Console.WriteLine(.. 2024. 12. 6. 이전 1 2 3 4 ··· 20 다음