Antilog의 개발로 쓰다
반응형
[Coroutine] Coroutine 이란?
Android/Coroutine 2025. 3. 3. 16:12

Coroutine 이 뭘까?주로 Coroutine 을 설명하면 Coroutine 은 루틴의 일종으로 “Co(협력하다)” + “routine” 이며 실행의 지연과 재개를 허용하여 비선점적 멀티태스킹을 위한 서브 루틴을 일반화한 구성요소라고 한다.사실 이 말로는 Coroutine을 이해하기에 매우 어렵기에 하나하나 뜯어보고자 한다.Routine 이란?우리가 만드는 프로그램은 Main Routine 과 Sub Routine 으로 나뉘게 된다.말이 어렵지만, 쉽게 보면 다음과 같다. fun main() { // Main routine 은 main 함수라고 볼 수 있다. (프로그램이 시작되는 그 main 함수) // main 함수로 인해 실행되는 흐름을 이야기 한다. // ... v..

[Coroutine] Coroutine 을 알아보기 앞서...
Android/Coroutine 2025. 3. 3. 16:11

서론사실 Coroutine 을 처음 접하고 학습한 것은 2020년에서 2021년 사이였다. 당시에는 단순한 학습을 하고 사용할 기회만 있었을 뿐, 깊이 이해하고 다양하게 활용할 기회가 없었다.최근 근무하며 다양한 Coroutine 코드를 접하고 직접 테스트 코드를 작성해본 경험을 바탕으로, 앞으로 만들어갈 Mulitplatform Project에서 Coroutine 을 더 잘 활용하기 위해, 과거에 알던 내용에 새로 생긴 궁금증을 해결하며 다시 한번 Coroutine 을 복습하고 다시 정리해보고자 한다.들어가기에 앞서...처음 비동기 작업을 위해 학습을 시작하던 때가 Android 11에서 12로 넘어가던 시절이던 것 같다.Coroutine 에 대해 자세하게 작성해보기 전에 왜 어쩌다가 Coroutine..

[Android] Jetpack Startup 도입 전 써야하는 이유 알아보기
Android 2025. 3. 3. 16:09

서론최근 근무하며 진행중인 프로젝트에서 Timber 세팅과 일부 SDK 설정을 해야했다.현재 프로젝트에서 Application 의 onCreate()에는 다른 설정이 존재하여 Timber 및 SDK 초기화 설정을 추가하면 Apllication.onCreate() 가 복잡도가 증가하는 상황이었다.따라서 Timber 및 SDK 설정을 마치 Spring 의 @Configuration 를 참고하여 분리된 설정을 만들고자 생각했다.이미 과거에 Jetpack Startup 을 도입했던 경험이 있기 때문에 단순하게 도입을 하면 되는 상황이었지만 문서화를 하는 과정에서 보다 명확한 설명을 위해 알아본 내용을 정리해보고자 한다.개인이나 지인 단위 프로젝트라면 그냥 적용하고 끝났겠지만...새로 도입하는 내용이기 때문에 적..

article thumbnail
[Compose] nestedScroll 자세히 알아보기
Android/Compose 2025. 3. 3. 15:40

서론...개인적으로 진행중인 프로젝트에서 Scaffold 내부 topBar 에서 지정한 부분만 접거나 확장해야하는 요구 조건이 있었다.초기에는 androidx.compose.material3 에 포함된 LargeAppBar()를 사용하여 구현하고자 했다.하지만 원하는 디자인 요구사항을 만족시키기 어려웠기 때문에, 직접 fraction 과 같이 진행도를 바탕으로 구현할 수 밖에 없었다.(다양한 라이브러리 역시 결국 같은 결과에 도달했다..)해당 과정에서 구현을 위한 변수나 함수 그리고 상태를 관리하는 값이 너무 많았다.수정사항이 실제로 발생하고 유지보수가 힘들었기 때문에 재사용성도 고려하고 역할과 책임을 적절하게 분리하고자 했다.이 과정에서 nestedScroll에 대해 자세하게 알아본 과정을 풀어보고자 ..

[Kotlin] 생성자 정리
Android/Kotlin 2023. 3. 23. 17:21

Kotlin 을 이용한 Spring Boot 스터디 진행 중 Kotlin 기초를 진행한 후 Java를 Kotlin 으로 변환하는 과정에서 자바와 다른 생성자를 만드는 과정에서 Kotlin 만의 생성자 생성 방식이 햇갈릴 수 있다는 생각이 들어 내용을 정리하게 되었습니다. Kotlin 의 Class와 Interface의 경우 Java의 Class, Interface와 약간의 차이가 있습니다. 대표적인 부분이 Kotlin 은 기본적으로 대부분의 선언이 public final 이라는 부분에서 생기고, 중첩 클래스의 경우 기본적으로 내부 클래스가 아닌 점 등 기본적으로 Kotlin 에서는 Java에서 진행하던 번잡스러운 과정이 없기 때문에 발생하는 차이라고 생각됩니다. 이러한 부분에 대해 Kotlin 에서 생성..

article thumbnail
[Android] 4.0 업데이트 이후 EditText만 보이지 않는 문제, EditText not renders in Layout editor
Android 2020. 10. 13. 15:11

안드로이드 스튜디오가 4.0 버전으로 들어오면서 일부 환경혹은 업데이트시 xml 편집환경에서 Design 탭으로 확인하면EditText 만 보이지 않는 문제가 있습니다.빈 칸으로 보이며 렌더링 엔진의 문제이므로 실제 앱을 빌드하면 해당 부분이 보이게 되어 큰 문제는 없어 보입니다만,xml을 구성하는데 있어 다양한 애트리뷰트 속성을 볼 수 없게 되어 큰 불편이 생깁니다.원인Android Studio 4.0 버전에서는 새로운 렌더링 엔진을 사용한다고 합니다. 이를 활성하지 않을 경우 editText가 rendering이 이루어지지 않습니다.해결 방법오른쪽 상단에 느낌표가 되어있는 빨간 동그라미가 뜨는 경우도 있지만 주된 원인이 나오는 부분처럼 파란 동그라미에 i표시가 있는 로그도 있습니다.해당 에러에서 he..

article thumbnail
[Android/kotlin] RecyclerView clipToPadding
Android 2020. 5. 4. 10:18

clipToPadding스크롤이 가능한 뷰에서 해당 옵션을 사용할 수 있습니다.  만약 RecyclerView 상단과 하단에 패딩이 있는경우리스트가 패딩 공간을 사용하지 못하고 스크롤이 되는데 해당 옵션을 사용하면 그러한 패딩공간 까지 사용하여더 많은 아이템을 사용자에게 노출할 수 있다.출처-https://stackoverflow.com/questions/40953049/android-what-does-the-cliptopadding-attribute-do Android what does the clipToPadding Attribute do?I would like to know what the clipToPadding attribute does for ViewGroup in Android ? I've ..

article thumbnail
[Android/kotlin] RecyclerView에 Divider 구분선 넣기 : ItemDecoration
Android 2020. 5. 4. 03:58

공식문서 RecyclerView.ItemDecoration  |  Android 개발자  |  Android DevelopersItemDecoration abstract class ItemDecoration Known Direct Subclasses DividerItemDecoration DividerItemDecoration is a RecyclerView.ItemDecoration that can be used as a divider between items of a LinearLayoutManager. ItemTouchHelper This is a utility classdeveloper.android.comItemDecoration 이란?해당 추상 클래스를 이용하여 항목, 하이라이트, 시작적 그룹..

반응형