일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 자료구조
- asp.net
- C++
- 재귀
- API
- 백준
- .net core
- 도커
- BFS
- dfs
- quick sort
- docker-compose
- .net maui
- maui
- 탐색
- sql
- REDIS
- Merge Sort
- mysql
- .NET
- 큐
- asp.net core
- C#
- 알고리즘
- 스택
- 정렬
- 시간복잡도
- Get
- Docker
- 파이썬
- Today
- Total
목록C# (8)
코젤브

C# ASP.NET Core 에서 Redis는 어떻게 사용할까? 바로 CloudStructures 라이브러리를 사용하면 아주 쉽게 사용할 수 있다!! 기존 StackExchange.Redis를 기반으로 만든 Redis client이다. 데이터 직렬화 관련해서 클래스나 구조체를 Redis에 저장 시 기본 Json 포맷으로 자동 직렬화해주기 때문에 편하다 CloudStructures 가 지원하는 Redis의 Data Structure는 아래와 같다 (모두 async) NuGet에서 추가하면 된다. 아래처럼 using으로 사용하기using CloudStructures.Structures;using CloudStructures; 연결 객체 생성private readonly RedisConnection _re..
Redis 내 기본 명령어PINGredis 서버가 응답하는지 확인127.0.0.1:6379> pingPONG SETkey-value 쌍 설정127.0.0.1:6379> set mykey "Hello, Redis!"OK GET특정 key의 value 값을 가져오기127.0.0.1:6379> get mykey"Hello, Redis!" KEYS모든 키를 나열하기127.0.0.1:6379> keys *1) "mykey" DEL특정 키 삭제하기127.0.0.1:6379> del mykey(integer) 1 EXISTS특정 키가 존재하는지 확인하기127.0.0.1:6379> exists mykey(integer) 0 HSET해시 키에 필드-값 쌍을 설정하기127.0.0.1:6379> hset myhash fi..
웹서버.. 즉 API Server를 공부하다보면 늘 항상 나오는 MVC 패턴!그리고 디렉토리 구조를 보면 추가적으로 나오는 Service, Repository!spring, node.js, ASP.NET core 어떤 프레임워크를 사용해도 결국 패턴은 같으니까요 :) 매번 헷갈려서 제가 보려고 이 참에 간단하게 정리합니다.MVC는 이제 다들 잘 알고 계시죠?Model, View, Controller ... 그럼 이제 Service와 Repository는 정확하게 무슨 역할을 수행하느냐?!제가 알고있는 내용을 줄글로 적어봤습니다. 보통 API Server에서 MVC 패턴을 따르는데, 이때 추가적으로 Model, View, Controller 외에도 Service와 Repository도 사용하곤 하잖아. 내..

.NET MAUI 애플리케이션의 구성 요소와 탐색 구조에 대해 알아보자. .NET MAUI 프로젝트 구성요소.NET MAUI 프로젝트에 포함되는 것Application 개체를 만들고 구성하는 코드가 포함된 MauiProgram.csUI 리소스를 제공하고 애플리케이션의 초기 창을 만드는 App.xaml 및 App.xaml.cs 애플리케이션의 초기 페이지를 지정하고 탐색 라우팅을 위한 페이지 등록을 처리하는 AppShell.xaml 및 AppShell.xaml.cs초기 창에 기본적으로 표시되는 페이지의 레이아웃 및 UI 논리를 정의하는 MainPage.xaml 및 MainPage.xaml.cs앱에 페이지를 필요한 만큼 더 추가할 수 있으며, 앱에 필요한 비즈니스 논리를 구현하는 추가 클래스를 만들 수 있습니..

.NET MAUI 앱을 생성하자. 디렉토리 구조는 다음과 같다. .NET MAUI 프로젝트 구조 및 애플리케이션 시작기본으로 생성되는 프로젝트 콘텐츠에 대한 설명이다.App.xaml 앱이 XAML 레이아웃에서 사용할 애플리케이션 리소스 정의 (리소스 및 애플리케이션 수준 설정 정의)기본 리소스는 Resources 폴더에 존재앱 전체 색과 .NET MAUI의 모든 기본 제공 컨트롤의 기본 스타일 정의여기서는 ResourceDictionary 2개가 병합 App.xaml.csnamespace MyMauiApp{ public partial class App : Ap..

.NET MAUI(.NET 다중 플랫폼 앱 UI)C#과 XAML을 사용하여 네이티브 모바일 및 데스크톱 앱을 만들기 위한 플랫폼 간 프레임워크단일 공유 코드 베이스에서 여러 플랫폼 (Android, iOS, macOS, windows)에서 실행할 수 있는 앱(네이티브 애플리케이션)을 개발할 수 있음"네이티브 앱 패키지"각 플랫폼에서 실행될 수 있도록 패키징된 네이티브 애플리케이션을 의미즉, .NET MAUI를 사용하여 개발된 애플리케이션은 각각의 플랫폼(Android, iOS, Windows, macOS)에서 요구하는 형태로 패키징되어 실행이를 통해 사용자는 각 플랫폼의 네이티브 성능과 사용자 경험을 누릴 수 있음각 플랫폼에서 네이티브 앱 패키징Android: .NET MAUI 앱은 Android용으로 ..
ASP.NET core 를 활용해서 프로젝트를 진행하는 중에 DTO 작성 시 계속 노란줄이 생겨서.. 스트레스 받았다... 경고인데, 아래와 같다. Non-nullable property 'HiveToken' must contain a non null value when exiting constructor. Consider declaring the property as nullable. 그래서 [Required] 달아줬는데, required 로 해야지 해결되는 경우가 많아서. 아니 대체 두개 차이가 뭔데? 라는 생각과 함께 쓰는 블로그이다. [Required] 어트리뷰트와 required 키워드 사이의 차이 ASP.NET Core에서 데이터 검증과 모델 구성에 중요함! 여기서 언급된 두 용어는 서로 다른..
c++을 배울 때 분명히 다루긴 했지만, 이번에 ASP.NET을 진행하다보니 namespace의 중요성에 대해 느껴서 헷갈리는 부분을 정리하기로 했다! 네임스페이스는 C# 및 ASP.NET Core 개발에서 코드의 구조를 정의하고 조직화하는 데 매우 중요한 역할! namespace란? 코드를 구성하는 타입들을 하나의 묶음으로 취급하여 관리할 수 있도록 해주는 논리적인 컨테이너 namespace 키워드는 관련 개체 집합을 포함하는 범위를 선언하는 데 사용 네임스페이스를 사용하여 코드 요소를 구성하고 전역적으로 고유한 형식을 만들 수 있다! 프로그램 내에서 타입 관리의 복잡성을 줄이고, 여러 라이브러리 간의 타입 이름 충돌 문제를 방지 목적 코드의 조직화 및 관리 (충돌 방지) 다양한 클래스, 구조체, 인터..