Object 기본적으로 Kotlin에서 singleton pattern을 적용하는 방법은 다음과 같다. 이거는 뭐 너무 간단해서 뭐라 덧붙이기도 힘들지만, 뭔가 생성자를 통해 요소를 주입하고 싶을때는 사용할 수 없는 방법이다. 그런 경우에는 다음과 같이 Singleton 객체를 만들 수 있다. Singleton in Kotlin LiveTemplate in...
안드로이드 개발 중 테스트 코드를 실행할 때 Scheduler 처리를 해놓지 않으면 RxJava로 작성된 실 코드상에서 관련 오류가 마주치게 된다. 발생하는 오류 메시지는 주로 다음과 같다. 간단히 말하면 Instrumental 테스트가 아니기 때문에 Android Main Thread를 쓸 수 없는 상황이기 때문에 발생하는 오류이다. 이를 해결하기 위해서...
작년부터 Flutter가 나름 핫하길래 일단 지켜보고 있었는데, 실제 프로덕션 레벨에서 사용할 수 있을지 확인해보기로 결정이 나서 우선 몸풀기로 Dart 언어에 대해서 먼저 좀 알아보기로 했다. Java를 사용할 줄 안다면 구글에서 제공하는 코드랩(Introduction to Dart for Java Developers)이 있으니 한번 확인해보시길... 각...
이전에 포스팅한 macOS(OSX)에서 깃허브 계정 여러개 쓰기에서 이어지는 포스팅이다. 링크한 포스팅대로 ssh config 파일을 만들면 편하긴 편하지만 매번 푸쉬/풀 할때마다 암호(passphrase)를 입력해야하는 점이 불편했는데, 아주 간편한 방법이 있었다. 기존의 config파일을 열어서 호스트별로 한줄만 추가하면 된다. 기존에 쓴 config ...
최근에 안드로이드 뷰 XML을 짜면서 ConstraintLayout을 적용해봤는데, 이해하기가 어렵지 않고 기존의 뷰그룹 클래스보다 훨씬 더 강력한 기능을 제공하고 있어서 애용하게 되었다. 뷰 사이의 관계를 설정하는 Constraints와 연결된 뷰 사이의 관계 특성을 설정(?)하는 Chains를 가장 많이 쓰게 되긴 하지만 UI가 복잡해지면서 이것만으로는...
안드로이드 레이아웃을 만지다 보면 ScrollView 안에 ScrollView(RecyclerView같은)를 넣어야 할 때가 있는데, 이럴 때 쓰는게 바로 NestedScrollView이다. 그런데 경우에 따라서 이 NestedScrollView가 보여질 때 자기 멋대로 밑으로 스크롤이 내려갈 때가 있는데, 상황을 보아하니 뷰가 그려지면서 안에 넣어둔 또 ...
[2020.11.26] '깃허브 계정에 ssh 키 추가하기' 파트의 클립보드 접근 명령어인 clip이 안된다는 제보를 받아 명령어를 pbcopy로 수정했습니다. 회사에서 준 노트북을 들고 다니면서 쓰다보니 반쯤은 개인 노트북 가깝게 됐는데, 그러다보니 노트북 한대에서 복수의 깃허브 계정을 사용해야하는 일이 생겼다. 찾아보니 ssh 키를 추가하는 방식으로 할...
기존에 #pragma mark 로 쓰던것을 // MARK: 로 바꾸면 된다. 이렇게 작성하면 xcode 상단에서 다음과 같이 표기되는 것을 볼 수 있다.
UITableView에는 plain과 grouped 두 스타일이 있는데 grouped를 쓰면 자동으로 상단에 일정 공간만큼의 여백이 생긴다. 섹션 헤더 영역으로 고정된 값인데, 이 부분을 없애려고 섹션 헤더 높이를 0으로 해도 통하지 않아서 찾아보니 이를 해결할 수 있는 CGFloat 양수의 최소값이 지정되어있는 상수가 있었다. 일단 UITableViewD...
UITableView를 포함하는 ViewController를 만들다가 횡으로 스와이프해서 창을 닫게 만들려고 UIPanGestureRecognizer를 넣었는데 이상하게 동작을 안하는 경우가 있다. 이게 뭔가 싶어 조금 검색해보니 UITableView 내의 UIScrollView가 자체적으로 지니고 있는 UIPanGestureRecognizer 때문이라는 ...
안드로이드 머티리얼 디자인의 컴포넌트 중에 Tabs라는 항목이 있다. 각 탭 별로 화면을 구성하도록 할 수 있는 뷰 컴포넌트를 설명하고 있는 문서인데, Android에서 이 뷰를 구현하도록 도와주는 Design Support Library에 TabLayout이라는 클래스로 등록이 되어있다. TabLayout의 사용법은 안드로이드 개발자 문서의 이 곳에서 볼...
자세한 소식은 아래 링크를 눌러보세요. Google Confirmed Android v7.0 N Features, Release Date and Everything 구글이 새로운 안드로이드, N 버전의 새로운 기능과 공개일을 확정했다고 한다. 공개일 2016년 5월 18일 구글 I/O에서 안드로이드 N 개발자 프리뷰 공개2016년 10월이나 11월 초 중에...
GAE BAL JAA
자유로운 창작이 가능한 기본 포스트
소장본, 굿즈 등 실물 상품을 판매하는 스토어
정기 후원을 시작하시겠습니까?
설정한 기간의 데이터를 파일로 다운로드합니다. 보고서 파일 생성에는 최대 3분이 소요됩니다.
포인트 자동 충전을 해지합니다. 해지하지 않고도 ‘자동 충전 설정 변경하기' 버튼을 눌러 포인트 자동 충전 설정을 변경할 수 있어요. 설정을 변경하고 편리한 자동 충전을 계속 이용해보세요.
중복으로 선택할 수 있어요.