본문 바로가기
반응형

c#136

C# 2개의 list 하나로 합치기 2개의 list 하나로 합치기프로그래밍 작업을 하다 보면 서로 다른 2개의 list를 하나로 합쳐야 하는 순간이 반드시 올 것이다. 이때 어떻게 하면 더 편하고 간단하게 할 수 있을지 알아보자.루프를 이용한 수동 추가보통 루프를 이용한 수동 추가를 기본적으로 사용한다.using System;using System.Collections.Generic;class Program{ static void Main() { List listA = new List { 1, 2, 3, 4 }; List listB = new List { 5, 6, 7 }; List listC = new List(listA); foreach (var item in listB) .. 2025. 3. 30.
JsonUtility 유니티에서 가볍고 빠르게 JSON 직렬화 하기 JsonUtility란?유니티 엔진 자체적으로 지원하는 경량 JSON 직렬화/역직렬화 도구이다. UnityEngine 네임스페이스에 포함되어 있으며, 별도 패키지 없이 바로 사용이 가능하다.직렬화(Serialize) 😎 객체 -> Json 문자열직렬화를 진행하면 객체가 json 형태의 string 문자열로 변환된다.[Serializable]public class Player{ public string name; public int score;}var data = new Player { name = "Alice", score = 100 };string json = JsonUtility.ToJson(data);Debug.Log(json); // 출력: {"name":"Alice","score".. 2025. 3. 24.
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.
EF Core에서 Find() vs Local.Where() 차이점 Find() vs Local.Where()EF Core에서 DbContext.Set()를 사용해서 데이터에 접근할 때 Find()와 Local.Where()의 차이에 대해서 이해하고 적절한 상황에 알맞게 사용하는 것이 중요하다. 보통의 경우 SaveChanges() 메서드를 호출하기 전에 메모리에 있는 데이터에 접근하기 위해서 Find()와 Local을 이용할 텐데 이때 두 방법의 차이를 알아두면 코드 작성 시에 도움이 된다.Find() 메서드Find()는 기본 키(Primary Key)를 기준으로 엔티티(Entity)를 검색한다.먼저 DbContext의 변경 추적(Tracking)된 메모리에 해당 데이터가 있는지 확인한 후, 없으면 데이터베이스에서 조회한다.기본 키로만 검색이 가능하며, 다른 컬럼 조건.. 2025. 3. 5.
C# 컴퓨터가 문자를 표현하는 방법, 문자 인코딩 string에서 byte[]로 변환하기string 타입에서 ToCharArray() 함수를 통해서 바로 Char배열로 변환하는 함수는 존재하지만 ToByteArray() 함수는 존재하지 않는다. 그 이유는 무엇일까? 그 이유는 byte[]로 변환하기 위해서는 결정해야 할 사항들이 있기 때문이다. 변환하기 위해서는 반드시 문자 인코딩을 설정해야 한다. 왜냐면 인코딩이 무엇이냐에 따라서 결괏값이 달라지기 때문이다.문자 집합(Character Set, Charset)문자 집합은 문자들의 모음이다. 즉, 어떤 문자들이 포함될지를 정의한 목록이라고 생각하면 이해가 빠르다. 예를 들어 영어 알파벳(A-Z), 숫자(0-9), 특수 기호(!, @, # 등) 등을 포함하는 문자 집합이 있을 수 있고, 한글이나 일본어, .. 2025. 2. 20.
자연 상수 e에 대해서 알아보자 e는 어디서 나왔을까?e는 지수 성장(Exponential Growth)을 나타내는 숫자이다.쉽게 말해 '어떤 것이 계속 증가할 때 그 증가율이 일정하면, 그 성장이 e를 따른다.'라고 이해할 수 있다. 일단 정의만 읽어서는 전혀 감이 오지 않는다. 예를 들어보자.💰 e가 등장하는 실생활 예제예제 : 100원을 투자했을 때, 복리 이자가 붙는 경우은행에서 연이율 100%로 돈을 맡긴다고 가정해 보자.즉, 1년 이후에는 원금의 2배(200원)가 된다.하지만  이자를 한 번만 주는 것이 아니라, 더 자주 주면 어떻게 될까? 이자를 1년에 한 번만 받는 경우 (단리)원금 + 이자 = 100 + (100 * 1) = 200 이자를 1년에 두 번 주는 경우 (반년마다 50% 이자)1차 : 100 + (100 *.. 2025. 2. 6.