AMI : EC2에 들어갈 os 및 기본 소프트웨어 이미지인스턴스 타입 : 하드웨어(cpu, memory, storage …) 타입VPC태넌시 모델 : ec2 인스턴스의 물리적 기기를 공유해서 사용해도 되는가를 설정(공유 태넌시, 전용 인스턴스, 전용 호스트)플레이스먼
서버리스 함수compute time 별 과금 : 쌈Scale Automatically두 AWS 시스템을 연결하는 용도로 사용 ex) S3-S3, Api Gateway - DynamoDB 등등 무수함AWS SDK나 다른 AWS Service에 의해 트리거됨서드파티
모든 RDS Engine에 대해 Encryption 가능 (특정 옛날 버전은 불가능)Encryption은 자동 백업, 스냅샷, read replicas에 모두 적용AWS KMS를 통해 encryption 됨 자동 백업으로 S3에 설정한 주기(1~35 days)마다 백
VPC Key Features Region Specific, 리전당 5개 가능, 각 리전은 default VPC를 가짐 VPC당 200 subnet 생성 가능 요금 부하 x : Route Tables, Nacls, Inte
오브젝트로써 데이터를 저장하는 스토리지. S3 Object : 데이터를 담는 오브젝트key : object의 이름value : byte sequence로 이루어진 데이터version idMeta Data0 ~ 5 TB 저장가능 (0bytes도 저장 가능하다는 부분이 시
최근에 Google Codelab에서 제공하는 Jetpack Compose(https://developer.android.com/codelabs/jetpack-compose-state?authuser=4&continue=https%3A%2F%2Fdevelope
RxJava에서는 데이터를 발행할 스레드와 구독할 스레드를 지정할 수 있다.subscribeOn은 데이터를 발행하는 스레드를 지정하는 함수이다. 만약 subscribeOn을 따로 지정하지 않으면 subscribe함수를 호출한 스레드가 데이터 발행 스레드가 된다. obs
RxJava에는 약 400개에 달하는 다양한 연산자가 있다. 그 중 가장 많이 쓰이는 연산자인 Map, flatMap, filter, reduce에 대해 알아보자map은 데이터를 변환시켜주는 연산자로 java8 스트림의 map과 비슷하다. Map의 역할은 Observa
안드로이드 앱에서는 어쩔 수 없이 비동기 프로그래밍이 필요하다. 왜냐하면 클릭, 스크롤, 드래그 등 여러 이벤트가 비동기적으로 들어오기 때문이다. 그래서 Rx 프로그래밍이 유용하게 적용될 수 있다. 리액티브 프로그래밍은 코드를 순서대로 한 줄씩 읽어가며 진행되는
MDC 104에서는 Back Drop Menu를 만들고 애니메이션을 넣는 방법에 대해 주로 다룬다. BackDrop Menu XML파일을 살펴보자BackDrop Menu는 첫번째 LinearLayout부분이다. BackDrop Menu에서 주의 깊게 살펴볼 부분은 위
Theme이란 앱에서 사용할 색, 글꼴 등을 모아둔 것이다. 1. Color 안드로이드 앱에서 사용하는 Color에는 아래와 같은 여러 종류가 있다. color Primary : 앱의 메인 색으로 대부분의 컴포넌트에 적용된다 Secondary : 앱의 두 번째
top app bar card view로 이루어진 gridLayout Top App Bar는 app의 상단에 위치하는 bar로 화면의 정보와 작업을 나타낸다. Top App BarMDC Top app bar는 아래의 코드를 xml에 추가하여 사용할 수 있다이후 frag
MDC는 Material Design Component의 약자로 구글 개발자와 디자이너들이 Material Design을 반영하여 만든 컴포넌트이다. MDC에 대해 알고는 있었지만 현재 하는 일이 UI를 거의 다루지 않으며 라이브러리를 쓸 수 없어 사용할 일이 없었다.
1. LiveData란? 앱에서는 데이터의 변화가 끊임없이 일어납니다. 이때 마다 앱의 UI를 갱신시켜야 하는데 상당히 번거로운 작업입니다. 이때 LiveData를 사용한다면 UI를 자동으로 갱신해줄 수 있습니다. 자동으로 갱신되는 이유는 LiveData가 Obser
1. Coroutine을 왜 써야 하나?? 앱 개발을 하다보면 데이터 입출력, 네트워크 작업과 같은 비동기 작업이 필수적으로 필요하다. 비동기 작업을 다루는 여러 방법이 있는데 그중 가장 효율적인 방법은 코루틴이다. 코루틴이 비동기 작업에 좋은 이유는 아래와 같다
이번 글에서는 Android MAD Skills강의에서 예시로 사용된 Donut 앱을 통해 Navigation Component에 대해 알아보겠습니다. Android MAD Skills 강의와 Donut앱은 아래 url에 있습니다 닫기 [MAD Skills] ht
이번 글에서는 Hilt를 이용하여 MVVM아키텍쳐 구조의 간단한 노트를 구현해보고자 합니다. 혹시 MVVM패턴에 익숙하지 않다면 아래 글에 자세히 설명되어 있습니다https://velog.io/@201/mvvmarchitecture안드로이드 MVVM패턴을 통해
안드로이드 앱 개발에서 앱 아키텍쳐 구조는 매우 중요합니다. 왜냐하면 아래와 같은 장점이 있기 때문입니다. 모바일이라는 특수한 환경 모바일 환경에서는 화면 회전과 같이 PC에서라면 발생하지 않을 여러 상황이 있습니다. 올바른 아키텍쳐 구조는 이러한 상황에서 사용자가 불