[Android/Kotlin] Palette Color - 이미지의 맞는 Color 구하기 포스팅 썸네일 이미지

Android

[Android/Kotlin] Palette Color - 이미지의 맞는 Color 구하기

1. 요약 이번 글에서는 Palette API를 사용하여 색상을 구하는 방법에 관하여 기술한다. Palette를 사용하면 해당 이미지를 분석하여 색을 추출해낸다. 그리고 이 색들을 활용하면, 이미지에 따라 Material Design을 만족하는 배경색, 텍스트 색들을 구할 수 있다. 어떻게 활용할 수 있는지 예를 들자면 어두운 분위기의 이미지에서 색을 추출해 냈다면 어두운 배경을 얻게 되는데 이때 텍스트의 색도 어두우면 글자가 잘 보이지 않게 된다. 그래서 이러한 경우를 고려하여 글자를 잘 보이도록 텍스트 색으로는 대비되는 색을 자동으로 지정해준다. 이처럼 Palette를 사용하면 Material Design을 만족하도록 색 조합을 자동으로 구할 수 있다. Palette를 사용하기 위해서는 아래처럼 라이..

2022.09.16 게시됨

[Android/Kotlin] AlarmManager + Notification - 지정한 시간에 알림 생성 포스팅 썸네일 이미지

Android

[Android/Kotlin] AlarmManager + Notification - 지정한 시간에 알림 생성

1. 요약 이번 글에서는 AlarmManager와 Notification을 활용하여 지정된 시간에 알림을 생성하는 방법에 관하여 기술한다. AlarmManager는 지정한 시간 혹은 일정 시간 이후 정의한 동작을 하도록 정의할 수 있으며 자세한 내용은 아래 이전에 작성한 글을 참고하면 된다. [Android/Kotlin] AlarmManager - 알람 등록 1. 요약 이번 글에서는 AlarmManager를 사용하여 Alarm을 정의하고 등록하는 방법에 관하여 기술한다. AlarmManager를 통하여 Alarm을 등록하면 특정 시간에 Alarm을 발생하도록 할 수도 있으며, 지정한 시간 notepad96.tistory.com Notification은 알림 창을 보이게 하여 특정 이벤트를 알리거나 애플리..

2022.09.15 게시됨

[Terraform] 2. Terraform 환경 구성(Windows, VS Code, Azure) 포스팅 썸네일 이미지

Terraform

[Terraform] 2. Terraform 환경 구성(Windows, VS Code, Azure)

이번 글에서는 Terraform을 사용하여 리소스를 생성할 수 있도록 Terraform 설치 및 환경을 구성하는 과정을 정리한다. 아래와 같은 환경 정보로 구성할 예정이다. - OS : Windows Server 2016 - IDE : VS Code (v1.71.0) - Terraform (v.1.2.9) - Public Cloud : Azure 1. Terraform 설치 1-1. Terraform 설치 파일 다운로드 다음 링크로 접속하여 본인 OS, CPU의 맞는 Terraform을 설치받은 후 압축을 푼다. https://www.terraform.io/downloads 1-2. 환경 변수 등록 압축을 풀어준 후 나온 파일을 C드라이브 하단의 임의의 폴더(C:\Terraform)를 생성한 후 넣어준다..

2022.09.14 게시됨

[Terraform] 1. Terraform(테라폼)이란? 포스팅 썸네일 이미지

Terraform

[Terraform] 1. Terraform(테라폼)이란?

1. 코드형 인프라(IaC)란? Terraform에 관하여 말하기 전 우선 코드형 인프라(IaC)가 무엇인지 설명이 선행되어야 할 것 같다. IaC(Infrastructure as Code)란 코드를 사용하여 인프라를 생성, 배포, 수정 등 인프라 관련 생성 및 관리 작업을 수행하는 것 그렇다면 굳이 인프라 관련 작업들까지 코드를 작성하여 관리를 해야 하는지 의문이 생기게 된다. 단순히 이유를 말하자면 코드로 관리함으로써 할 수 있는 게 많아지며 장점이 많기 때문이고, 이유를 알기 위해서는 IaC의 배경과 장점을 봐야 한다. 배경 현대의 와서는 여러 경쟁사들이 존재하며 경쟁에서 우위를 선점하기 위해서는 빠르게 새로운 것을 만들어 내고 불필요하다면 사라지는 환경이 되었다. 따라서 새로운 기능을 빠르게 개발..

