대외활동/SOPT 5

SOPT 34th 안드로이드파트 미미나 - State와 SideEffect로 Compose를 관리해보자

안녕하세요. SOPT 34기 안드로이드 파트 OB 박동민입니다. 벌써 3번째 미미나네요. 오늘은 Compose를 이용해서 Android를 개발할 때 중요한 상태관리를 알아보고자 합니다.  목차Flow에 대해서 알아보자StateFlowSharedFlowMVI란?MVVM과 뭐가 다를까?MVI는 어떤걸까?예시로 알아보자   Flow에 대해서 알아보자Flow는 Kotlin 코루틴을 사용한 새로운 비동기 데이터 스트림 처리 방법이다.어려운걸 다 때고 말하면 내부 값이 변화했을 때 이 변화를 collect할 수 있다. 즉, 변화가 발생한다면 이를 감지하고 내가 원하는 동작을 할 수 있게 해주는 트리거 역할을 해준다고 생각하면 쉽다. 물론 Flow를 사용하는 큰 이유는 코루틴의 활용일 것이다. 하지만 지금 글에서는..

대외활동/SOPT 2024.06.10

SOPT 34th 안드로이드파트 미미나 - DataBinding의 두 얼굴

안녕하세요. SOPT 34기 안드로이드 파트 OB 박동민입니다. Android에서 말이 참 많은 기술이죠. DataBinding에 대해서 알아보는 시간을 가져볼겁니다.DataBinding이 뭔지, 어떻게 쓰는지, 정말 안좋은 기술인지를 알아보고 ViewBinding과 DataBinding 중 선택해서 사용하신다면 더 좋은 코드를 작성할 수 있을 것 같습니다 :)  목차DataBinding이란?어떻게 쓸까?심화 사용방법왜 DataBinding이 욕을 먹을까?이렇게 안좋은데 왜 가르쳐 줬어요?그래서 작성자는 쓰시나요?  DataBinding이란?Databinding 라이브러리는 Android Architecture Components(AAC)의 기능으로, 프로그래매틱 방식이 아닌 선언적형식을 사용해서 UI..

대외활동/SOPT 2024.05.11

SOPT 34th 안드로이드파트 미미나 - Well Made Component

안녕하세요. SOPT 34기 안드로이드 파트 OB 박동민입니다. 이번 안드로이드 파트에서는 Android의 최신 기술인 Compose를 도입하였습니다. 그렇다보니 XML에 익숙한 많은 분들이 헷갈려하시고, 방향을 잡지 못하시는 것 같아 조금이나마 도움을 드리고자 미미나를 하게 되었습니다. 오늘 공유하고자 하는 내용은 Component를 "잘" 만드는 방법입니다. 목차 Compose UI의 구조 Composable을 재사용해보자 State Hoisting이란 뭐고 왜 적용해야 할까? Slot API이란 뭐고 왜 적용해야 할까? Compose UI의 구조 Compose 공식문서에서 위와 같이 Compose의 Layout은 Node로 구성되어있다고 설명되어있다. 즉, Compose는 Tree구조를 가지고 있다..

대외활동/SOPT 2024.04.08

DO SOPT 33rd APPJAM 회고

올해 9월에 들어갔던 SOPT활동이 거의 끝나간다. 이번주 주말 종무식을 한다면 모든 활동이 끝이다. 당장 저번주까지만 해도 우리팀과 같이 합숙하며 개발하고있었는데 감회가 새롭다. 지난번 참여했던 솝커톤에 대한 회고를 적지 못한것이 아쉬워 이번에 진행한 앱잼에 대한 회고를 작성하려고 한다. 🤷‍♂️ 뭘보고 서비스를 선택했어? 어쩌다보니 TL이 나와 같이 운팀을 하는 사람이었지만, 내 선택기준에는 단 1%도 영향을 주지 않았었다. 내가 생각한 기준은 아래와 같다. 1. TL이 YB일 것 2. 빠르고 명확한 스프린트 계획을 가지고 있을 것 3. 사용자 경험을 개션시켜 줄 수 있는 프로젝트일 것 4. 지속적인 발전 가능성이 있을 것 TL이 YB인 것은 나에게 꽤나 중요했다. 난 이번 프로젝트에 최선을 다할 것..

대외활동/SOPT 2024.01.25

DO SOPT 33기 Android 파트 - 최종 합격 후기

지원동기 작년 겨울부터 시작한 안드로이드 공부에 점점 지쳐갔다. 흥미가 떨어져서 하기 싫었던 것은 아니다. 그저 러닝메이트가 없고, 막막함이 너무 강했다. 혼자서 공부하다보니 내가 잘 하고있는지도 모르겠고 모르겠는 것을 물어볼 사람도 없어서 외로웠다. 인맥이랄 것도 없이 그저 같이 안드로이드를 공부할 사람이 필요했다. 그러던 중 내 친구가 SW중심대학 공동 해커톤에 나가서 SOPT에서 Android를 하시는 분과 함께 팀프로젝트를 했었다. 결과도 최우수상을 받았고, 그분의 코드와 결과물을 봤는데 너무 잘하셨다고 느꼈다. 그래서 나도 잘 하고싶다는 생각에 솝트에 관심을 가지게 되고 이번 모집 공고를 보게 되었다. 지원하기 전 가장 마음에 걸렸던 부분이 내가 사용하는 기술이었다. 난 Jetapack Comp..

대외활동/SOPT 2023.09.20