반응형

전체보기 414

[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이..

2024 회고, 2025 목표

안녕하세요. BlockDMask입니다.2년 만에 다시 인사드립니다. 그동안 블로그는 거의 손을 놓고 지냈습니다. 너 그동안 뭐 했길래? 🤷‍♂️적당히 생각 없이 적당히 정신없이 살았습니다. 대한민국 직장인으로 야근을 하고, 아버지로서 아이를 돌보며, 가장으로서 해야 할 일들을 하다 보니 시간이 이렇게 흘러 있었습니다.바쁘게 살았던 것 같긴 한데, 그렇다고 엄청난 성과가 있었던 건 아닙니다. 하지만 가정적으로, 그리고 커리어적으로는 몇 가지 이룬 것들이 있습니다. 2024년 성과 🎯원하던 곳으로 이직 2024년 아쉬운 점 💀언리얼 엔진을 조금 다뤄보긴 했지만, 프로젝트를 완성하지 못한 것생산적인 활동을 거의 하지 않은 것(블로그, SNS 등 기록으로 남긴 것이 없음)2023년과 같은 고민을 반복한 것..

[윈도우] cmd, 콘솔창에서 종료 재부팅 명령어

안녕하세요. BlockDMask 입니다. 오늘은 윈도우 cmd창, 윈도우 콘솔창에서 윈도우 재부팅, 종료 명령을 넣은 방법에 대해서 정리해보겠습니다. 보통은 윈도우 키를 눌러서 종료, 재부팅을 하는데 그걸 사용하지 못하는 경우, 몇초 후에 꺼지는 걸 원하는 경우에 사용합니다. - N 초 후에 꺼지는것을 원하거나, N초 후에 재부팅하는것이 필요할때 사용 - 원격 접속 PC, 보안 PC에 종료 재부팅 버튼이 없는 경우일때 유용하게 사용 1. 윈도우 콘솔창, cmd 창을 띄우는 방법 2. 윈도우 종료 재부팅 관련 cmd명령어 종류 3. 윈도우 종료 재부팅 관련 콘솔 명령어 한번에 사용 (명령어가 급한사람은 바로 3번으로) 1. 윈도우 콘솔, cmd 창을 띄우는 방법. 1-1) Window 키를 누르고 검색에 ..

[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
반응형