일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sql
- 재귀
- dfs
- 탐색
- 큐
- asp.net core
- 정렬
- 도커
- Docker
- asp.net
- .net core
- 시간복잡도
- 스택
- mysql
- 파이썬
- maui
- 백준
- 자료구조
- REDIS
- .net maui
- C++
- .NET
- quick sort
- BFS
- API
- docker-compose
- 알고리즘
- Get
- C#
- Merge Sort
- Today
- Total
목록컴공의 일상/C# (11)
코젤브
C# ASP.NET core 기준으로 작성된 글입니다! (.NET 8.0)SqlKata 사용하여 C#에서 API Server 개발 중 API Server에서 Repository를 만들어 데이터베이스를 처리하는데, 이때 실패 여부를 판단할 때 주의해야한다!-> 반환값 확인이 필요한 경우가 있으니까! 아무생각없이 코드를 짜다보면 쿼리 실패 시 예외처리만 진행하기도 한다... 하지만 데이터베이스 작업에서 INSERT, SELECT, UPDATE, DELETE 등의 SQL 쿼리를 실행할 때 실패 여부를 확인하는 방법에는 두 가지 주요 방식이 있다.예외 처리(Exception Handling)쿼리가 실패 시 예외 발생데이터베이스 연결 문제나 쿼리 구문 오류 등의 상황에서 유용하게 처리 가능반환 값(Return..
SqlKata 를 가지고 열심히 실습을 하던 중..GET 해올 때 모두 초기 값으로 읽어오는 오류를 발견했다. 분명 이전에도 만났던 오류 같은데 정리를 안해두어서 똑같이 삽질을 한시간..을 했다.그래서 내가 보려고 적어둔다............ [결론] FirstOrDefaultAsync 이런 식으로 바로 읽어오지말고, FirstOrDefaultAsync(); 이렇게 읽어와서 추후에 객체를 생성해 각각 매핑해주자 읽어오는데 None 으로 읽어오는게 아니라그냥 초기값으로 읽어와서 정말.. 오류를 찾기 힘들었는데, 쿼리문을 직접 넣어서 비교해보니 FirstOrDefaultAsync로 바로 내가 설정한 Model class 형식으로 가져오려고 해서 생기는 문제라는 것을 알게 되었다.public async Ta..

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..

blazor로 테스트를 진행하다보면, An unhandled error has occurred 오류를 자주 만난다 사실 제가 예외처리를 완전히 안해두어서 이렇게 뜨는 것이긴 합니다..이럴 땐 놀래지말고 F12를 눌러 오류 코드를 확인하면 됩니다. 버튼 클릭 시 외부 API를 연동하고자했는데, 해당 부분에서 IHttpClientFactory 서비스를 찾을 수 없어서 발생하는 문제였습니다.이 오류는 Blazor WebAssembly에서 HttpClient를 직접 주입받아 사용하는 경우에 발생할 수 있습니다. Blazor WebAssembly에서 HttpClient를 사용하는 일반적인 방법은 IHttpClientFactory가 아닌, HttpClient를 직접 주입하는 것입니다. 만약 IHttpClientF..

Blazor에 대해 설명한 글 : (아직 MD 형식으로 깃허브에만 정리해서 추후 블로그 글로 올릴 예정) ButtonBootStrap의 Button 컴포넌트로 사용 가능하다.Large buttonclass에 사용할 버튼의 디자인을 지정할 수 있고 @onclick 속성으로 버튼 클릭 시 이루어질 행동을 함수로 지정할 수 있다아래 공식 문서를 참고해서 디자인을 설정할 수 있다https://getbootstrap.com/docs/5.3/components/buttons/ ButtonsUse Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.g..

목차 설치 1번 : 컴파일된 바이너리 사용설치 2번 : WSL 활용 (추천)WSL을 통해 도커 이미지로 redis 사용하기Redis 기본 명령어 설치방법1. 미리 컴파일된 바이너리 사용2. WSL(Windows Subsystem for Linux) 1번의 방법 (하지만 2번이 더 편할듯 하다.. 뒷 부분에 추가했다) 1) Redis 공식 Github에서 설치 파일 다운로드https://github.com/redis/redis GitHub - redis/redis: Redis is an in-memory database that persists on disk. The data model is key-value, but many different kindRedis is an in-memory databas..
웹서버.. 즉 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도 사용하곤 하잖아. 내..
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 키워드는 관련 개체 집합을 포함하는 범위를 선언하는 데 사용 네임스페이스를 사용하여 코드 요소를 구성하고 전역적으로 고유한 형식을 만들 수 있다! 프로그램 내에서 타입 관리의 복잡성을 줄이고, 여러 라이브러리 간의 타입 이름 충돌 문제를 방지 목적 코드의 조직화 및 관리 (충돌 방지) 다양한 클래스, 구조체, 인터..