반응형

<개인공부> 266

[Python] 파이썬 enumerate() 함수로 인덱스와 값 동시에 가져오기

안녕하세요. BlockDMask입니다.오늘은 파이썬의 enumerate 함수에 대해서 알아보겠습니다. 1. 함수 소개enumerate() 함수는 파이썬에서 반복문을 사용할 때, 인덱스와 요소를 동시에 접근할 수 있도록 도와주는 함수입니다.기존의 for 반복문에서 range(len(리스트))를 사용하는 대신 enumerate()를 사용하면 코드가 훨씬 간결해지고 가독성이 좋아집니다.또한, enumerate()는 다양한 자료형에 적용할 수 있어 리스트뿐만 아니라 튜플, 문자열, 딕셔너리 등 여러 곳에서 사용됩니다. 반복 작업이 많을수록 enumerate()는 개발 시간을 단축하고 유지보수를 쉽게 만듭니다.   2. 파이썬 enumerate 사용방법문법enumerate(iterable, start=0)- it..

[Dart] 다트 Null Safety와 !, ?, ??, ??= 연산자

안녕하세요. BlockDMask입니다.오늘은 Dart 문법 중에서 Null Safety (널 세이프티)와 관련된 중요한 개념들을 소개해 보겠습니다.다양한 곳에서 많이 쓰이는 !, ?, ??, ??= 연산자에 대해 알아보고, 안전한 null 처리를 위한 기법들도 함께 살펴보겠습니다.오늘 포스팅을 보면, 더 안정적이고 신뢰할 수 있는 코드를 작성할 수 있습니다. Null Safety가 왜 중요한가?Dart의 널 세이프티는 코드의 안정성을 높이는 중요한 기술입니다. Null Safety를 통해 변수에 null 값이 들어가는 것을 방지하거나, null 값으로 인해 발생할 수 있는 오류(Null Pointer Exception)를 사전에 차단할 수 있습니다. 이는 앱의 크래시를 줄이고, 런타임 에러를 예방하여 더..

[Dart] 다트 확장 메서드(Extension Methods) - 클래스에 기능 추가

