macOS 카탈리나 정식 버전이 올라와서 바로 업데이트하고 대충 구경하다가 하던 일을 계속하려는데, CocoaPods로 라이브러리를 추가하려는 상황에서 다음과 같은 오류 메시지를 마주했다. 아니 이게 도대체 무슨 소리야...하고 찾아보니 CocoaPods 깃헙 저장소에서 비슷한 문제를 겪은 사람을 찾을 수 있었고, 댓글을 뒤져보니 그에 대한 해결책(중간에 ...
iOS 개발을 하다보면 테이블뷰(컬렉션뷰)를 필연적으로 자주 쓰게 된다. 이때 다양한 디자인에 대응하기 위해 커스텀 셀을 많이 만들게 되는데, 테이블뷰에서 해당 커스텀 셀을 사용하기 위해서는 UITableView.register 라는 함수를 써서 미리 셀을 등록해야 한다. 이 때 register 함수는 두가지 종류가 있는데, 위의 두 함수다. 인터페이스 빌...
얼마전에 Kotlin/Everywhere Seoul 2019를 다녀왔는데, 그때 젯브레인의 디벨로퍼 아드보케인 스베틀라나 이사코바의 'What's new in Kotlin'을 보면서 코틀린 멀티플랫폼에 흥미가 생겼더랬다. 코틀린 멀티플랫폼은 대부분의 안드로이드/iOS 크로스 플랫폼 프레임워크가 UI를 포함하는 공통 코드베이스를 구축하는 것과는 달리 철저히 ...
지난 26일 전 세계적으로 열리게 될 펼치게 되는 Kotlin/Everywhere가 GDG Seoul 주최로 서울에서도 열렸다. 갈까 말까 고민이 많았는데, Kotlin in Action의 공동 저자이자 JetBrains의 Developer Advocate인 스베틀라나 이사코바가 와서 직접 강연을 한다는 얘길 듣고 뭔 강연인지도 확인하지 않고(뭐 좋은 얘기...
안드로이드 개발에 있어서 ADB 연결은 필수적인 일인데, 기본적으로는 USB 데이터 케이블을 연결한 상태여야해서 이래저래 불편할 때가 있다. 이럴 때를 대비해서 안드로이드 기기와 호스트가 동일한 와이파이 네트워크에 연결된 상태로 ADB 연결을 할 수 있다. 기본 적인 방법은 안드로이드 개발자 문서에 나와있다. 해당 문서에 따르면 다음과 같은 과정을 거치게 ...
지난 포스트에서 나트야 리조트 우붓 이야기를 하다가 말았는데, 아내가 읽어보더니 풀빌라라는 말 놔두고 왜 굳이 전용 수영장이 숙소라는 말을 쓰냐고 했다. 그렇다. 나는 풀빌라라는 말을 잊고 있던 것이다(몰랐던 게 아니다). 여튼 나트야 리조트 우붓은 풀빌라이다. 앞의 포스팅에서 이게 도대체 뭐하는 숙소인가 생각했다면 그냥 단순히 풀빌라라는 것만 알아두자. ...
ImageSpan은 DynamicDrawableSpan을 사용하기 편하도록 구현하고 있는 클래스로, 안드로이드에서 텍스트에 이미지를 껴넣을 수 있는 기능을 제공한다. 사용 방법도 매우 간단한데, ImageSpan의 생성자를 통해 텍스트 사이에 넣을 이미지(혹은 이미지 소스)를 주입하고 Spanned.setSpan 메소드를 통해 적용하면 된다. 예를 들면 다...
우붓 숙소 1. Batu Empug Cottages 두번째로 묵은 바투 엠푸그 코티지는 우붓 지역에 있는 곳이다. 검색해보면 Batu Empug Ubud이라는 곳도 나오는데 여기가 아니라 코티지가 맞다. 이 곳의 경우에는 우붓의 중심가라고 할 수 있는 원숭이 숲 거리의 바로 옆 옆 거리에 있다. 이 숙소에서 2박을 머물면서 우붓 구경을 충분히 하고 나서 다...
앞선 포스팅에서 얘기했듯이, 이번 발리 여행동안 스미냑-우붓 지역에서 머물렀다. 스미냑에서는 한 숙소에서만 있었고, 우붓에서는 두 숙소에서 묵었다. 이번 숙소 이야기에서는 발리에서 머물렀던 세 곳의 숙소에 대한 얘기를 해보기로 하자. 한 포스팅에 세 숙소를 모두 쓰면 너무 길어지니 일단 첫번째 숙소부터 얘기해보자. 꾸부 쳄파카 스미냑 수영장에 모든 역량이 ...
항공편 첫번째 결혼기념일을 맞이해서 발리 여행을 다녀오기로 했다. 음 발리...많이 들어는 봤는데 그게 어디지? 싶어 찾아보았다. 발리가 인도네시아에 있는 지역 이름이라는 걸 알게 되었고, 인도네시아의 수도가 자카르타라는 사실도 알게 되었다. 제가 이렇게 일상의 사소한 것에서도 배움의 기회를 놓치지 않는 사람입니다. 여튼 일단 항공편부터 알아보았다. 워낙에...
1. 오류 발생 안드로이드 앱에서 다크 모드를 구현하기 위해 AppCompatDelegate의 setDefaultNightMode 함수를 사용할 수 있는데, 이 때 미리 지정해둔 값에 따라 다크 모드와 라이트 모드, 혹은 시스템 설정값을 오가게 된다. 이때 androidx AppCompat 라이브러리 버전 1.1.0-alpha05(릴리즈 노트 확인)부터 A...
Kotlin, Room, RxJava 모두 요즘 안드로이드 씬(?)에서 잘 쓰이고 있는 것으로 안다. 무엇보다도 내가 잘 쓰고 있고. 여튼 이 세 조합으로 안드로이드 개발할때 신경써야 할 게 생각나서 기록한다. 1) @Transaction 은 open 함수로 Room Dao를 만들 때 단일 명령이 아닌 복합명령을 만들 때는 Transaction 어노테이션을...
GAE BAL JAA
자유로운 창작이 가능한 기본 포스트
소장본, 굿즈 등 실물 상품을 판매하는 스토어
정기 후원을 시작하시겠습니까?
설정한 기간의 데이터를 파일로 다운로드합니다. 보고서 파일 생성에는 최대 3분이 소요됩니다.
포인트 자동 충전을 해지합니다. 해지하지 않고도 ‘자동 충전 설정 변경하기' 버튼을 눌러 포인트 자동 충전 설정을 변경할 수 있어요. 설정을 변경하고 편리한 자동 충전을 계속 이용해보세요.
중복으로 선택할 수 있어요.