Flutter 비동기 작업 심화
들어가며 동기는 모든 작업이 순차적으로 처리되는 것을 말하고, 비동기는 작업이 병렬적으로 처리되는 것을 말합니다. 즉, 앞서 시작된 작업의 완료를 기다리지 않고 다음 작업을 시작합니다. 코드로 비교하는 동기와 비동기 동기 방식의 코드 작업 1이 모두 완료된 후에 작업 2가 시작되고 모든 작업 완료라는 문구가 표기됩니다. void main() { ...
들어가며 동기는 모든 작업이 순차적으로 처리되는 것을 말하고, 비동기는 작업이 병렬적으로 처리되는 것을 말합니다. 즉, 앞서 시작된 작업의 완료를 기다리지 않고 다음 작업을 시작합니다. 코드로 비교하는 동기와 비동기 동기 방식의 코드 작업 1이 모두 완료된 후에 작업 2가 시작되고 모든 작업 완료라는 문구가 표기됩니다. void main() { ...
Dart Basic 프로그래밍이란? 프로그램 = 컴퓨터가 이해할 수 있는 명령어의 나열 컴파일 사람이 고급언어로 작성한 코드를 컴파일러가 저급언어로 변경해서 컴퓨터가 이해할 수 있게 해줍니다. JIT(Just In Time) 컴파일 실행 중 번역의 과정을 거침 - 런타임 시기 AOT 컴파일 실행 전에 미리 컴파일하는 기술 실시간 컴파일이...
Flutter를 이용한 앱 개발 및 스터디를 몇 번 참여하면서 기초 부분학습을 했지만, 제대로 정리해서 블로그에 올린 적이 없는 것 같아서 이번 기회에 빠르게 복습하는 것을 목표로 내용을 업데이트하게 되었습니다. Flutter documentation Dart documentation 본 포스팅에는 다음 내용들을 리스트화해서 포스팅했습니다...
Flutter에 Firebase 연동하는 방법을 알아보겠습니다. 먼저 간단하게 Firebase에 계정을 생성하고 프로젝트를 만들어 줍니다. 그리고 프로젝트 생성시에는 필요한 경우에 따라 Gemini, Anaylistics 설정 여부를 선택하고 약관에 동의하면 됩니다. 기본 데이터베이스 세팅 필요한 경우, 연동 확인을 위해 firebase databa...
Flutter에서 상태 관리는 앱의 규모가 커질수록 중요한 요소가 됩니다. 다양한 상태 관리 라이브러리가 존재하며, 각 라이브러리는 고유의 장점과 특징을 가지고 있습니다. GetX GetX는 간단하고 직관적인 API를 제공하는 상태 관리 라이브러리입니다. GetX는 상태 관리뿐만 아니라 의존성 주입, 라우팅 등 여러 기능을 지원하여, 복잡한 설정 없...
EventBridge 메인 계정의 권한을 설정해 모든 계정이 메인 계정의 EventBridge로 이벤트를 보내게 할 수 있음 각 계정에서 직접 전달 X SQS 최대 메시지 크기 256KB SQS Extended Client를 사용해서 최대 2GB 메시지를 저장하고 사용하는데 유용 ...
Network VPC 사용자 지정 VPC 라우트 테이블에 S3, DynamoDB에 대한 Gateway Endpoint를 만들어준다. VPC Endpoints에는 interface endpoint와 gateway endpoint가 있습니다. interface endpoint(ENI) 인터넷을 거치고 - private IP ...
IAM IAM에서 유일하게 리소스 기반 정책으로는 Trust Policy가 있음 "Effect": "Allow" Cross-Account Access AWS에서 한 계정의 리소스에 다른 계정의 사용자나 서비스가 액세스할 수 있도록 하는 기능 IAM 역할과 리소스 기반 정책은 단일...
S3 S3 Transfer Acceleration + Multipart Upload 빠르게 압축 파일을 S3에 업로드하는 방식 S3 Transfer Acceleration은 Amazon CloudFront의 전 세계적으로 분산된 엣지 로케이션을 활용 Multipart Upload 사용은 대용량 파일 업로드...
EC2 EC2 burst balance 기본적으로 제공되는 일정 수준의 CPU 성능 외에 CPU 크레딧을 사용해 성능을 높일 수 있음 T2 또는 T3 타입의 EC2 인스턴스에서 발생 기존 인스턴스의 burst credit 초기화 가능성 Immutable deployment...