useEffect()? React에서 제공하는 useEffect()는 Side-Effect를 처리하기 위해 사용한다고 합니다. 그렇다면 Side-Effect는 무엇일까요? 의료계에서 말하는 부작용의 의미는 아니고, 컴퓨터 공학에서 사용하는 다른 의미가 존재합니다. Side-Effect? 함수가 실행되면서 함수 외부에 존재하는 값이나 상태를 변경시키는 등의 행위를 말합니다. 예를들어 함수에서 전역변수의 값을 변경하거나 혹은 함수 외부에 존재하는 버튼의 텍스트를 변경하거나, 파일을 쓰거나, 쿠키 저장, 네트워크를 통해 데이터를 송신하는 것 등이 있습니다. Side-Effect는 절차형 프로그래밍에서 흔히 존재하는 작업이었고 무조건 나쁜 패턴이라고는 볼 수 없습니다. 하지만 Side-Effect는 프로그램을 ..
drawable과 drawable-v21 폴더만 생성되는 이유 언제부턴가 Android 프로젝트를 생성하면 res 폴더에 drawable과 drawable-v21 폴더만 생성됩니다. 과거에는 픽셀 밀도에 따라 drawable-mdpi, drawable-xhdpi ... 등의 폴더가 생성되었는데, 2015년 9월 Android Studio 1.4버전부터 Vector Asset Studio 도구가 추가되면서 drawable과 drawable-v21만 생성되도록 변경된 것입니다. drawable과 drawable-v21 폴더만 생성되는 이유를 간단히 설명하자면, Android Studio 1.4 부터 벡터 이미지를 중점적으로 사용하도록 변경되었지만 벡터 이미지는 안드로이드 v21 (5.0 롤리팝)부터 지원합니..
Import 종류 Dart 언어에서 import는 크게 3가지로 나누어집니다. 1. dart core library import : Dart Core Pageckage에서 제공하는 library의 경우 'dart:' 접두사를 사용하여 importimport 'dart:math'; 2. package import : 패키지명+/lib 폴더부터 시작되는 절대경로를 사용하여 import import 'package:package_name/absolute/path.dart'; 3. relative import : 현재 파일부터 시작되는 상대경로를 사용하여 import import '../models/user.dart'; Import 정렬순서 Dart Coding Standard에 따르면 import 구문들은 다..
파일, 폴더 작명규칙 Flutter에서 강제하는 작명규칙은 없습니다. 하지만 Dart 언어를 사용하기 때문에 Dart Coding Standard에 따라 작명합니다. 파일명은 소문자로만 구성합니다 운영체제에 따라 대소문자 처리 규칙이 다르기 때문에, 사전에 문제를 방지하기 위해 항상 소문자만 사용합니다. 파일명이 길어질 경우 구분자는 언더바('_')를 사용합니다 운영체제에 따라 허용되는 특수문자가 다릅니다. 운영체제에 따라 문제가 발생하지 않도록 언더바(_)만 사용하며 다른 특수문자(공백, 하이픈 등)은 사용하지 않습니다. 폴더명 정해진 규칙은 없지만 대게 아래와 같은 폴더명을 사용합니다. models : Model 성격의 Data Class providers, prov, viewmodels, vm : ..
Flutter에서는 코딩에 대한 구체적인 표준이나 규범을 정의하지 않고 있습니다. 하지만 Flutter는 Dart 언어를 사용하기에 Dart의 Coding Standard를 준수하여 작성하게 됩니다. 여기서는 Dart의 Coding Standard를 정리해 보았습니다. 식별자 (Identifiers) Dart에서는 UppderCamelCase, lowerCamelCase, lowercase_with_underscores 네이밍 규칙을 사용합니다. UppderCamelCase : 대문자로 시작하며, 각 단어의 시작 문자를 대문자로 합니다. (예: UpperCamelCase) lowerCamelCase : 소문자로 시작하며, 각 단어의 시작 문자를 대문자로 합니다. (예: lowerCamelCase) low..
- Xamarin.Forms
- Xamarin
- .NET Standard
- StringComparison
- Vue
- Android
- TypeScript
- WPF
- material-ui
- flutter
- npm
- ASP.NET Core
- React
- MS SQL
- ios
- Xamarin.iOS
- AntDesign
- Xamarin.Forms eBook
- Xamarin.Forms 요약
- VisualStudio
- Total
- Today
- Yesterday