전체 글

안드로이드 개발 로그
회고록

2024년 회고

다사다난했던 2024년이 지나갔다.퇴사를 했고, 많은 도전을 했다. 권고사직으로 인한 퇴사였기 때문에실업 급여를 받으며 여유롭게 도전을 했었다. 하지만 뜻대로 되지 않았다.수많은 도전은 처참하게 실패로 돌아왔고 남는 것은 없었다. 1. 자격증정보처리기사 자격증 취득을 취업으로 인해 미루다 필기만 합격해둔 상태이다.실기 시험을 잡았지만 뜻밖의 일정으로 인해 공부할 시간은 자꾸만 줄어들었다.게다가 어디서 나온지 모를 자신감으로 적당히 공부하고 응시했다. 당연히 결과는 처참했다.이건 100% 본인 불찰로 인해 생긴 일이기에 수긍했다.다음 시험에선 합격하도록 자신감 버리고 공부해야겠다,, 2. 취업 준비실업 급여를 받으면서 여러 기업에 이력서를 작성했다.이번 만큼은 실력 관계 없이 정말로 가보고 싶었던 기업들을..

Android

[Android] Version Catalog

아키텍쳐를 공부하려고 안드로이드 샘플 프로젝트를 분석하고 있었다.안드로이드 공식 샘플로 유명한 "Now in Android"를 분석하고 있었는데 처음보는 내용을 발견했다.더보기Now in Android 구경하기 GitHub - android/nowinandroid: A fully functional Android app built entirely with Kotlin and Jetpack ComposeA fully functional Android app built entirely with Kotlin and Jetpack Compose - android/nowinandroidgithub.com Gradle 파일의 dependencies 선언부가 내가 알던 내용과 다르게 생겼었다.어떤 구조로 작성이 된 ..

Kotlin

[Kotlin] 코틀린 특수 타입 (Any, Unit, Nothing)

코틀린을 사용하다 보면 특이한 타입을 만나게 된다. 물론 자바 베이스로 만들어진 언어답게 자바와 비슷한 부분도 있지만, 전체적으로 자바에서 불편한 부분들을 해결해주는 타입들이라고 생각해서 소개해본다. 1. Any Any는 최상위 타입으로, 코틀린에 모든 타입은 Any를 상속한다. 자바로 치면 Object와 같은 개념이고 실제로 자바 바이트코트로 컴파일 됐을 때 Object로 컴파일된다. val greeting: Any = "Hello, World!" public final Object greeting = "Hello, World!" Hello, World! 라는 값은 String 타입이지만 String 또한 Any 타입의 하위 타입이니 대입이 가능하다. 위와 같이 list의 값이 String, Int, ..

Android

[Android] Serializable, Parcelable

안드로이드에서 액티비티와 같은 안드로이드 컴포넌트에 POJO 같은 데이터를 전달을 해야 할 때가 있다. 액티비티와 같은 안드로이드 컴포넌트들에 데이터를 전달하기 위해서는 반드시 인텐트를 통해 전달하게 된다. 이 때 데이터 객체를 전달할 수 있도록 직렬화 인터페이스로 Serializable과 Parceable을 제공한다. Serializable 자바 표준 인터페이스 중 하나로 안드로이드 SDK에 포함되어 있지 않다. 전달하고자 하는 데이터 클래스(POJO)에 Serializable 인터페이스를 구현만 하면 액티비티로 데이터를 전달할 준비가 된다. Java 더보기 import java.io.Serializable; public class CommunityListResponse implements Serial..

안드로이드 개발 이야기

토스 앱 분석기 (UX 심리학, 모션 등등 토스같은 앱 개발을 위한 추천 안드로이드 라이브러리)

OO처럼 만들어주세요 개발자나 디자이너들이 요구사항으로 위와 같은 말을 들으면 굉장히 당황한다. 요구사항대로 만들 수 있으면 좋겠지만 그렇지 못하는게 현실이다. 그래도 비슷하게 흉내라도 내야 퀄리티가 좋아지지 않겠는가! 이번에 UX 공부도 할 겸 토스 앱을 분석할 일이 생겨서 토스 앱을 분석하는 김에 작성해본다. 분석과 함께 사용할 수 있는(토스를 흉내낼 수 있는) 라이브러리와 기술들을 함께 소개해볼까 한다. 토스의 UX 심리학 먼저 토스 앱을 굉장히 잘 분석해놓은 글을 발견해서 첨부한다. 내 폰의 유일한 송금앱, 토스 [코드스테이츠 PMB 10기] 토스의 UX 심리학 | 간결함의 미학,TOSS 1. 송금할 때는, 토스 밖에 없지! 나를 사로잡은 토스의 UX 디자인 토스를 사용하다보면 어떻게 이렇게 간결..

Android

[Android] DataBinding

1. DataBinding Android Jetpack 라이브러리의 구성 요소이며, XML 파일에 Data를 연결(Binding)해서 선언적 형식으로 레이아웃의 UI 구성 요소를 데아터 소스와 결합할 수 있도록 도와주는 라이브러리이다. 2. DataBinding 사용하는 이유 App 로직과 레이아웃을 바인딩 시 필요한 글루 코드를 최소화 할 수 있다. 액티비티에서 findViewById를 작성하지 않아도 자동으로 View를 생성한다. Data가 변경되면 자동으로 View를 업데이트 한다. 따라서 MVVM 아키텍쳐와 함께 사용하게 되면 여러 장점이 생기게 된다. RecyclerView의 아이템 세팅 작업을 자동으로 한다. XML 리소스만 보고도 View에 어떤 데이터가 들어가는지 파악 가능하다. 3. Da..

Sangyoon98
Sangyoooooon