대학교 친구들과 진행중인 안드로이드 스터디에서 String, StringBuilder에 대한 차이점을 들은 적이 있다. 아아~이랬지만 혼자 설명은 못할 거 같아서 제대로 정리해보았다. String, StringBuilder, StringBuffer에 대해 1.stri
Companion object companion object는 말 그대로 클래스(또는 interface, object)와 동반하는 동반객체이다. 안드로이드 개발을 하다보면 Fragment나 Viewmodel을 자동 생성했을 때 아래와 같이 companion object
코드를 만들다보면 이렇게 경고가 뜬다. 에라이 하고 Wrap with '?.let(...)'call을 누르면 경고가 없어진다. 그래서 자주 나타나는 이 let이 무엇인지 알아보았다. let은 scope functions의 일종이며 범위 지정함수라는 뜻이다. let과
Flow로 만들어진 데이터 파이프라인을 통해 정보가 아래 그림처럼 계속 들어온다고 치자.데이터 파이프라인으로 통해 들어오는 데이터를 처리하는 함수 A는 1을 처리하고, 다음에 온 2를 처리한다.데이터1을 처리를 완료했을 때 데이터2가 들어왔다. 데이터2를 처리하는 중에
프로젝트를 진행하다가 동료분이 UseCase의 invoke함수에 operator를 안 붙였다는 이야기를 PR에서 언급하신 걸 보았다. 예를 들어서 아래와 같이 토큰을 가져오는 UseCas가 있다고 가정하면, 밑에 있는 invoke함수에 operator가 없으면 아래와