본문 바로가기

분류 전체보기

(21)
[번역] 백그라운드에서 액티비티 시작을 제한합니다. (Restrictions on starting activities from the background) 안드로이드10을 대응하면서 숙지해야 하는 사항 중 하나인 백그라운드 제한에 관한 문서를 번역했습니다. 오역 및 의역이 있을 수 있으며 발견하신 오역이 있으시면 댓글로 남겨주시면 반영하여 수정하겠습니다. 원본글 : https://developer.android.com/guide/components/activities/background-starts Restrictions on starting activities from the background Android 10 (API level 29) and higher place restrictions on when apps can start activities when the app is running in the background. These restrict..
5주간 개발자 영어 스터디 참여한 후기 (feat.WWCode Seoul) 영어로 일하고 싶다... (그렇지만 영어를 못한다...) 영어 공부할 사람 구하고 싶다... (그렇지만 모을 용기가 없다...) 그러던 중 어느 날 #100DaysOfCode 챌린지 용도로 파놓은 트위터에서 엄청난 것을 발견했다! 그렇게 함께 #100DaysOfCode를 하던 WWCodeSeoul분들의 추진력으로 영어 스터디가 결성되었다. (나는 자리 하나를 차지 했을 뿐... 추진력 행동력 좋으신 분들이 만들어 주신 자리에 숟가락을 얹었다.) 🤔 그래서 우리... 어떻게 공부할까요? 각자 주력하고 싶은 영어 공부는 쓰기, 읽기가 아닌 말하기와 듣기로 윤곽이 잡혔다. 말하기와 듣기를 향상할 수 있는 방법은? 바로 남이 말하는 걸 듣고 내가 말하는 것! 명불허전 TED! 그렇게 모두 TED에서 각자 하고 ..
[Android/Kotlin] isNotEmpty(), isNotBlank(), isNullOrEmpty(), isNullOrBlank() 차이점 isNotEmpty(), isNotBlank(), isNullOrEmpty(), isNullOrBlank()차이점 코틀린을 사용하면서 뜻이 헷갈려 매번 되짚으면서 생각하게 되는 것들을 정리해보았다.😵 테스트에 사용한 string 예시들 val emptyString = "" val blankString1 = " " val blankString2 = " \n" val withBlankString = " hi" val nullString: String? = null val normalString = "normal" isEmpty CharSequence가 아무 값도 포함하고 있지 않을 때 true를 리턴한다. emptyString.isEmpty() : true blankString1.isEmpty() : fal..
[알고리즘의 R자도 모르는 개발자의 알고리즘 풀이] - 1. Array - Two Sum [알고리즘의 R자도 모르는 개발자의 알고리즘 풀이] - 1. Array - Two Sum LeetCode의 Array 문제 중 Two Sum을 직접 풀어보고 가장 모범 답안인 풀이를 분석해봤다. 🗝 풀어볼 알고리즘 Tech Interview Handbook Tech Interview Handbook Carefully curated content to help you ace your next technical interview yangshun.github.io Two Sum - LeetCode Two Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge a..
[번역] 'var' on function parameter is not allowed - Kotlin에서 함수 파라미터로 var을 허용하지 않는 이유 * 코틀린 공식 블로그 사이트에서 발췌 및 번역하였습니다. Parameters는 Immutable하다. mutable parameter 지원을 제거하기로 한 이유는 다음과 같다. 가장 주된 이유로는 혼란을 일으키기 때문이다. 우리는 지원하지 않지만 (런타임에서 소모가 크다) 사람들이 파라미터가 참조값으로서 전달된다고 생각했기 때문이다. 또 사람들이 혼란스러워했던 이유는 primary constructors에 있다. 생성자 선언(Constructor declatration)에서의 val이나 var은 function 선언에서의 ‘val’이나 ‘var’과 다르다. (즉, 생성자 선언은 property를 생성한다.) 더불어, 모두 알다시피 파마리터 값을 수정이 가능하게(mutable로) 사용하는 것은 좋은 코드..
RxJava 공부 정리 - 2 개인적으로 공부하면서 정리한 내용입니다. 모든 내용을 포함하지 않고 1차로 전체적인 내용 공부를 먼저 하고, 2차로 다시 정리한 내용이기 때문에 누락된 개념들이 많습니다. Single 클래스 Observable 클래스는 데이터를 무한하게 발행할 수 있지만, Single 클래스는 오직 1개의 데이터만 발행하도록 한정. 데이터 하나가 발행됨과 동시에 종료. onNext()와 onComplete()가 onSuccess()로 통합된 것 Maybe 클래스 Single 클래스와 마찬가지로 최대 데이터를 하나 가질 수 있지만, 데이터 발행 없이 바로 데이터 발생을 완료할 수 있음. Hot Observable Cold Observable은 subscribe() 함수를 호출하여 구독하지 않으면 데이터 발행 X. 구독하면..
안드로이드 APK 파일 이름 설정하기 안드로이드 APK 파일 이름 설정하기 다른 포지션의 팀원들과 효율적인 APK 공유를 위한 네이밍하기 다른 사람들과 협업을 하면서 내가 가장 중요하게 생각하는 것은 '소통 비용(Communication Cost)'를 얼마나 줄일 수 있는가이다. 그렇기 때문에 개발 환경을 다른 팀과 협업하기 좋을 상태로 세팅 하는 것을 정말 좋아한다. 소소한 것부터...! 해외 출시 프로젝트를 한국계 한국인인 내가 혼자... 쓸쓸히... 진행하면서 편리하게 이용했던 소소한 설정에 관해서 작성하고자 한다. 그 중에 오늘은 다른 팀과의 협업을 위해 설정을 해두면 아주아주 좋은 APK 파일 이름 설정에 관한 포스팅이다. (분명 나중에 프로젝트 할 때 또 '아.. 그거 어떻게 했었지' 하면서 구글링 할 게 분명...) apk 파일..
Builder Pattern 사용하기 (Kotlin/Java) 💭 서론 (a.k.a. 사담) 드디어 내가 다시 '코틀린 개발자'라는 타이틀을 되찾았다 😭 자바에서 다시 코틀린으로 돌아오기까지 너무 오래 걸렸다... 그래서 잊어버린 게 너무나도 많기 때문에 이걸 올려? 싶은 것도 올릴 것이다. 😤 😤 😤 😤 Builder Pattern이란? 참조를 할 책이 없으므로 당당하게 위키 백과를 첨부해 본다. 빌더 패턴 - 위키백과, 우리 모두의 백과사전 Builder Pattern을 사용하는 이유와 예 Builder Pattern은 주로 파라미터에 많은 값을 넘겨줘야 할 경우(가독성이 떨어짐)나 필수가 아닌 값들을 선택해서 초기화 해줘야 할 경우 유용하게 사용한다. 안드로이드 프로그래밍에서 Builder Pattern은 다이얼로그를 구현할 때 많이 사용한다. 예를 들어 팝업..