전체 글

전체 글

    C# 배열 인덱싱

    소개 C#에서 배열은 많은 데이터를 처리하는 데 사용되는 중요한 자료구조 중 하나입니다. 배열의 인덱싱은 배열 내의 특정 위치에 있는 데이터를 참조하는 데 사용됩니다. 이번 글에서는 C#에서 배열의 인덱싱하는 방법 중에서 ..연산자와 ^연산자에 대해 자세하게 설명하겠습니다. 배열의 인덱싱 C#에서 배열의 인덱싱은 배열 내의 특정 위치에 있는 데이터를 참조하는 데 사용됩니다. 인덱싱에는 배열의 요소에 대한 참조 및 할당이 포함됩니다. 배열의 요소에 대한 참조는 대괄호([])를 사용하여 수행됩니다. int[] arr = { 1, 2, 3, 4, 5 }; int x = arr[2]; // arr의 세 번째 요소를 참조하여 x에 할당 위의 예제에서 arr[2]는 배열 arr의 세 번째 요소를 참조합니다. 이 요..

    Flutter에서 const, final, late의 차이

    소개 Flutter에서 변수를 선언할 때 const, final, late 등의 키워드를 사용할 수 있습니다. 이번 글에서는 이 세 가지 키워드의 차이점에 대해 자세히 알아보겠습니다. const const는 변수를 선언할 때 사용되며, 한 번 값이 할당되면 변경될 수 없습니다. 이는 컴파일 타임에 값이 결정되므로, 런타임 시에는 더 이상 변경되지 않습니다. const value = 10; 위의 코드에서 value 변수는 컴파일 타임에 10으로 결정되므로, 런타임 시에는 더 이상 변경될 수 없습니다. final final은 변수를 선언할 때 사용되며, 값이 한 번 할당되면 변경될 수 없습니다. 그러나 const와 달리 런타임 시에 값이 결정됩니다. final now = DateTime.now(); 위의 코..

    Flutter 언어의 자료형

    소개 Flutter는 Google에서 개발한 모바일 애플리케이션 프레임워크로, Dart 언어를 사용합니다. Dart 언어는 타입 안정성을 강조하는 객체 지향 프로그래밍 언어입니다. 이번 글에서는 Flutter에서 사용되는 자료형에 대해 설명하겠습니다. 기본 자료형 숫자형 Dart는 다양한 수치 자료형을 지원합니다. 그 중 가장 일반적인 것은 int와 double입니다. int는 정수형 자료형으로, double은 부동소수점 자료형입니다. 다음은 예시 코드입니다. int age = 27; double height = 175.5; 문자형 문자열 자료형은 String으로 표현됩니다. 다음은 예시 코드입니다. String name = 'John Doe'; 논리형 논리형 자료형은 bool로 표현됩니다. true나 ..

    Flutter에서 Stateful과 Stateless Widget

    소개 Flutter에서 Widget은 화면에 그려지는 모든 요소를 말합니다. Widget은 두 가지 종류가 있습니다. 바로, Stateful Widget과 Stateless Widget입니다. Stateless Widget Stateless Widget은 상태가 없는 위젯으로, 한 번 그려지면 내부 상태가 변경되지 않습니다. 즉, 화면에 그려진 이후에는 어떠한 변경도 일어나지 않습니다. 이러한 Stateless Widget은 다음과 같이 작성됩니다. class MyStatelessWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Container( child: Text("Stateless Widget..

    Could not find an option named "no-sound-null-safety".

    터미널에서 flutter run --no-sound-null-safety를 입력하니 제목과 같은 에러가 발생했다. 구글링을 해봤지만 커맨드의 문제는 없었다. Docs를 찾아보니 flutter 버전 3.10.0부터는 해당 명령어가 삭제되었다라는 것을 확인했다.

    Flutter에서 Future란 무엇인가?

    소개 Flutter에서 Future는 비동기적으로 작동하는 데이터 처리를 위한 객체입니다. 이 객체는 비동기적인 작업이 완료되면 반환값을 제공합니다. 이를 통해 UI가 차단되는 것을 방지하고, 앱의 반응성을 유지할 수 있습니다. Future의 사용 Flutter에서는 비동기 작업을 위해 Future 클래스를 사용합니다. 이 클래스는 비동기 작업을 수행하는 함수를 인자로 받아 Future 객체를 반환합니다. 이 객체는 비동기 작업이 완료되면 반환값을 가집니다. Future fetchData() async { // 비동기 작업을 수행하는 함수 return "Data fetched successfully!"; } 위의 코드는 String을 반환하는 fetchData() 함수를 정의한 것입니다. 이 함수는 Da..

    Unity의 OnApplicationQuit, OnDisable, OnDestroy 이벤트 함수의 차이점

    Unity에서는 게임 오브젝트가 파괴되기 전에 작업을 수행할 수 있는 여러 이벤트 함수를 제공합니다. 이번 글에서는 그 중 onApplicationQuit, OnDisable, OnDestroy 이벤트 함수에 대해 자세히 살펴보겠습니다. onApplicationQuit onApplicationQuit 함수는 게임이 종료될 때 호출되는 함수입니다. 이 함수는 게임 오브젝트에 속하지 않은 전역 함수이므로, 모든 스크립트에서 사용할 수 있습니다. onApplicationQuit 함수는 다음과 같이 정의할 수 있습니다. void onApplicationQuit() { // 게임이 종료될 때 수행할 작업 } onApplicationQuit 함수는 게임이 종료될 때 한 번만 호출되며, 호출 이후에는 어떠한 코드도 ..

    이진탐색 알고리즘

    소개 이진탐색 알고리즘은 정렬된 배열에서 특정 값을 찾는 데 사용되는 검색 알고리즘 중 하나입니다. 이번 글에서는 이진탐색 알고리즘을 자세히 살펴보고, C#스크립트로 예시를 작성해보겠습니다. 이진탐색 알고리즘이란? 이진탐색 알고리즘은 배열의 중간 값을 선택하여 찾고자 하는 값과 비교합니다. 만약 선택한 값이 찾고자 하는 값보다 크다면, 배열의 왼쪽 절반에 대해서 이진탐색을 반복합니다. 선택한 값이 찾고자 하는 값보다 작다면, 배열의 오른쪽 절반에 대해서 이진탐색을 반복합니다. 이 과정을 반복하여 찾고자 하는 값을 찾을 때까지 수행합니다. 이진탐색 알고리즘의 예 다음은 이진탐색 알고리즘의 예시입니다. static int BinarySearch(int[] arr, int target) { int left =..