2022.09.13 게시됨

[Android/Kotlin] RecyclerView + SwipeRefreshView - 리스트 새로고침 포스팅 썸네일 이미지

Android

[Android/Kotlin] RecyclerView + SwipeRefreshView - 리스트 새로고침

1. 요약 이번 글에서는 RecylcerView와 SwipeRefreshLayout을 같이 사용하여 새로고침이 가능한 List를 만드는 방법에 관하여 기술한다. SwipeRefreshLayout을 사용하기 위해서는 아래 종속성을 build.gradle(. app)의 추가해주어야 하며 dependencies { implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") } SwipeRefreshLayout에 관한 기본적인 사용방법에 관해서는 이전의 작성한 글이 있기 때문에 해당 글을 참조하면 될 것 같다. [Android/Kotlin] SwipeRefreshLayout - 내려서 새로고침 1. 요약 이번 글에서는 Layout을 아래로 Sw..

2022.09.12 게시됨

[Android/Kotlin] SwipeRefreshLayout - 내려서 새로고침 포스팅 썸네일 이미지

Android

[Android/Kotlin] SwipeRefreshLayout - 내려서 새로고침

1. 요약 이번 글에서는 Layout을 아래로 Swipe 하여 새로고침이 가능한 SwipeRefreshLayout에 관하여 기술한다. SwipeRefeshLayout을 사용하기 위해서는 아래 종속성을 build.gradle(. app) dependencies의 추가해주어야 한다. dependencies { implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") } Swiperefreshlayout | Android 개발자 | Android Developers 알림 이 페이지를 개발자 프로필에 저장하여 중요 업데이트에 대한 알림을 받으세요. 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Swiperefr..

2022.09.11 게시됨

[Android/Kotlin] 알림(Notification) 만들기 포스팅 썸네일 이미지

Android

[Android/Kotlin] 알림(Notification) 만들기

1. 요약 이번 글에서는 알림(Notification)을 생성하는 방법에 관하여 기술한다. 단, 이번 글의 내용만으로는 흔히 우리가 사용하는 Application에서 발생하는 Notification은 이것만으로는 똑같이 구현해낼 수 없다. 해당 예시에서는 Application에서 Button을 클릭하였을 때 Notification이 발생하는 데 보통이었다면 "이벤트가 발생하였거나 특정 시간"에 Notification이 자동으로 발생하도록 하여야 한다. 여기서 "이벤트가 발생하였거나 특정 시간"이라는 조건을 충족시키기 위해서 메시지 서비스를 이용하거나 AlarmManager를 추가적으로 구현하여 특정 시간에 Notification이 발생하도록 기능을 구현할 수 있다. [Android/Kotlin] Alar..

2022.09.10 게시됨

[Android/Kotlin] AlarmManager - 알람 등록 포스팅 썸네일 이미지

Android

[Android/Kotlin] AlarmManager - 알람 등록

1. 요약 이번 글에서는 AlarmManager를 사용하여 Alarm을 정의하고 등록하는 방법에 관하여 기술한다. AlarmManager를 통하여 Alarm을 등록하면 특정 시간에 Alarm을 발생하도록 할 수도 있으며, 지정한 시간 간격만큼 반복하여 Alarm을 반복하여 발생시키도록 할 수도 있다. 이 Alarm을 가장 많이 활용하는 예로 들자면 알림(Notification)이다. 단, Alarm 자체는 지정한 시간을 기준으로 Alarm을 발생시키기만 할 뿐 발생하였을 때 어떤 기능을 동작할지는 별도로 구현해야 한다. 따라서 AlarmManager를 사용하여 지정한 시간에 Alarm이 발생할 때 알림(Notification)이 동작하도록 정의해주면 흔히 우리가 알고 있는 알림 서비스를 구현해낼 수 있다..

2022.09.09 게시됨