전체 글

전체 글

    C# using 문

    소개 C#에서 using 문은 개발자가 메모리 사용을 효율적으로 관리하도록 도와주는 구문입니다. 이번 글에서는 C# using 문법에 대해 자세히 살펴보겠습니다. using 문법이란? using 문은 자원을 할당하고 사용하는 코드 블록을 정의합니다. using 블록이 끝나면 자원은 자동으로 해제됩니다. 이는 개발자가 메모리 누수를 방지하고 메모리 사용을 효율적으로 관리할 수 있도록 도와줍니다. using 문법의 예 다음은 using 문의 간단한 예입니다. using (SqlConnection connection = new SqlConnection(connectionString)) { // 데이터베이스 작업 수행 } 위의 예제는 SqlConnection 클래스를 사용하여 데이터베이스 연결을 만듭니다. us..

    C# 문자열

    소개 C#에서 문자열은 매우 중요한 데이터 형식 중 하나입니다. 문자열은 텍스트 데이터를 저장하고 처리하는 데 사용됩니다. 이번 글에서는 C#에서 문자열을 다루는 방법에 대해 자세히 살펴보겠습니다. 문자열 선언과 초기화 C#에서 문자열은 string 클래스를 사용하여 선언됩니다. 문자열을 선언할 때는 다음과 같은 방법을 사용할 수 있습니다. string str1 = "Hello World"; string str2 = new string('a', 5); string str3 = string.Format("The value of x is {0}", x); 위의 예제에서 str1은 문자열 리터럴을 사용하여 초기화됩니다. str2는 new 연산자를 사용하여 문자 'a'를 5번 반복하여 초기화됩니다. str3은 ..

    C# 사용자 지정 예외 클래스

    소개 C#에서는 예외 처리를 위해 내장된 예외 클래스를 제공합니다. 그러나 때로는 프로그램이 특정 조건에서 동작하지 못할 때 사용자 지정 예외 클래스를 정의하여 예외 처리를 수행해야 합니다. 이번 글에서는 C#에서 사용자 지정 예외 클래스를 작성하는 방법과 그 활용에 대해 알아보겠습니다. 사용자 지정 예외 클래스란? 사용자 지정 예외 클래스는 발생 가능한 예외 상황을 특정하기 위한 사용자 정의 예외 클래스입니다. 내장된 예외 클래스를 사용하여 예외 처리를 수행할 수 있지만, 때로는 특정 예외 상황에 대한 정보를 더 자세하게 제공하거나 사용자 지정 예외 처리 로직을 구현해야 할 때가 있습니다. 이러한 경우, 사용자 지정 예외 클래스를 정의하고 해당 클래스를 사용하여 예외 처리를 수행할 수 있습니다. 사용자..

    C# Reflection문

    소개 C# Reflection은 .NET Framework에서 제공하는 기능으로, 실행 중에 코드를 검사하고 조작할 수 있도록 합니다. Reflection을 사용하면 실행 중에 형식, 메서드, 필드 등을 검사하고 이러한 멤버를 조작할 수 있습니다. 이번 글에서는 C# Reflection에 대해 자세히 살펴보겠습니다. Reflection이란? Reflection은 .NET Framework에서 제공하는 기능으로, 실행 중에 코드를 검사하고 조작할 수 있도록 합니다. Reflection을 사용하면 실행 중에 형식, 메서드, 필드 등을 검사하고 이러한 멤버를 조작할 수 있습니다. Reflection은 주로 다음과 같은 작업을 수행하는 데 사용됩니다. 객체의 형식을 검사하거나 변경합니다. 실행 중에 새로운 객체..

    C# 네이밍 규칙 : PascalCase, camelCase, Snake case

    C#에서는 클래스, 메서드, 변수 등 다양한 요소들에 대한 네이밍 규칙이 있습니다. 이러한 네이밍 규칙을 따르는 것은 코드의 가독성과 유지보수를 높이기 위한 중요한 방법입니다. 클래스 네이밍 규칙 클래스 이름은 파스칼 케이스(PascalCase)로 작성합니다. 파스칼 케이스는 각 단어의 첫 글자를 대문자로 적는 형식입니다. 예를 들어, MyClass, MyWonderfulClass와 같이 작성합니다. 클래스 이름은 명사로 표현합니다. 클래스 이름으로는 무엇을 대표하고 있는지 명확하게 표현하는 것이 좋습니다. 클래스 이름은 가능한 명확하고 간결하게 작성합니다. 메서드 네이밍 규칙 메서드 이름은 카멜 케이스(camelCase)로 작성합니다. 카멜 케이스는 첫 단어를 제외한 각 단어의 첫 글자를 대문자로 적는..

    파이썬에서 람다식(Lambda Expression) 사용하기

    람다식은 파이썬에서 함수를 간단하게 표현하는 방법 중 하나입니다. 람다식은 lambda 키워드를 사용하여 정의할 수 있습니다. 일반적인 함수와 다르게 이름이 없고, 한 줄로 작성됩니다. 람다식의 기본 구조 람다식은 다음과 같은 기본 구조를 가집니다. lambda arguments: expression 위 구조에서 arguments는 람다식의 인자를 나타내며, expression은 람다식의 반환값을 나타냅니다. 예를 들어, 다음과 같은 람다식을 작성할 수 있습니다. lambda x, y: x + y 위 람다식은 두 개의 인자를 받아서 더한 값을 반환합니다. 람다식의 사용 예시 람다식은 주로 함수를 간단하게 표현하는 데 사용됩니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해보겠습니다. my_list =..

    Unity - 씬 전환 시 파괴되지 않는 오브젝트

    Unity에서는 씬(Scenes)을 사용하여 게임을 구성할 수 있습니다. 씬은 게임 화면의 일부분을 의미하며, 여러 개의 씬을 조합하여 게임을 만들 수 있습니다. 씬을 전환할 때, 기존에 로드되어 있던 오브젝트들은 파괴됩니다. 그러나, DontDestroyOnLoad 함수를 사용하여 특정 오브젝트를 파괴하지 않고 유지할 수 있습니다. DontDestroyOnLoad 함수 DontDestroyOnLoad 함수는 특정 오브젝트를 씬 전환 시 파괴되지 않도록 합니다. 이 함수를 사용하면, 특정 오브젝트가 다른 씬에서도 유지될 수 있습니다. using UnityEngine; public class Example : MonoBehaviour { void Awake() { DontDestroyOnLoad(gameO..

    파이썬 match-case 문

    파이썬 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..