Cute Blue Flying Butterfly
본문 바로가기

CS15

[Android] Lottie 애니메이션을 사용해보자 Developer vs Designer 밈을 본 적...있는가?디자인과 개발....해결할 수 없는 간극이 존재한다.이 짤과 같은...애니메이션을 더욱 쉽게 만들어주는 라이브러리가 있어 이를 소개하고자 한다!!https://youtube.com/shorts/5qHHm7ooavo?si=ABHETJZqTA5GzkKF오늘은 안드로이드 Lottie 애니메이션을 만들어보자. Lottie란?로티(Lottie)는 벡터 그래픽 애니메이션을 위한 파일 형식으로, 독일 실루엣 애니메이션의 선구자인 Charlotte "Lotte" Reiniger의 이름에서 따와 명명되었다. 간단히 말하면, JSON을 기반으로 한 애니메이션 파일 형식이다.에어비앤비에서 만든 애니메이션 라이브러리이다. Toss에서 적극적으로 사용중이라고 한다... 2024. 11. 22.
[Android]Button과 AppCompatButton 안드로이드 앱을 만들 때, 버튼은 꼭 쓰게 된다!찾아보면, Button과 AppCompatButton 두개의 선택지가 있다. 다음은 AppCompatButton과 Button의 예시이다.     다른점? 왼쪽은 AppCompatButton, 오른쪽이 Button이다. 딱 봤을 때 차이는 보이지 않지만, 잘 보면 자간 간격이 살짝 다르다! 그리고, Button의 경우 background의 설정이 안된다. 다음 코드를 보면 Button의 경우, background에 회색 배경+동그란 모양을 설정했지만 동그란 모양만 반영되어있다.    왜 다를까?Button과 AppCompatButton의 차이는 주로 호환성과 스타일링 옵션에 있다.두 클래스 모두 안드로이드에서 버튼을 구현하기 위한 위젯이지만, .. 2024. 11. 21.
[MVVM] LiveData 최근 기존 Android앱이나, 신규 앱을 제작해보면서 디자인 패턴을 적용시켜보고 있다.MVVM 패턴으로 작은 앱을 제작해보던 중, LiveData를 많이 사용하고 있길래 공부 겸 글을 작성한다. LiveData 개요관찰 가능한 데이터 홀더 클래스. 데이터의 상태를 보유하고 관리하는 객체이다.UI와 데이터를 연결하는 데 이용한다.다른 데이터 클래스와 달리 수명주기를 인식한다....말 그대로 실시간으로 변경되는 데이터, 라이브 데이터다. 실시간으로 이루어지기 때문에 생명주기에 영향을 받고, 그 데이터를 항상 관찰하는 객체(=Observer)가 필요하다. 실시간으로 데이터가 변하면, UI가 그대로 바뀌기 때문에 UI와 데이터가 연결되는 것이다.  수명주기는 어떤 원리로 인식하는가? LiveData는 Obse.. 2024. 11. 12.
[CS]네트워크 - 토폴로지 정의노드와 링크가 어떻게 구성되어 있는지를 말합니다. 왜 토폴로지에 대해 알아야 하나요?토폴로지를 통해 병목현상을 해결할 수 있음 병목현상?병목(Bottleneck)의 특징 : 병의 크기에 비해 입구가 좁아 나오는 양이 적어짐네트워크에서의 병목: 트래픽에 의해 데이터의 흐름이 제한됨. (=핫스팟) 병목현상의 해결 방법?토폴로지의 종류를 확인함으로써 병목현상 해결 가능병목현상에서의 이미지를 봤을 때, 병목 현상이 생기는 건 알겠지만 왜 그런지 모르겠다???토폴로지의 모양에 따라 여러 특징을 가집니다. 왜 병목 형상이 일어나는지, 어떻게 구조를 설계해야 할지에 대해 알 수 있죠. 토폴로지의 종류에 대해 알고, 어떤 특징을 갖는지 알아봅시다!   토폴로지의 종류 🚌버스 토폴로지하나의 회선에 여러개의 노드를 .. 2024. 11. 10.