안드로이드
-
💡YAPP 지원동기 5월부터 시작했던 공모전 프로젝트가 어느정도 끝난 시점이였다. 공모전을 포함하여 이전 프로젝트들에서 느낀 바는 같은 과의 사람들과 프로젝트를 진행하다보니 기획자의 역할도, 디자이너의 역할도, 개발자의 역할도 모두 맡아서 하여 체계적으로 역할을 나눌 수 없었다는 점이다. 물론 모든 프로젝트에서 개발자라고 개발자의 역할만 하는 것은 아니고 다양한 역할을 해보면서 경험이 된 것들도 있었지만, 앱을 기획할때 디자인의 한계를 가장 많이 부딪혀 힘들었던 것 같다. YAPP은 pm, 디자이너, 개발자가 한 팀이 되어 한 프로젝트를 개발해 나간다는 점이 가장 하고 싶게 만들었던 것 같다. 또한 직장인 분들도 같이 참여할 수 있어 그분들에게 실무 경험도 듣고 배워가고 싶었다 :) ✏️ YAPP 서류 ..
YAPP 23기 안드로이드 지원 후기 (+최종 합격)💡YAPP 지원동기 5월부터 시작했던 공모전 프로젝트가 어느정도 끝난 시점이였다. 공모전을 포함하여 이전 프로젝트들에서 느낀 바는 같은 과의 사람들과 프로젝트를 진행하다보니 기획자의 역할도, 디자이너의 역할도, 개발자의 역할도 모두 맡아서 하여 체계적으로 역할을 나눌 수 없었다는 점이다. 물론 모든 프로젝트에서 개발자라고 개발자의 역할만 하는 것은 아니고 다양한 역할을 해보면서 경험이 된 것들도 있었지만, 앱을 기획할때 디자인의 한계를 가장 많이 부딪혀 힘들었던 것 같다. YAPP은 pm, 디자이너, 개발자가 한 팀이 되어 한 프로젝트를 개발해 나간다는 점이 가장 하고 싶게 만들었던 것 같다. 또한 직장인 분들도 같이 참여할 수 있어 그분들에게 실무 경험도 듣고 배워가고 싶었다 :) ✏️ YAPP 서류 ..
2023.10.18 -
ViewModel은 대부분 MVVM 패턴에서 사용되는 Model, View, ViewModel 용어에서 들어봤을 것이다. 구글이 개발자들을 위해 Clean Architecture를 쉽게 구현할 수 있도록 라이브러리들을 만들었는데 이를 Android Architecture Components (AAC)라고 부르며 그중 하나가 바로 ViewModel이다. Android Jepack의 구성요소 중 하나로, 본래 ViewModel이란 이름은 소프트웨어 개발 디자인 패턴중 하나인 MVVM(Model — View — ViewModel) 디자인 패턴으로부터 파생되었다. 뷰모델 클래스 ❓ 1. 수명 주기를 고려해 UI 관련 데이터를 저장하고 관리하도록 설계됐다. 2. 뷰모델 클래스를 사용하면 화면 회전 같이 구성을 변..
[android] ViewModel란?ViewModel은 대부분 MVVM 패턴에서 사용되는 Model, View, ViewModel 용어에서 들어봤을 것이다. 구글이 개발자들을 위해 Clean Architecture를 쉽게 구현할 수 있도록 라이브러리들을 만들었는데 이를 Android Architecture Components (AAC)라고 부르며 그중 하나가 바로 ViewModel이다. Android Jepack의 구성요소 중 하나로, 본래 ViewModel이란 이름은 소프트웨어 개발 디자인 패턴중 하나인 MVVM(Model — View — ViewModel) 디자인 패턴으로부터 파생되었다. 뷰모델 클래스 ❓ 1. 수명 주기를 고려해 UI 관련 데이터를 저장하고 관리하도록 설계됐다. 2. 뷰모델 클래스를 사용하면 화면 회전 같이 구성을 변..
2023.07.09 -
최근 비동기 프로그래밍인 코루틴에 대해 공부하고있다. 내가 아는 비동기 프로그래밍들에 대해 들어본 것들은 RxJava, Asyncfunction(현재 deprecated됨), Coroutine 정도였다. 몇 일동안 코루틴의 개념에 대해 공부하였고, 사용방법, 코루틴의 다양한 활용 예시들을 보면서 작동되는 과정들을 이해하였다. 아직 다양한 방법으로 활용하는 것은 무리가 있어 최근 진행하였던 프로젝트를 코루틴을 사용하여 '리팩토링' 해보았다. 기존 코드에선 Retrofit을 이용하여 서버와 통신할 때 enqueue를 사용하여 비동기 처리를 해주었다. 하지만 Coroutine을 사용하면 enqueue를 사용하지않고 Retrofit 통신이 가능하였다. Retrofit + enqueue interface GetP..
[TIL] Retrofit + Coroutine 사용하기 (feat. enqueue 비동기)최근 비동기 프로그래밍인 코루틴에 대해 공부하고있다. 내가 아는 비동기 프로그래밍들에 대해 들어본 것들은 RxJava, Asyncfunction(현재 deprecated됨), Coroutine 정도였다. 몇 일동안 코루틴의 개념에 대해 공부하였고, 사용방법, 코루틴의 다양한 활용 예시들을 보면서 작동되는 과정들을 이해하였다. 아직 다양한 방법으로 활용하는 것은 무리가 있어 최근 진행하였던 프로젝트를 코루틴을 사용하여 '리팩토링' 해보았다. 기존 코드에선 Retrofit을 이용하여 서버와 통신할 때 enqueue를 사용하여 비동기 처리를 해주었다. 하지만 Coroutine을 사용하면 enqueue를 사용하지않고 Retrofit 통신이 가능하였다. Retrofit + enqueue interface GetP..
2023.07.05