본문 바로가기

분류 전체보기

(17)
[번역] 백그라운드에서 액티비티 시작을 제한합니다. (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..
[번역] '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. 구독하면..
2019년 참여한 개발 컨퍼런스 간단 후기 2019.05.23 Women Who Code Seoul Launch Event 너무너무너무 * 100 뜻깊은 행사. WWCSeoul이 오피셜로 런칭되었다. 구글의 두 연사를 모시고 인터뷰했던 세션이 가장 좋았고, 관심 있는 파트/기술별로 사람들이 모여서 네트워킹 하는 시간도 너무 좋았다. 생각보다 안드로이드 개발자가... 없었다. 생각보다 없는 게 아니라 그냥... 그냥 나뿐이었다. 2019.04.13 Women Techmakers Seoul 세상에 이런 많은 여성 IT 종사자들이 숨어있었다니... 실무에서는 다 어디에 숨어 계셨던 걸까? 하는 생각이 들었다. 사회초년생으로서의 자기계발에 관련된 세션도 있었는데 개인적으로 스피커 '강영화'님의 발표가 가장 좋았다. 그 외에도 똑똑하게 일하는 방법 같은 ..
Glide 여러 작업 원하는 순서대로 apply() 하기 - Glide의 MultiTransformation (부제 : 아니 CenterCrop을 하고 Radius 적용해 달라고!!!!!) 슬픈 서론... 나 : 글라이드 최고최고! 옵션만 주면 알아서 모서리 깎아줌 ㅋ QA : 결함 - 어떤 이미지 뷰는 라운드 처리 되었으나 또 어떤 이미지 뷰는 라운드 처리 되지 않음. 나 : 아니, 절대 그럴 리가 없어. QA : (사진 첨부) 나 : 사람은 누구나 실수를 하지. 🙂 며칠 전 QA 결과를 보고 이런 자잘한 실수를 했을 리가 없다고 현실 부정을 했지만 캡쳐본에는... 어떤 것은 덜 깎여있고, 어떤 것은 안 깎여있는 그런 이미지가 바인딩 되어 있었다. ImageView의 scaleType을 정확하게 줬다고!!!!! 진짜로!!!!!😫 라고 하지 말고 제대로 살펴보자. 재현 되었던 환경 나는 해당 ImageView ..
fork 뜬 jekyll-github page 블로그 Jekyll 로컬 환경 세팅하기 이 글은 나중에 또 랩탑을 싹 밀고 새로 세팅하고 싶어질 변덕스러운 미래의 나에게 바치는 헌정글이다. OS : MacOS Mojave 10.14.4 사용한 Tool : Terminal 깃허브 페이지 블로그를 세팅하면서 많이 마주쳤던 이야기는 '포크만 떠서 환경설정만 바꿔 주면 아주 편해요.'였다. 포크 떠서 원샷원킬로 블로그를 포스팅할 사람들에게는 아주 적합한 조언이다. 하지만 나처럼 기분에 따라 테마를 마음껏 바꾸고 그때그때 글이 실제 페이지에서 어떻게 보일지 확인하고 싶은 사람이라면...? 커밋과 푸시를 수시로 해서 블로그가 퍼블리싱 될 때마다 확인을 해줘야 한다. 그렇기 때문에 우리는 로컬호스트에서 꼭 확인할 수있도록 환경 설정을 할 필요가 있다. 일단 포크는 떠서 _config.yml까지는 설정이..