반응형 JSON11 C# 실무에서 사용하는 전역 JSON 옵션 설정 실무에서 전역 JSON 옵션 설정하기C# 프로젝트를 진행하면서 JSON을 사용한다면 JSON 옵션 설정이 파편화되어있어서 여기저기서 다르게 Serilaize/Deserialize 돼서 괴로웠던 경험들이 한 번쯤은 있을 것이다. 이제 이렇게 파편화된 설정들이 프로젝트 초기에는 괜찮지만 코드량이 늘어나고 복잡도가 올라가면 컨트롤하기 힘들어지는 순간이 온다. 이때가 바로 전역으로 JSON 옵션을 설정해야 하는 시기이다.Program.cs에서 AddJsonOption() 설정AddJsonOption() 매서드를 통해서 옵션을 설정하면 전역적으로 해당 옵션이 적용된다.Controller에서 기본 응답var builder = WebApplication.CreateBuilder(args);builder.Service.. 2025. 4. 28. JWT를 활용해서 C# 서버에서 사용자 인증 처리하기 기본 흐름 요약클라이언트 → Authorization: Bearer ↓JwtBearer 미들웨어 ↓토큰 유효성 검사 (서명, 만료, Issuer, Audience 등) ↓성공 시 ClaimsPrincipal 생성 → HttpContext.User 에 주입클라이언트 JWT 생성 예제 코드public string GenerateJwtToken(string userId){ var claims = new[] { new Claim("sub", userId) }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("super-secret-key-here")); var creds = n.. 2025. 4. 23. JSON-RPC란 무엇인가? JSON-RPC란?JSON-RPC는 JSON(JavaScript Object Notation)을 기반으로 하는 원격 프로시저 호출(Remote Procedure Call, RPC) 프로토콜을 말한다. 클라이언트와 서버 간에 메서드 호출을 요청하고 응답을 받는 방식으로 동작하며, 경량 프로토콜이기 때문에 사용이 쉽고 다양한 환경에서의 활용이 가능하다.📌 JSON-RPC의 특징언어 독립적(Language-Independent) : JSON을 사용하기 때문에 다양한 프로그래밍 언어에서 구현 가능경량 프로토콜(LightWeight Protocol) : 최소한의 데이터 전송으로 효율적요청(Request)과 응답(Response) 구조 : 클라이언트에서 요청을 보내면 서버가 응답을 반환배치(Batch) 요청 지원.. 2025. 3. 19. JSON 점 표기법(Dot Notation)에 대해서 JSON 점 표기법(JSON Dot Notation)JSON 형식으로 커뮤니케이션을 진행할 때 JSON 점 표기법을 이용하는 경우가 많다. 점 표기법은 JSON 구조에서 특정 필드(속성)에 접근할 때 parent.child 형식으로 중첩된 JSON 객체의 속성을 간결하게 표현하는 방법이다. 해당 방식으로 JSON의 값들을 표현하고, 특정 값을 쉽고 빠르게 전달할 수 있도록 도와준다.기본 JSON 예제{ "user": { "id": 123, "name": "Alice", "address": { "city": "New York", "zip": "10001" } }, "action": "Login"}">{.. 2025. 3. 6. 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. 이전 1 2 다음