- 당신이 살아줘서 고맙습니다.
안녕, 하신가요?
평안, 하신가요?
저는 그렇지 못합니다.
우울 삽화가 시작되었습니다.
정점에서 떨어지는 이 더러운 기분이 어젯밤 먹은 술 때문만은 아닐겁니다.
산다는건 참 힘든 일 같습니다.
행복이란 뭘까요?
훗날 이 글을 보며 내 자신에게 말하고 싶습니다.
살아줘서 고맙다고.
안녕해서 고맙다고. 앞으로도 평안 하자고.
- 당신이 살아줘서 고맙습니다.
안녕, 하신가요?
평안, 하신가요?
저는 그렇지 못합니다.
우울 삽화가 시작되었습니다.
정점에서 떨어지는 이 더러운 기분이 어젯밤 먹은 술 때문만은 아닐겁니다.
산다는건 참 힘든 일 같습니다.
행복이란 뭘까요?
훗날 이 글을 보며 내 자신에게 말하고 싶습니다.
살아줘서 고맙다고.
안녕해서 고맙다고. 앞으로도 평안 하자고.
https://pub.dev/documentation/opencv_4/latest/
opencv_4 - Dart API docs
OpenCV_4 This package contains the implementation of OpenCV modules, the version used is 4.3.0 for both Android and iOS platforms. Español | Portugués Table of contents About this version Compatibility It is developed for the integration of the OpenCV ar
pub.dev
https://pub.dev/packages/google_mlkit_face_detection
google_mlkit_face_detection | Flutter Package
A Flutter plugin to use Google's ML Kit Face Detection to detect faces in an image, identify key facial features, and get the contours of detected faces.
pub.dev
이 두개의 패키지를 이용해서 만들어 봐야겠다.
DeepAR: AR face filters for any website or app
Add 3D face masks, filters, effects, background removal and segmentation to any app, website or game with one powerful SDK
www.deepar.ai
이건 Saas 형태로 판매되고 있나보다
Doing
지난 몇년간의 회고. 그리고, 반성. 앞으로의 3년. (1) | 2022.04.23 |
---|---|
Android Context ( 맥락 )이란? - 1편 (0) | 2021.05.03 |
쉽고 재미있는 딥러닝 입문서 "신경망 첫걸음" (0) | 2021.02.22 |
객체지향프로그래밍 OOP - 도대체 객체란 무엇인가? ( 객체 지향의 꽃 ) (0) | 2021.02.22 |
객체지향프로그래밍 OOP - 도대체 클래스란 무엇인가? ( 게임으로 한방에 개념정리 ) + 클래스상속 다중상속 부모클래스 자식클래스 (0) | 2021.02.21 |
Top 30+ Flutter Interview Questions and Answers for 2023
https://www.simplilearn.com/flutter-interview-questions-article
Flutter 는 모바일 애플리케이션을 만들기 위한 UI 기반 도구입니다. Flutter를 사용하여 단일 프로그래밍 언어와 단일 코드베이스로 고유하게 컴파일된 모바일 애플리케이션을 만들 수 있습니다. Flutter에서 코딩할 수 있는 올바른 기술 세트를 사용하여 빠르고 멋진 모바일 애플리케이션을 개발할 수 있습니다. Google에서 프레임워크를 개발했으며 코드는 오픈 소스입니다. Flutter 자체는 언어가 아니며 코딩을 위해 Dart 언어를 사용합니다.
Flutter는 IOS와 Android 모두에서 코딩하는 데 사용할 수 있습니다. 최적화는 2D 모바일 앱에 가장 적합합니다. 다음 기능을 사용하여 앱을 만들 수 있습니다.
Flutter는 모바일 앱 코딩에 다양한 이점을 제공합니다.
Flutter에는 3계층 아키텍처가 있습니다.
Flutter는 세 가지 빌드 모드로 구성됩니다.
Dart는 C 언어 와 같은 구문을 사용하는 객체 지향 프로그래밍 언어 입니다 . 이 언어는 오픈 소스이며 2011년 Google에서 개발했습니다. 이 언어는 모바일 앱 프런트엔드를 코딩하기 위해 개념화되었습니다. 이 앱은 프런트엔드 사용자 인터페이스를 코딩하는 데 사용됩니다. Flutter 앱은 Dart 프로그래밍 언어를 사용합니다.
Flutter를 사용하려면 Dart 언어를 알아야 합니다. Flutter 애플리케이션은 휴대폰 앱 코딩에 Dart 언어를 사용합니다.
Flutter 앱은 위젯을 사용하여 휴대폰 애플리케이션을 코딩합니다. 위젯을 사용하여 거의 Flutter에서만 빌드하게 됩니다. 위젯은 앱의 보기를 정의합니다. 코드를 변경하면 위젯 코드가 자동으로 조정됩니다. 위젯은 앱의 최종 디자인을 얻기 위해 서로 중첩됩니다. 이는 위젯이 앱이 코딩되는 기반임을 의미합니다.
Flutter 도구는 플러그인을 사용하여 휴대폰 앱을 코딩합니다. 플러그인은 Dart 코드 컴파일, 코드 분석 및 앱 개발에 도움이 될 수 있습니다. IDE 개발에 사용되는 일부 Flutter 도구는 다음과 같습니다.
유사한 유형의 클래스, 인터페이스 및 하위 패키지는 Flutter 또는 기타 객체 지향 언어의 패키지로 알려져 있습니다. 패키지와 플러그인은 코더의 노력을 줄이기 위해 개발에 사용됩니다. 코더는 모든 것에 대한 코드를 작성할 필요가 없으며 패키지와 플러그인을 사용하여 코딩 노력을 줄일 수 있습니다.
패키지와 플러그인의 차이점은 분입니다. 패키지는 새로운 구성 요소 또는 Dart 언어로 작성된 코드입니다. 반면에 플러그인은 기본 코드를 사용하여 더 많은 기능을 허용합니다. 때로는 두 용어가 같은 것으로 혼동되기도 하지만 미세한 차이가 있습니다.
Flutter를 사용하는 인기 있는 앱이 많이 있습니다. 일부 앱은 다음과 같습니다.
그리고 더 많은. 모바일 애플리케이션에서 Flutter의 사용률은 매우 높습니다.
Flutter 아키텍처는 3개의 레이어로 구성됩니다.
Flutter에는 디버그 모드, 프로필 모드 및 릴리스 모드의 3가지 빌드 모드가 있습니다.
Dart 프로그래밍 언어에 대해 모른다면 Flutter 인터뷰 질문에 대한 준비가 불완전합니다. Flutter는 Dart 프로그래밍 언어 없이는 존재하지 않기 때문입니다. Dart 프로그래밍 언어는 객체 지향, 오픈 소스이며 C 언어의 구문과 매우 유사하며 2011년 Google에서 개발했습니다.
Dart 프로그래밍 언어의 특징:
다음은 플러터의 제한 사항입니다.
Flutter 앱에 가장 유용한 편집기는 Visual Studio, Android Studio, Xcode, IntelliJ IDEA, Eclipse, Vim 및 Emacs입니다.
Flutter의 위젯은 앱의 최종 디자인을 얻기 위해 서로 중첩됩니다. 위젯은 휴대폰 애플리케이션을 코딩하는 데 사용됩니다.
Flutter를 사용하는 가장 인기 있는 앱은 Reflectly, Google Ads, Alibaba, Tencent, Birch Finance, Coach Yourself 및 Watermaniac입니다. 일반적으로 Flutter는 단일 코드베이스에서 또는 고급 브랜드 디자인으로 Android, iOS, Linux, Mac 및 웹 애플리케이션을 개발하는 데 사용됩니다.
Google에서 오픈 소스로 제공되는 Flutter Documentation에서 flutter를 배울 수 있습니다.
Flutter는 C, C++, Skia - 2D 렌더링 엔진 및 Dart 객체 지향 언어를 사용하여 구축되었습니다.
main()
runApp()
앱 상태는 공유 상태 또는 애플리케이션 상태입니다. 앱의 여러 섹션에서 앱 상태를 공유하고 동일한 방식으로 사용자 세션을 유지할 수 있습니다. 앱 상태에는 로그인 정보, 사용자 기본 설정, 전자 상거래 장바구니, 소셜 네트워킹 알림 등과 같은 활동이 포함됩니다.
Flutter의 Key는 위젯, 요소 및 시맨틱 노드의 식별자인 반면 GlobalKeys 및 LocalKeys는 Key의 하위 클래스입니다.
Flutter의 컨테이너 클래스는 여러 자식 위젯을 수용하고 크기, 패딩 및 배경색을 통해 효율적으로 관리할 수 있는 용량을 가진 위젯입니다.
Flutter Inspector는 위젯의 청사진과 Flutter의 속성을 시각화하는 데 사용되는 강력한 도구입니다.
Dart에는 단일 구독 스트림과 브로드캐스트 스트림의 두 가지 유형의 스트림이 있습니다.
crossAxisAlignment 및 mainAxisAlignment는 선택에 따라 행 및 열 위젯이 자식과 정렬되는 방식을 제어하는 데 사용됩니다.
안드로이드에서 context 객체는?
안드로이드 프로그래밍에서 "컨텍스트(Context)"란 애플리케이션의 현재 상태와 정보를 담고 있는 객체입니다. 안드로이드 앱은 다양한 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버 등 4대 컨포넌트)로 구성되며, 각각의 컴포넌트는 실행되는 환경에 대한 정보를 알아야 정확한 동작을 수행할 수 있습니다. 이런 환경 정보를 담고 있는 것이 바로 컨텍스트입니다.
컨텍스트는 애플리케이션의 리소스(레이아웃, 이미지, 문자열 등)에 접근하고, 액티비티를 실행하거나 서비스를 시작하는 등의 작업을 수행할 때 필요한 정보를 제공합니다. 또한 시스템 서비스에 접근하여 기기의 상태나 설정에 대한 정보도 얻을 수 있습니다.
안드로이드에서 컨텍스트 객체는 android.content.Context 클래스의 인스턴스로 표현됩니다. 각각의 컴포넌트는 자체적인 컨텍스트를 가지며, 이를 통해 애플리케이션의 다양한 자원과 시스템 서비스에 접근할 수 있습니다.
Flutter에서 BuildContext 객체는?
https://api.flutter.dev/flutter/widgets/BuildContext-class.html
BuildContext class - widgets library - Dart API
A handle to the location of a widget in the widget tree. This class presents a set of methods that can be used from StatelessWidget.build methods and from methods on State objects. BuildContext objects are passed to WidgetBuilder functions (such as Statele
api.flutter.dev
Flutter는 하나의 프로그래밍 언어와 단일 코드베이스로 빠르고 아름답고 고유하게 컴파일된 모바일 애플리케이션을 만드는 데 사용됩니다.
예, Flutter는 SDK입니다.
Flutter 프레임워크를 완전히 이해하려면 Google에서 개발하고 오픈 소스 형식으로 무료로 제공되는 Flutter 문서부터 시작할 수 있습니다. 이것은 여러분의 기본 사항을 다루고 Flutter 프레임워크의 안팎을 이해하는 데 도움이 될 것입니다. 그런 다음 Flutter 인터뷰를 에이스하기 위해 Flutter에 대한 질문 목록을 시작할 수 있습니다.
Flutter는 프론트엔드 개발 프레임워크입니다.
플러터 여러 디바이스에서 결과물 미리보기 ( flutter_preview ) (0) | 2022.04.24 |
---|---|
[Flutter] 커머스 서비스 제작 6개월 짧은 회고... (0) | 2021.12.21 |
[Error] Flutter & Android - path may not be null or empty string. path='null' (0) | 2021.08.12 |
[Flutter] 플러터 작업 환경 셋팅 (macOS install) (0) | 2021.07.19 |
[Flutter] 나의 첫 플러터 앱 - 피어레스 플러스 (2) | 2021.07.13 |
비대칭키는 암호화할때 쓰이는 키와 복호화 할때 쓰이는 키가 서로 다른 알고리즘 방식이다.
공개키와 개인키가 한쌍을 존재하고 ( 키쌍 - keypair )
/* [ .을 기준으로 영역이 구분되어 있다 ] */
xxxxx.yyyyy.zzzzz
- 인증
- 정보 교환
ref. https://jwt.io/introduction
JWT.IO
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
jwt.io
연관되는 내용
> Authentication / Authorization
Flutter 3버전에서 WidgetsBinding, SchedulerBinding 같은
바인딩의 인스턴스 속성은 이제 null을 허용하지 않도록 업데이트 되었습니다.
즉, nullable 연산자 ? 사용하는 코드는 non-null 연산자 !로 변환하라는 Warning 로그를 친절하게(?) 출력해 줍니다.
하지만 많은 개발자들이 hot-reload 할때마다 뜨는 워닝이 불편했습니다. 물론 저도요 :(
: Warning: Operand of null-aware operation '!' has type 'WidgetsBinding' which excludes null.
../…/src/smart_refresher.dart:513
- 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../development/flutter/packages/flutter/lib/src/widgets/binding.dart').
package:flutter/…/widgets/binding.dart:1
WidgetsBinding.instance!.addPostFrameCallback((_) {
^
: Warning: Operand of null-aware operation '!' has type 'WidgetsBinding' which excludes null.
../…/src/smart_refresher.dart:765
- 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../development/flutter/packages/flutter/lib/src/widgets/binding.dart').
package:flutter/…/widgets/binding.dart:1
WidgetsBinding.instance!.addPostFrameCallback((_) {
터미널에 아래 명령어로 픽스를 합니다.
dart fix --apply
외부 패키지의 경우에는 패키지 버전을 업데이트 해봅니다.
그래도 여전히 이슈해결이 안된다면 패키지 제작자가 아직 업데이트를 하지 않은것입니다..
2022년 7월 현재 어느정도 인지도 있는 패키지는 fix 된것 같습니다
해당 Warning 로그가 출력안되게 필터링 하셔도 됩니다 :)
void main() {
var codeA = 100 / (1.1);
var codeB = 100 ~/ (1.1);
print(codeA);
print(codeB);
}
/* result */
// codeA( / ) -> 90.9090909090909
// codeB( ~/ ) -> 90
형변환 문법으로 대체가능하다.
문법 vs 연산자
분기문 vs 삼항식
상호신뢰관계
라포르(rapport), 래포, 라포 또는 라뽀는 사람과 사람사이에 생기는 상호신뢰관계를 말하는 심리학용어이다. 서로 마음이 통한다든지 어떤일이라도 터놓고 말할 수 있거나, 말하는 것이 충분히 감정적으로나 이성적으로 이해하는 상호 관계를 말한다.
ref. 위키백과