전체 글82 [구름톤 4기] 늦은 회고 지난 22년 12월 구름과 카카오가 주관한 구름톤 4기에 참가하였다. 구름톤 4기는 이전 기수와 마찬가지로 제주도에서 진행이 되었고 3박 4일 중 하루는 여러 기술 세미나를 듣고 남은 기간 동안 해커톤을 진행하는 활동이었다. 1일 차~2일 차 1일 차와 2일 차 점심까지는 카카오 본사 부근에서 세미나를 들었다. 해커톤에 임하기 위한 마인드셋과 프로젝트를 진행하면서 접할 수 있는 카카오 클라우드 등 전반적으로 도움이 되는 세미나를 들을 수 있었다. 2일 차에는 본격적으로 해커톤이 진행되기에 앞서 아이디어 발표와 팀 빌딩이 진행됐다. 프론트엔드 개발자라는 이름표를 받긴 했지만 안드로이드 앱 개발자로서 참여를 하였고 프론트엔드 개발자 대부분이 웹 프론트 개발자이기 때문에 팀 구성에 대해 조금의 걱정이 있었다... 2023. 1. 12. [Android] RxJava3, Retrofit 사용 시 RxJava3CallAdapterFactory 추가 RxJava3와 Retrofit을 함께 사용하여 서버와 데이터를 주고 받아야 할 때 Retrofit을 Build할 때 RxJava3CallAdapterFactory를 추가해야한다. private val retrofit = Retrofit.Builder() .client(client) .baseUrl("https://api.github.com") .addConverterFactory(GsonConverterFactory.create(gson)) .addCallAdapterFactory(RxJava3CallAdapterFactory.create()) .build() 우선 CallAdapter는 Call을 T 타입으로 변환해주는 인터페이스이다. CallAdapter.Factory를 통해 CallAdapter .. 2022. 9. 19. [Android] UI Layer UI Layer UI의 역할 화면에 애플리케이션 데이터 표시 사용자 상호작용의 기본 지점 역할 -> 사용자 상호작용, 외부 입력으로 인해 데이터가 변할 때마다 UI 업데이트 되어야함 Ui State UI = UI Elements + UI State -> UI가 사용자가 보는 것이라면 UI State는 앱이 표시해야 한다고 말하는 것 ( if the UI is what the user sees, the UI state is what the app says they should see / https://developer.android.com/topic/architecture/ui-layer#define-ui-state ) -> UI State에 따라 변경사항이 UI에 즉시 반영됨 data class News.. 2022. 9. 16. [Android] Fragment View Binding 사용 시 주의할 점 private var _binding: ResultProfileBinding? = null // This property is only valid between onCreateView and // onDestroyView. private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { _binding = ResultProfileBinding.inflate(inflater, container, false) val view = binding.root return view } override fun .. 2022. 9. 7. 우아한 테크캠프 8주차 및 수료 끝났다. 금방 시간이 갈 줄은 알았지만 정말 빠르게 두 달이 지나갔고 우테캠을 마무리하게 되었다. 3주간의 프로젝트도 끝났고 최종 발표 및 수료까지 마치고나니 시원섭섭한 마음이 들었고, 두 달간 힘들긴했지만 최선을 다했다고 생각한다. 이번 글이 마지막 우테캠 관련 글이 되겠지만 8주 간 배웠던 것들을 잊어버리지 않도록 지금까지 작성했던 후기글과 프로젝트를 되돌아 봐야겠다. WorkManager 백그라운드 처리에 가장 권장하는 기본 API WorkManager를 통해 즉시 시작하는 작업이나 오래 걸리는 작업, 나중에 시작하는 작업 등 지속적인 작업을 처리할 수 백그라운드에서 처리할 수 있다. 또한 FirebaseJobDispatcher, GcmNetworkManager, Job Scheduler를 비롯하여.. 2022. 9. 3. 우아한 테크캠프 6,7주차 6주차부터 마지막 8주차까지 총 3주간의 프로젝트가 진행되었다. 6,7주차, 8주차와 수료 후기로 나누어 글을 작성하였다. Reactive Programming 리액티브 프로그래밍은 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 수식이 업데이트 되는 방식 RxJava Observerable 클래스 데이터의 변화가 발생하는 데이터 소스 subscribe() 함수 Observable을 구독. Observable은 subscribe() 함수를 호출해야 비로소 변화한 데이터를 구독자에게 발행함. subscribe함수는 이러한 변화한 데이터를 수신하여 할 행동을 정의함. Single 클래스 데이터를 무한하게 발행할 수 있는 Observable 클래스와 달리 오직 1개의 데이터만 발행하도록 한.. 2022. 8. 21. 이전 1 2 3 4 ··· 14 다음