분류 전체보기57 [Kotlin] Coroutine(코루틴) Thread란 무엇인가 Kotlin Coroutine 이해하기 1부 안드로이드 컴포즈 모각코에 참여하면서 스터디 그룹에 들어갈 기회가 생겼다. 각 주제별로 나누어 내가 들어간 팀은 5인조로 구성되었고, 처음 만나보는 분들과 정보도 교류하고 학습도 할 수 있는 좋은 기회라고 생각한다. 공통주제로 Kotlin의 Coroutine과 Flow에 대해 포스팅을 작성하고 한 명이 발표하는 것으로 정하였다. Thread 이해 코루틴을 이해하기 앞서 Java를 사용하며 봐왔던 Thread에 대한 이해가 필요하다. OS위에서 메모리 공간을 할당받아 실행중인 소프트웨어/프로그램 이를 Process(프로세스)라 한다. 하나의 프로그램은 1개 이상의 프로세스를 실행하고 프로세스 당 1개의 Heap 메모리를 할당받아 한 가지의 작업을 한다. 그리고 .. 2023. 1. 17. 안드로이드 Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent 에러 해결방법 구글 AdMob관련 에러 AdMob 라이브러리를 포함한 상태로 컴파일 후 앱 실행 시 런타임 에러가 발생하는 경우가 있습니다. 이와 관련한 증상 및 해결방법 입니다. AdMob 라이브러리를 추가 후 Target Version을 SDK 31 이상으로 설정 후 앱을 런타임 실행하면 아래와 같은 에러로그를 볼 수 있습니다. 이에 대한 내용은 PendingIntent FLAG로 `FLAG_IMMUTABLE` 또는 `FLAG_MUTABLE`을 지정해줘야 한다는 내용인데, AdMob 20.4.0 버전 릴리즈를 보면 이와 관련한 버그 픽스 방법이 기재되어있습니다. https://developers.google.com/admob/android/rel-notes 릴리즈 노트 | Android | Google Develo.. 2023. 1. 4. [Java] 이중 중괄호 초기화 (Anti-pattern) 자바 이중 중괄호 초기화 (Anti-pattern) Kotlin의 Scope function과 같은 느낌이라 변수 초기화에 괜찮은 듯 보이는데, 잘 알려지지 않았고 흔히 사용하지 않는다고 한다 개인적으로는 Java고유의 문법 스타일에 의한 관례인가 했으나 개발자의 실수로 인한 치명적인 문제들이 있다. 1. 과도한 Anonymous class 생성 함수 내에서 이중 중괄호 내에 new를 사용할 수록, 익명 클래스의 개수가 늘어난다. Map source = new HashMap(){{ put("firstName", "John"); put("lastName", "Smith"); put("organizations", new HashMap(){{ put("0", new HashMap(){{ put("id", "1.. 2022. 12. 29. 노자에게 배우는 애쓰지 않는 삶 Prologue 전공책을 제외하고 책을 잘 읽지 않는 편인데, 유튜브 영상을 보다가 괜찮은 글귀가 있어 기록용으로 작성하였습니다. 힘들고 지칠 때 읽어보면 좋을 듯 싶어요 인생은 길지 않다, 오롯이 나의 삶을 찾아가기에도 시간은 늘 부족하기만 하다 그러나 우리사회는 경쟁에서의 승리 돈과 권력, 그리고 소비만을 좇는 허망한 삶을 부추긴다 사회가 발전하면서 경쟁은 계속해서 더 치열해질 것이며 우리는 그 현실 속에서 살아가고 있다 경쟁은 성취를 자극하고 이를위해 끊임없이 노력하게 하는 요인이다 그리고 우리는 그 안에서 분노감과 회의감, 피로감을 갖고 살아간다 이런 감정들이 회복되지 못하고 지속된다면 때로는 사람을 미워하기도 하고 세상을 원망하기도 한다 비관적이고 냉소적인 사람으로 점점 변해간다 시간이 지날수록.. 2022. 12. 18. [안드로이드 Compose] 텍스트 중앙 정렬 맞추기 Compose에서 Modifier를 통해 Text를 세로 중앙 정렬을 하면 다른 컴포저블과 일치하지 않는다. 대부분 아래와 같이 verticalAlignment 속성을 이용하여 정렬할 것이다. Row( modifier = modifier .height(42.dp) .fillMaxWidth(), verticalAlignment = Alignment.CenterVertically, ) { Checkbox( modifier = Modifier .padding(start = 2.dp) .size(13.dp), checked = isChecked, onCheckedChange = onChecked, colors = CheckboxDefaults.colors( checkmarkColor = White, checke.. 2022. 12. 14. [안드로이드 Compose] 애니메이션 생성 시 context by implicit receiver 에러 Subject AnimatedVisibility 을 통해 애니메이션 구현 시, 아래와 같은 에러가 출력되는 경우 can't be called in this context by implicit receiver. Use the explicit one if necessary The Challenge 왜 이런 문제가 발생했을까? 코드를 먼저 보자 Card( modifier = Modifier .width(300.dp) .wrapContentHeight(), elevation = CardDefaults.cardElevation(0.dp), shape = RoundedCornerShape(10.dp), ) { Box() { AnimatedVisibility( // Error! visible = true, enter.. 2022. 11. 22. [개발용어] 엣지 케이스(Edge case) 및 코너 케이스(Corner case) 개발이나 테스트 과정에서 모든 것이 완벽히 돌아간다고 생각하는 낙관주의는 매우 위험합니다. 대표적으로 오버플로우나 소수점 연산 등을 예시로 들 수 있을 것 같습니다. 위와 같이 개발이나 유닛 테스트 과정에서 오류가 발생하는 경우를 엣지 케이스(Edge case) 와 코너 케이스(Corner case)라고 부르는데 그 차이를 아래에 구분해보았습니다. 📌 엣지 케이스 / 경계조건 (Edge case) 엣지 케이스란 문제나 극한의 상황(Value가 최소 또는 최대일 때), 예를 들어 스피커 볼륨을 최대로 올리니 소리가 왜곡되는 현상을 의미합니다. 이 현상은 엔지니어에게 예상되거나 예상되지 않을 수 있으며, 유연하게 처리할 필요가 있습니다. 소프트웨어 개발자 측면에서 엣지 케이스란 입력하는 value를 알고리즘.. 2022. 11. 20. [안드로이드] 컴포즈 모각코 캠핑지기 2주차 (with Zepeto) 매주 토요일 안드로이드 컴포즈 모각코 캠핑지기 2주차 정리 내용입니다. 본 내용은 개발진 분들의 의견을 종합하여 기록하였습니다. Compose의 안정성과 퍼포먼스는 어떠한가 레이아웃 디버깅 시에 빌드에 소요되는 시간 퍼포먼스 문제에 대해 걱정했으나, 데이터를 직관적으로 볼 수 있다는 장점이 매우 컸습니다. Compose 와 View 간 호환성은 어땠나요? 부분적으로 마이그레이션 했을 때나, Gridview, Toolbar, GLView 등의 경우 기존 뷰와 전혀 호환문제가 없었습니다. 특히 Color picker가 여러 부분에서 사용되다보니 걱정을 했으나 원활하게 마이그레이션이 가능했습니다. Compose 적용 이후 생산성은 어떠한가? 직관적으로 표현할 수 있으니 시간 단축이 매우 컸습니다. 댓글이 달리.. 2022. 11. 19. [영어]"what is meant by"와 "what is mean by" 이번에도 Quora에서 가져온 글 입니다. https://www.quora.com/Is-it-what-is-meant-by-or-what-is-mean-by Is it "what is meant by" or "what is mean by"? Answer (1 of 4): The correct expression is ` What is meant by . . . . pronounced (ment). Study also this sentence. “ I meant to send a letter but I could not remember your address. “ In this sentence “ I meant to” . . . . means “ I intended to www.quora.com 수동태의 .. 2022. 10. 26. [번역]진정한 Friendship이란 무엇일까? 프롤로그 외국어 실력이 많이 부족하다고 느껴서 퇴근 후에 영어 인강을 듣고 있습니다. (유료 강의를 듣기엔 가격이 부담스러워 코딩 공부했을 때 처럼 영상 강의 위주로 듣고 있어요) 그러던 도중 Quora에서 재미난 글귀가 있는 것을 보고 하루에 한 Topic씩 번역해보면 어떨까해서 카테고리를 만들었습니다 비록 어려운 영어 번역은 힘들지만 ㅜ 조금이나마 도움이 됬으면 좋겠습니다. 본문 What is the real meaning of friendship? 진정한 우정이란 무엇일까? Let’s say you have two close “friends.” 두 명의 가까운 친구가 있다고 가정해봅시다 You hang out together at the parties and go out together all th.. 2022. 10. 26. 이전 1 2 3 4 5 6 다음