본문 바로가기
반응형

분류 전체보기75

(Kotlin) Flow - 1 LiveData와 Flow의 차이점을 정리하다보니 아직 블로그에 Flow에 대한 내용을 올린 적이 없다는 사실을 알게 되었습니다. 확실히 아직 100% 이해하고 쓴다고 생각하지 않아 서술하지 않은 것 같은데 이 참에 공부하면서 조금씩 끄적거려 봐야겠습니다. flow를 인터넷에 검색하게 되면, Coroutine Flow라고 코루틴을 붙여서 많이들 사용합니다. 이는 Flow가 안드로이드 공식문서상으로도 코루틴을 기반으로 비동기로 여러 값들을 제공한다고 되어있기 때문입니다. 사실상 Flow와 Coroutine은 떼놓기 힘든 개념이라고 볼 수 있겠습니다. 이 Flow란 친구는 Coroutine의 데이터 스트림으로서 코루틴을 이용한 반응형 프로그래밍을 쉽게 작성할 수 있도록 지원하는 요소입니다. 반응형 프로그래밍.. 2023. 8. 10.
AAC Navigation의 특징 오늘은 안드로이드의 Navigation에 대한 내용입니다. 머테리얼 디자인의 바텀 내비게이션과 같은 그런 것을 이야기하는 것은 아닙니다. 안드로이드 Jetpack 라이브러리에 동봉되어 있는 프래그먼트의 흐름의 가시성을 높여준다고 하는 navigation 그래프에 관한 내용입니다. AAC Navigtaion이란? 제가 설명할 내비게이션은 Jetpack 라이브러리 내에 속해있는 요소입니다. 기존 프래그먼트의 경우, FragmentManager를 통해(childFragmentManager든, parentFragmentManager든) 프래그먼트를 add 하거나 replace하는 등의 효과를 통해 프래그먼트를 변경해주는 작업을 진행했습니다. 이는 딱히 큰 문제가 되지는 않았지만 각 프래그먼트의 다음 프래그먼트가.. 2023. 6. 2.
스프링을 배우기 전에(4) - ORM 중간중간 서버 공부를 이어나가다가 어느 순간 놓고 있었는데, 다시 서버를 시작해보고자 하는데 또 다시 여러가지 키워드들이 발목을 잡는 군요. 시작부터 끝까지 혼자 공부하고 개발한다는 게 쉽지는 않은 것 같습니다.(오히려 회사에서 배울 때가 더 쉬웠을 지도...) 이 글은 스프링을 배우기 전에 개발자로서 공부하는 내용을 담고 있으므로 지나가던 재야의 고수 분들은 언제든 지적 부탁드립니다. 또한, ORM에 대해 공부하시는 중에 제 글을 발견하셨다면 꼭 검증 과정을 거치시길 바랍니다. ORM이란? ORM은 Object-Relational Mapping의 줄임말입니다. 한국말로는 객체-관계 연결이라고 합니다. 말 그대로 객체 지향 언어에서의 객체와 관계형 데이터베이스의 관계를 maaping 하는 역할을 하는 것.. 2023. 5. 10.
CMC 12기 리더진 회고 안녕하세요. 한 블로그에 똑같은 게 자꾸 올라오니까 올리는 저도 좀 지루해지려고 하는데요. 어쩔 수 없어요. 고인물이 되어가고 있기 때문에... 하지만 이번이 마지막입니다! CMC 소개 CMC가 무엇인지 모르는 분들이 혹시 우연히 도착하셨을까봐 CMC에 대한 설명이 있는 링크를 첨부해드리겠습니다. (혹은 제 10기 CMC 회고를 보셔도 좋을 것 같습니다) CMC 링크: https://www.makeus.in/cmc Central MakeUs Challenge [CMC] Central MakeUs Challenge(이하 CMC)는 각 포지션 최고의 전문가들이 모여 수익형 앱을 런칭하며, 최초의 외주 연계형 동아리입니다. www.makeus.in CMC 12기 리더진 회고 이번 기수는 안드로이드 파트장이자,.. 2023. 4. 25.
러너비 - 직장인 러닝 모임 안녕하세요. 이번에 사이드 프로젝트로 진행한 앱이 출시되었습니다. 여러 사람들과의 협동을 통해 앱을 개발하고 런칭하고 유지보수하는 일은 회사에서 많이 진행해보았지만, 월급이나 수익을 바라지 않고 오롯이 개인적인 발전을 위해 시작한 사이드 프로젝트가 이렇게 끝까지 도달하는 것인 처음이라 굉장히 많은 생각이 드네요. 부끄럽기 그지 없는 실력에 좋은 사람들을 만나 런칭하게 된 것이 뿌듯하기도 하고, 역시 회사에서 하는 프로젝트랑은 느낌이 다르다는 생각을 많이 받았습니다. 앱에 대한 소개는 아래 페이지에서 확인할 수 있습니다. https://runnerbe2022.oopy.io/ 러너비 runnerbe2022.oopy.io 앱에 흥미가 생기셨다면 아래 링크를 통해 다운받을 수 있습니다! 첫 번째는 안드로이드 링.. 2023. 4. 20.
JvmStatic 어노테이션 회사에서 작성중인 안드로이드 코드가 거의 대부분 자바로 이루어져 있어 코틀린으로 변환하는 중에 있는데, 코틀린으로 작성할 때 상호작용하는 자바코드를 신경써야 하다보니 이것저것 많이 찾아보게 되는 것 같습니다. 이번에 시간이 남아 사용중인 것들을 하나씩 정리해야겠습니다. @JvmStatic 이 어노테이션의 경우, java의 static처럼 사용할 수 있도록 도와주는 어노테이션입니다. 코틀린에서 객체를 선언하지 않고 바로 참조하는 static 형태의 경우 companion object 및 object 키워드를 통해 사용하곤 하는데, 이렇게 사용하는 경우 자바 코드에서는 Class.Companion.method 혹은 Class.INSTANCE.method 형태로 바꿔 사용해야 합니다. 코틀린에서는 큰 차이를 .. 2023. 3. 16.
728x90