본문 바로가기
반응형

▶ 프로그래밍 [Programming]22

[플러터] SafeArea 위젯 안녕하세요, 오늘은 Flutter에서 SafeArea Widget에 대하여 대한 포스팅하도록 하겠습니다. SafeArea Widget Flutter의 SafeArea 위젯은 스마트 폰 디스플레이에서 화면의 상단과 하단 부분에 표기되는 상태 표시줄과 하단 내비게이션 바와 같은 시스템 UI 요소로 인해 가려지는 영역을 고려하여 자식 위젯을 레이아웃하는 데 사용됩니다. SafeArea는 iOS 및 Android 디바이스 모두에서 작동하며, 각 플랫폼의 시스템 UI 영역을 고려하여 올바른 레이아웃을 제공합니다. 이를 통해 앱이 다양한 디바이스 및 화면 크기에서 일관된 모습을 유지할 수 있습니다 예제 코드 import 'package:flutter/material.dart'; void main() { runApp.. 2023. 11. 1.
[플러터] 타입 어노테이션 (type annotation) 안녕하세요, 오늘은 Flutter에서의 타입 어노테이션에 대하여 대한 포스팅하도록 하겠습니다. Flutter에서 변수 또는 함수 매개변수 등의 타입을 명시적으로 지정하기 위해 타입 어노테이션을 사용할 수 있습니다. 타입 어노테이션은 코드의 가독성을 높이고 에러를 방지하기 위해 중요한 역할을 합니다. 변수에 타입 어노테이션 적용 String name = "Kim"; // 문자열 변수에 타입 어노테이션을 사용하여 문자열임을 명시 int age = 25; // 정수 변수에 타입 어노테이션을 사용하여 정수임을 명시 리스트와 맵에 타입 어노테이션 적용 List numbers = [0, 1, 2, 3]; // 정수형 리스트에 타입 어노테이션을 사용 Map scores = {'Kim': 95, 'Park': 88};.. 2023. 10. 26.
[플러터] null 검사를 위한 ?? 연산자 안녕하세요, 오늘은 Flutter에서 널 검사를 위한 ?? 연산자에 대한 포스팅하도록 하겠습니다. ?? 연산자 ?? 연산자는 널(Null) 안전성과 기본값을 처리하기 위해 사용되는 연산자입니다. 이 연산자는 왼쪽 피연산자가 널일 경우, 오른쪽 피연산자를 반환합니다. 그렇지 않으면 왼쪽 피연산자의 값을 반환합니다. // 왼쪽 피연산자가 널이 아닌 경우 int? a = 5; int b = a ?? 10; // a가 5이므로 b에는 5가 대입됨 // 왼쪽 피연산자가 널인 경우 int? x = null; int y = x ?? 10; // x가 널이므로 b에는 10이 대입됨 감사합니다. 2023. 10. 25.
[플러터] null 안전성을 위한 ?와 ! 연산자 안녕하세요, 오늘은 Flutter에서 널 안전성을 위한 ? 연산자와 ! 연산자에 대한 포스팅하도록 하겠습니다. ? 연산자 (널 검사 연산자) ? 연산자는 변수 또는 속성이 널인 경우 안전하게 접근하는 데 사용됩니다. 변수나 속성 뒤에 ?를 추가하면 해당 값이 널일 경우 null을 반환하고, 값이 존재하면 그 값을 반환합니다. String? nullableString = null; String? nonNullString = "Hello"; print(nullableString?.length); // null 출력 print(nonNullString?.length); // 5 출력 ! 연산자 (널 언랩 연산자) ! 연산자는 변수나 속성이 널이 아님을 확신할 때 사용됩니다. 이 연산자를 사용하면 널 안전성 검.. 2023. 10. 24.
[플러터] 안드로이드 스튜디오 없이 에뮬레이터 실행하는 방법 안녕하세요, 오늘은 Andriod Studio 없이 가상 emulator를 실행하는 방법에 대한 포스팅하도록 하겠습니다. 에뮬레이터 실행하기 /* 에뮬레이터 리스트 확인 */ cd ~/Android/Sdk/tools && ./emulator -list-avds /* 에뮬레이터 실행 */ cd ~/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE 저의 경우는 아래와 같습니다. cd /c/Android/android-sdk/tools ./emulator -list-avds ./emulator -avd Nexus_5X_API_34 감사합니다. 2023. 10. 20.
[C++ 언어] chrono 라이브러리를 이용한 시간 측정 안녕하세요, 오늘은 chrono 라이브러리를 이용한 시간 측정 방법에 대해 포스팅 해보도록 하겠습니다. 예시 코드 #include #include using namespace std; int main() { int total = 0; chrono::system_clock::time_point StartTime = chrono::system_clock::now(); // 시작 for (int i = 0; i 2023. 9. 25.
[C# 언어] bin string to int, int to bin string 변환 안녕하세요, 오늘은 binary string을 integer로 그리고 integer를 binary string으로 변환하는 방법에 대해 포스팅 해보도록 하겠습니다. Bin string to Int string binStr = "1010"; int decFromBinStr = Convert.ToInt32(binStr, 2); // 결과: 26 Int to Bin string int dec = 10; string binStr = Convert.ToString(dec, 2); // 결과: "1010" 감사합니다. 2023. 9. 24.
[C# 언어] hex string to int, int to hex string 변환 안녕하세요, 오늘은 hexa string을 integer로 그리고 integer를 hexa string으로 변환하는 방법에 대해 포스팅 해보도록 하겠습니다. Hex string to Int // Prefix가 있는 경우 string prefixedHexStr = "0x1A"; int decFromPrefixedHexStr = Convert.ToInt32(prefixedHexStr, 16); // 결과 26 // Prefix가 없는 경우 string hexStr = "1A"; int decFromHexStr = int.Parse(hexStr, System.Globalization.NumberStyles.HexNumber); // 또는 int decFromHexStr = Convert.ToInt32(hexS.. 2023. 9. 23.
[C# 언어] Object/Struct to Byte array, Byte array to Object/Struct 형변환 안녕하세요, 오늘은 byte array to object / structure 형변환과 byte array to object / structure 형변환에 대해 포스팅 해보도록 하겠습니다. 형변환 소스코드 using System.Runtime.InteropServices; public class Converter { /// /// Convert object to byte array /// /// Object to convert /// Converted byte array from the given object public static byte[] ObjectToByte(object obj) { int size = Marshal.SizeOf(obj); byte[] arr = new byte[size]; I.. 2023. 9. 17.
[마크다운] 마크다운 파일(.md)에 디렉토리 구조 표현 하기 안녕하세요, 오늘은 마크다운(.md) 파일에서 디렉토리 구조를 표현하는 방법에 대한 포스팅하도록 하겠습니다. md 파일은 보통 프로젝트를 설명할 때 많이 사용되는데, 아래처럼 md파일에 디렉토리 구조를 표시해 두면 프로젝트의 구성을 한눈에 볼 수 있는 장점이 있습니다. 코드 ```bash ├── include │ ├── app1.h │ ├── app2.h │ └── common.h ├── src │ ├── app1.cpp │ ├── app2.cpp │ ├── main.cpp │ └── test.cpp └── test ``` 결과 감사합니다. 2023. 7. 11.
반응형