C# Reflection문
·
C#
소개 C# Reflection은 .NET Framework에서 제공하는 기능으로, 실행 중에 코드를 검사하고 조작할 수 있도록 합니다. Reflection을 사용하면 실행 중에 형식, 메서드, 필드 등을 검사하고 이러한 멤버를 조작할 수 있습니다. 이번 글에서는 C# Reflection에 대해 자세히 살펴보겠습니다. Reflection이란? Reflection은 .NET Framework에서 제공하는 기능으로, 실행 중에 코드를 검사하고 조작할 수 있도록 합니다. Reflection을 사용하면 실행 중에 형식, 메서드, 필드 등을 검사하고 이러한 멤버를 조작할 수 있습니다. Reflection은 주로 다음과 같은 작업을 수행하는 데 사용됩니다. 객체의 형식을 검사하거나 변경합니다. 실행 중에 새로운 객체..
C# 네이밍 규칙 : PascalCase, camelCase, Snake case
·
C#
C#에서는 클래스, 메서드, 변수 등 다양한 요소들에 대한 네이밍 규칙이 있습니다. 이러한 네이밍 규칙을 따르는 것은 코드의 가독성과 유지보수를 높이기 위한 중요한 방법입니다. 클래스 네이밍 규칙 클래스 이름은 파스칼 케이스(PascalCase)로 작성합니다. 파스칼 케이스는 각 단어의 첫 글자를 대문자로 적는 형식입니다. 예를 들어, MyClass, MyWonderfulClass와 같이 작성합니다. 클래스 이름은 명사로 표현합니다. 클래스 이름으로는 무엇을 대표하고 있는지 명확하게 표현하는 것이 좋습니다. 클래스 이름은 가능한 명확하고 간결하게 작성합니다. 메서드 네이밍 규칙 메서드 이름은 카멜 케이스(camelCase)로 작성합니다. 카멜 케이스는 첫 단어를 제외한 각 단어의 첫 글자를 대문자로 적는..
파이썬에서 람다식(Lambda Expression) 사용하기
·
파이썬/Basic
람다식은 파이썬에서 함수를 간단하게 표현하는 방법 중 하나입니다. 람다식은 lambda 키워드를 사용하여 정의할 수 있습니다. 일반적인 함수와 다르게 이름이 없고, 한 줄로 작성됩니다. 람다식의 기본 구조 람다식은 다음과 같은 기본 구조를 가집니다. lambda arguments: expression 위 구조에서 arguments는 람다식의 인자를 나타내며, expression은 람다식의 반환값을 나타냅니다. 예를 들어, 다음과 같은 람다식을 작성할 수 있습니다. lambda x, y: x + y 위 람다식은 두 개의 인자를 받아서 더한 값을 반환합니다. 람다식의 사용 예시 람다식은 주로 함수를 간단하게 표현하는 데 사용됩니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해보겠습니다. my_list =..
Unity - 씬 전환 시 파괴되지 않는 오브젝트
·
Unity
Unity에서는 씬(Scenes)을 사용하여 게임을 구성할 수 있습니다. 씬은 게임 화면의 일부분을 의미하며, 여러 개의 씬을 조합하여 게임을 만들 수 있습니다. 씬을 전환할 때, 기존에 로드되어 있던 오브젝트들은 파괴됩니다. 그러나, DontDestroyOnLoad 함수를 사용하여 특정 오브젝트를 파괴하지 않고 유지할 수 있습니다. DontDestroyOnLoad 함수 DontDestroyOnLoad 함수는 특정 오브젝트를 씬 전환 시 파괴되지 않도록 합니다. 이 함수를 사용하면, 특정 오브젝트가 다른 씬에서도 유지될 수 있습니다. using UnityEngine; public class Example : MonoBehaviour { void Awake() { DontDestroyOnLoad(gameO..
파이썬 match-case 문
·
파이썬/Basic
파이썬 3.10부터 match-case문이 도입되었습니다. match-case문은 switch-case문과 유사한 기능을 합니다. 하지만 switch-case문과는 몇 가지 차이점이 있습니다. 1. 패턴 매칭 match-case문은 패턴 매칭을 지원합니다. 이는 일련의 조건문을 작성하는 대신 하나의 match문 안에서 여러 패턴을 정의하여 코드를 간결하게 작성할 수 있습니다. 예를 들어, 다음과 같은 리스트가 있다고 가정합니다. fruits = ['apple', 'banana', 'orange'] 이 리스트의 각 항목에 대해 다른 동작을 수행하려면 switch-case문을 다음과 같이 작성할 수 있습니다. for fruit in fruits: switch(fruit): case 'apple': print..
파이썬의 자료형
·
파이썬/Basic
파이썬은 여러 가지 자료형을 지원합니다. 이번 글에서는 파이썬의 기본 자료형과 각각의 특징에 대해 자세히 알아보겠습니다. 1. 숫자형 (Numeric Types) 파이썬은 정수형 (int), 실수형 (float), 복소수형 (complex)을 지원합니다. 정수형과 실수형은 숫자를 표현하는 데 사용됩니다. 복소수형은 실수와 허수의 합으로 이루어진 복소수를 표현하는 데 사용됩니다. 1-1. 정수형 (int) 파이썬에서는 정수형을 나타내는 int 자료형을 지원합니다. int는 양수, 음수, 0을 모두 포함합니다. 파이썬에서는 큰 수도 자유롭게 다룰 수 있습니다. a = 123 b = -178 c = 0 1-2. 실수형 (float) 파이썬에서는 실수형을 나타내는 float 자료형을 지원합니다. float는 소..
파이썬 pandas : 인덱스 조작 방법
·
파이썬/Pandas
파이썬 pandas 모듈은 데이터프레임을 다루는 데 유용한 함수들을 제공합니다. 데이터프레임의 인덱스를 조작하는 방법에 대해서 자세히 알아보겠습니다. 인덱스 설정 데이터프레임의 인덱스를 설정하려면 set_index() 함수를 사용합니다. 예를 들어, 다음과 같은 데이터프레임이 있다고 가정해봅시다. import pandas as pd df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 32, 18], 'gender': ['F', 'M', 'M']}) 이 데이터프레임의 인덱스를 name 열로 설정하려면 다음과 같이 코드를 작성합니다. df = df.set_index('name') 위 코드를 실행하면 다음과 같은 데이터프레임이 생성됩니다. ..
파이썬 Pandas 데이터프레임 합성 방법
·
파이썬/Pandas
Pandas는 데이터프레임을 합성하고 연결하는 데에 유용한 여러 함수를 제공합니다. 여기서는 concat, merge, join 함수를 사용하여 데이터프레임을 합성하는 방법에 대해 알아보겠습니다. 1. concat 함수 concat 함수는 두 개 이상의 데이터프레임을 연결하는 데 사용됩니다. 이 함수는 데이터프레임을 수직 또는 수평으로 연결할 수 있습니다. 예를 들어, 아래와 같이 두 개의 데이터프레임을 생성합니다. import pandas as pd # 데이터프레임 생성 df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'], 'B': ['B0', 'B1', 'B2', 'B3'], 'C': ['C0', 'C1', 'C2', 'C3'], 'D': ['D0', 'D1', ..