전체 글

전체 글

    [Compose] Box, 리스트, LazyColumn

    [Compose] Box, 리스트, LazyColumn

    [Box] Compose 기초를 공부하면서 전 게시물에서는 Row와 Column에 대해서 다뤄보았다. 이번 글에서는 layout에서 FrameLayout을 대신하는 Box와, 리스트, 리사이클러뷰를 대체할 수 있는 LazyColumn에 대해 공부해보자! setContent { //안에있는 자식들이 겹쳐서 정렬 FrameLayout 과 비슷함 Box( ){ Text("Hello") //겹쳤기 떄문에 하나로 보임 Text("123455~~~~") } } Box태그를 만들고, 그 안에 Text를 위와 같이 설정했을 때는 글자가 겹쳐보이는 현상이 발생한다. 전 글에서는 Row나, Column태그를 사용하여 글자간의 정렬을 다르게 해주어서 이 문제를 해결하였다. 이번에는 Box안에 또 다른 Box태그를 만들어 아..

    [Android/파고들기] 1화 Android Architecture Pattern

    [Android/파고들기] 1화 Android Architecture Pattern

    파고들기 ? 안드로이드 개발을 하면서 내가 사용하는 기술을 파고드는 파고들기 카테고리를 추가했다. 왜냐하면 내가 사용하는 기술들이 어떻게 활용되는지, 어떤 원리로 이루어지는지 등 파고들어 해석한다면 보다 기술들을 효율적으로 사용할 수 있을 것 같았기 때문이다. 파고들기의 첫 번째 이야기! Android Architecture Pattern에 대해서 다뤄보자. 안드로이드를 공부하다보면 MVC, MVP, MVVM, MVI 이라는 키워드를 자주보게 된다. 최근에는 MVI 패턴이 안드로이드에서 주목을 받기 시작했는데, 아직까지는 그래도 MVVM패턴을 많이 사용하고 있다. MVVM패턴을 자주 사용하더라도 다른 패턴은 어떠한 형식으로 구현하고, 어떠한 특징이 있는지 한 번은 정리해야겠다고 다짐했었다. 다른 패턴들의..

    [Compose] Jetpack Compose 들어가며

    [Compose] Jetpack Compose 들어가며

    [서론] 요즘 굉장히 핫한 Jetpack Compose에 관심이 생겨 공부를 하기 시작했다. 신기술을 공부할 때면 기존의 코드와 어떤 점이 달라질까? 라는 설렘이 생기기 시작한다. 지금은 Jetpack Compose를 공부하는 시작하는 단계이지만, 나중에 Compose를 자유자제로 다루기 시작할 때면 여태까지 한 프로젝트를 통째로 리팩토링 해보고 싶다. [Why?] 그럼 이제 Jetpack Compose가 무엇이길래 기업에서 Jetpack Compose로 바꾸려고 할까? 먼저 공식문서에 따르면 Jetpack Compose는 SwiftUI, Flutter와 같은 선언형 UI중의 하나입니다. 라고 나와있다. 기존의 Android의 XML으로 작성하는 방식은 특정 상태에 따라 UI가 어떻게 보여질지에 대해 구..

    [JETPACK개론] WorkManager(3) + Chaining, Coroutine

    [JETPACK개론] WorkManager(3) + Chaining, Coroutine

    WorkManager Chaining WorkManager의 첫 글에서 작업순서를 정해주기도 한다고 하였다. 예를 들어 작업 A, B, C가 있다고 가정해보자. A, B 는 순서 상관 없이 실행되도 괜찮지만 C는 무조건 A / B가 모두 실행된 뒤에 실행되어야 한다고 한다면 작업순서를 정해줄 수 있어야 한다. 다음과 같은 WorkManager를 B, C까지 만들어주자. class WorkManagerA(context : Context, workerParameters: WorkerParameters) : Worker(context, workerParameters) { override fun doWork(): Result { for(i in 0..3){ sleep(1000) Log.d("WorkManager..

    [Project] INFRA(인프라) 회고

    [Project] INFRA(인프라) 회고

    [진행 기간] 2022.01 ~ 2022.03 [인원] 안드로이드 개발자 : 2명 백엔드 개발자 : 5명 디자이너 : 1명 [역할] 백엔드 개발 [회고] UMC(University MakeUs Challenge)라는 앱 런칭 연합동아리 들어가 Server파트에서 2개월동안 교육을 받고, 팀원을 구성하여 앱런칭 프로젝트에 참가하였다. UMC에서 AWS, EC2, DB, SQL, Spring 등 백엔드에 필요한 기초적인 지식을 얻을 수 있었고, 이 과정을 수료하고 INFRA(아이디어 구현 팀원 매칭 서비스)라는 앱런칭 프로젝트에 합류하였다. 아무래도 리눅스 환경에서 서버 구축하는 것이 처음인터라 많은 어려움을 겪었지만, 스터디를 만들어 다음과 같이 실습체크리스트, 트러블 슈팅, 논의해보면 좋은 것들에 대해..