안녕하세요. BlockDMask입니다.우리가 개발을 하다 보면 기본 클래스(String, List, DateTime 등), 외부 라이브러리에 원하는 기능이 없어서 불편할 때가 있습니다. 이때 정말 유용하게 사용할 수 있는 확장 메서드에 대해서 소개해 보려 합니다. 1. 확장 메서드란?Dart의 확장 메서드(Extension Methods)는 기존 클래스의 코드를 변경하지 않고도 새로운 메서드를 추가할 수 있는 기능입니다.이 기능을 활용하면 외부 라이브러리의 클래스나 기본 제공 클래스(String, List 등)에도 원하는 기능을 쉽게 확장할 수 있습니다.(C#에서도 확장 메서드 문법을 사용할 수 있습니다.)   2. 기본 문법 설명확장 메서드는 extension과 on 키워드만 알면 됩니다.- exten..

[Dart] 다트 .. (캐스캐이드 연산자) 정리

안녕하세요. BlockDMask입니다.오늘은 Dart 문법 중에 신기하고 편리한 문법인 캐스캐이드 연산자(..)에 대해서 이야기해볼까 합니다.잘 쓰면 코드를 간결하고 가독성 좋게만들어 줄 수 있습니다.그럼, 오늘은 캐스캐이드 연산자가 무엇인지, 언제 사용하면 좋은지, 예제까지 함께 설명해보겠습니다. 1. 캐스캐이드 연산자(..)가 무엇인가?우리가 보통 객체를 만들고 나면, 여러 개의 메서드를 호출하거나 프로퍼티를 설정해야 할 때가 많습니다.하지만, 매번 객체 이름을 반복하는 것은 코드가 길어지고, 좀 귀찮습니다.예를 들어서 아래 코드를 한번 보겠습니다.아래 코드는 사람(Person) 객체의 이름과 나이를 설정한 후, 자기소개를 하는 코드입니다. 일반적인 객체 함수 호출 여기서 보면 "person."을 계..

[Unity] 유니티에서 ?.(널 조건부 연산자)가 제대로 동작하지 않는 이유

Unity에서 C#의 ?. (null 조건부 연산자)를 사용해서 코드를 간결하게 작성하려는 경우가 많습니다. 하지만 GameObject나 Component를 다룰 때 ?. 연산자가 예상대로 동작하지 않아 NullReferenceException이 발생하는 경우가 있습니다. 왜 이런일이 발생하는지, 그리고 이를 어떻게 해결할 수 있는지 살펴보겠습니다.1. ?.연산자가 동작하는 방식2. Unity의 GameObject가 다른 점.3. 결론  1. ?.연산자가 동작하는 방식?. 연산자는 Null 조건부 연산자라 불리며, 객체가 null이 아닐 경우에만 뒤따르는 메서드나 프로퍼티를 호출합니다.코드를 보면  위 코드를 얼핏 봤을 때 아래와 같은 해석이 가능합니다. bulletObject 게임 오브젝트가 null이..

[C#] out 매개변수 한정자 설명 및 예제 (out 키워드)

안녕하세요. BlockDMask입니다. 지난 시간에 ref 키워드 포스팅에서 call by value, call by reference에 대해서 배우고 in 키워드에 대해서도 배워봤습니다. 오늘은 C#에서 매개변수를 넘길 때 붙여줄 수 있는 out 키워드, out 매개변수 한정자에 대해서 알아보려고 합니다. 1. C# out 한정자 설명 2. C# out 키워드 예제 1. C# out 설명 매개변수 한정자란 어떤 함수가 있을 때 매개변수 앞에 붙이는 키워드를 매개변수 한정자라고 부릅니다. 매개변수에 특정한 기능, 역할을 붙여줄 때 사용하게 됩니다. 이 매개변수 한정자 중에 오늘 배울 것은 "out" 키워드입니다. 반환형 함수 이름 (out 데이터 타입 변수) void Func(out int num) vo..

<개인공부>/[C#] 2022.11.05

[C#] in 매개변수 한정자 설명 및 예제 (in 키워드)

안녕하세요. BlockDMask입니다. 지난 시간에 ref 포스팅에서 call by value, call by reference에 대해서 배웠었는데요. 오늘은 ref 키워드와 마찬가지로 call by reference로 호출해주는 C#의 키워드 중 in 키워드 = in 한정자 = in 매개변수 한정자에 대해서 알아보려 합니다. 1. C# in 한정자 설명 2. C# 매개변수 in 한정자 예제 1. C# in 매개변수 한정자 설명 *매개변수 한정자? 어떤 함수 void Func(int a)가 있을 때 매개변수 앞에 붙이는 키워드들을 매개변수 한정자라고 부릅니다. void Func([한정자] int a) 이런 식으로 데이터 타입 앞쪽에 위치하게 됩니다. 이 매개변수 한정자 중에 오늘 배울 것은 “in” 키워..

<개인공부>/[C#] 2022.10.29

[C#] ref 매개변수 한정자 설명 및 에제 (ref 키워드)

안녕하세요. BlockDMask입니다. 오늘은 C#에서 매개변수를 넘길 때 붙여줄 수 있는 한정자 중에 ref라는 키워드에 대해서 알아보려고 합니다. 1. ref 키워드 설명 2. ref 키워드 예제 3. ref, out, in 키워드 간단 요약 1. C# ref 키워드 설명 1-1) ref 가 하는 일 기본적으로 C# 함수(메서드)에 인자를 전달할 때 call by value (값 전달)을 합니다. ref 키워드를 이용하면 명시적으로 call by refence(참조 전달)을 할 수 있습니다. 참조로 전달을 하면 무슨 일이 일어나는가 하면, 매개변수로 전달한 값의 원본이 변경이 되는 것입니다. 우선 값 전달을 먼저 이야기 해보면 값 타입 (int, float, struct... ) 들은 기본적으로 매개..

<개인공부>/[C#] 2022.10.22

[C#] 확장 메서드 (Extension Method) 설명과 예제

안녕하세요. BlockDMask입니다. 오늘은 C#의 신기한 기능 중에 하나인 확장 메서드 기능에 대해서 알아보려고 합니다. 1. 확장 메서드란? 2. C# 확장 메서드 예제 1. C# Extendion Method? 1-1) 확장 메서드 설명 확장 메서드는 기존 클래스의 기능을 확장하는 기법입니다. (상속과 다름) 좀 풀어서 이야기하면 클래스의 외부에서 클래스의 메서드처럼 사용할 수 있는, 새로운 메서드를 만들 수 있는 기능입니다. ex) int 클래스가 있다면 int 클래스에 없는 메서드를 우리가 직접 외부에서 만들어서, 마치 기존에 int 클래스에 있던 기능인 것처럼 메서드를 만들 수 있게 되는 것입니다. 물론 이미 만들어져 있는 int 클래스 이외에도 우리 프로그래머가 만들어 놓은 사용자 정의 클..

<개인공부>/[C#] 2022.10.15

[C#] Equals, ==, ReferenceEquals 비교 및 설명

안녕하세요. BlockDMask 입니다. 오늘은 C#에서 Equals, ==, ReferenceEquals 설명과 차이점에 대해서 알아보겠습니다. 1. Equals, ==, ReferenceEquals 설명 2. 값타입, 참조타입에 따라 다른 Equals, ==, ReferenceEquals 예제 1. ==, Equals, ReferenceEquals 설명 1-1) 같음 연산자 '==' 같음 연산자 == 는 연산자 왼쪽 오른쪽에 오는 것들이 같은지를 판단하는 연산자 입니다 값 타입의 경우 좌 우의 값이 같으면 True, 다르면 False 를 반환합니다. 참조 타입은 좌 우 객체가 같은지를 비교합니다. (객체 내부의 값이 같은지 비교 한다는 뜻, 참조(주소)는 상관없음) 1-2) Equals 도 똑같이 =..

<개인공부>/[C#] 2022.10.08
반응형