GDSC SungShin Women's University 23-24/Story

[Winter Blog Challenge] Mobile Application Developer's Conference(MADC) 후기(Core 최애림)

GDSC SungShin Team 2024. 1. 4. 23:03

안녕하세요 GDSC Sungshin University 교육팀 Core멤버 최애림입니다. 

 

지난 12월 2일, 건국대학교 학생회관에서 개최되는 Android, iOS, Flutter를 모두 아우르는 국내 최초의 모바일 개발자 컨퍼런스를 채리님과 함께 다녀왔는데요! 평소 안드로이드 어플리케이션 개발에 관심이 있어서 시험기간임에도 불구하고 다녀왔는데 컨퍼런스 내용이 알차서 후회하지 않았던 시간이었습니다. 저는 안드로이드 어플리케이션 개발 위주로 관심있게 들어서 이번 블로그 챌린지 내용도 안드로이드 개발 관련 내용만 작성했습니다 :) (플러터, ios  후기 기대하셨다면 미안합니다 ㅎ,,)

 

가장 흥미롭게 들었던 3가지 파트에 대해 남겨보겠습니다 :)

 

* 제가 다녀온 Mobile Application Developer's Conference(MADC) 자세한 소개 : https://festa.io/events/4182

 

Mobile App Developer's Conference | Festa!

Festa에서 당신이 찾는 이벤트를 만나보세요.

festa.io

 

 


1. 하나의 주제로 전하는 플랫폼 별 이야기 : 선언형 UI

 

여러분은 선언형 UI가 무엇인지 알고 계신가요? 저는 존재만 알고 있었어요. 그래서 제가 이 컨퍼런스를 2만원 내고 가게된 이유도 안드로이드에서 만든 네이티브 선언형 UI 툴킷인 JETPACK COMPOSE에 대해 다루길래 간 것이었답니다.

 

  명령형 UI 선언형 UI
주요 개념 UI를 “어떻게” 구현할 것인지 개발자가 상세하게 기술 선언형 UI는 상태와 함께 “무엇을” 렌더링할지 정의해주면 자세한 부분은 프레임워크에서 처리

 

선언형 UI에 대해 정리 잘 된 글:

https://medium.com/@kimdohun0104/%EC%82%AC%EB%9E%8C%EB%93%A4%EC%9D%80-%EC%99%9C-%EC%84%A0%EC%96%B8%ED%98%95-ui%EC%97%90-%EC%97%B4%EA%B4%91%ED%95%A0%EA%B9%8C-1440d03f4e49

 

사람들은 왜 선언형 UI에 열광할까?

왜 사람들은 선언형 UI에 열광할까요? 이번 글에서는 이 질문에 답하기 위해서 선언형 UI의 다양한 부분에 대해서 다룹니다. 기존 UI 개발의 문제점, 선언형 UI의 개념과 특징, 프레임워크와 개발

medium.com

https://velog.io/@squart300kg/%EB%AA%85%EB%A0%B9%ED%98%95-UI%EC%99%80-%EC%84%A0%EC%96%B8%ED%98%95-UI%EC%9D%98-%EC%B0%A8%EC%9D%B4

 

명령형 UI와 선언형 UI의 차이

안드로이드에서 선풍적인 변화가 있다. 그리고 그것을 다른 회사에서도 점점 도입해가는 추세인 기술이 있다. 그것은 바로, 'Android Compose'이다. Compose는 선언형 UI방식으로 코드의 라인 수를 '미

velog.io

 

선언형 UI를 사용하면 앱을 빌드하지 않고 UI와 상호작용할 수 있어서 안드로이드 애뮬레이터 실행안해도 되니 아래와 같은 현상은 안 일어나겠는데요...

안드로이드 스튜디오의 위험성;;;(실제 내 이야기)

 

 

 

JETPACK COMPOSE : 선언형 API를 통해 안드로이드 UI를 빠르고 쉽게 빌드 가능하도록 도와주는 툴킷

 

 

제가 이부분 들으러 간거라서 사진을 많이 찍었는데 공유하겠습니다...

 

 

 

선언형 UI vs 명령형 UI 결론은?

 

정답은 없다. 본질은 코드이다. 명령형 UI는 처음 고생하고, 선언형 UI는 나중에 고생한다고 합니다.

 


2. 화성에서 네이티브 개발자, 금성에서 온 멀티플랫폼 개발자

 

 현업에 계신 안드로이드/iOS(네이티브 개발자), Flutter/KMP(멀티플랫폼)개발자 분들이 자신이 사용하는 프레임워크에 대해 서로 공격도 하고 공감도 하며 대화하는 방식으로 진행되었던 세션이었어요. 저는 개인적으로 제일 재밌게 들었어요!

다양한 프레임워크에 대해 다양한 시각에 대해 들을 수 있어서 흥미로웠습니다.(채리님도 제일 재밌었다고 했던 기억이)

 

 코틀린 멀티플랫폼은 안드로이드 공식 개발언어 코틀린으로 안드로이드와 iOS 등 다양한 디바이스용 앱을 한 번에 개발할 수 있는 개발도구입니다. (Like Flutter) 안정화 버전이 11월에 출시되어서 현재 생태계가 매우 매우 매우 활성화되지 않았지만 추후 코틀린멀티플랫폼이 급부상이 된다면~~?

 KMP공부한 사람들은 실리콘밸리에서 일할 수 있을 것이라고 합니다. 하지만 현재는 그만큼 수요가 없다면서 다른 프레임워크 패널들께서 KMP패널을 많이 까셨어요. 선택은 여러분의 몫입니다...ㅎㅎ

 

코틀린 멀티플랫폼에 대해 관심있으시면 공유해주신 코드 다운받아서 공부해보시면 좋을 것 같아요

 

[Kotlin/Compose Multiplatform 두 가지 방식으로 만들어진 AOS/iOS 토치앱 프로젝트]

https://github.com/kisa002/kmm-torch

 

GitHub - kisa002/kmm-torch

Contribute to kisa002/kmm-torch development by creating an account on GitHub.

github.com

 

 

안드로이드 스튜디오에서도 챗봇을 지원해준다고 하네요.

궁금하신 분들 있을 까봐 다른사람이 작성한 사용후기 블로그링크를 첨부해봅니다.ㅎㅎ

https://artieee.tistory.com/85

 

[Review] 스튜디오봇 사용후기 - Android Studio Bot

시나리오 : 스튜디오 봇 사용할 수 있는 국가 리스트에 우리나라가 추가되었다는 희소식을 들었다. 스튜디오 봇이란? Android Studio IDE에 통합된 챗봇 LLM로 학습된 데이터 기반 동작 코드 생성, 관

artieee.tistory.com

 

2023년 11월부터 안드로이드 앱을 플레이 스토어 배포할 때, 신규로 개인계정에 앱을 올리는 경우, 알파테스트에서 최소 20명이상의 테스터를 모집해야 한다는 조건이 생겼습니다. 그래서 Android는 진짜 친구가 많아야 한다네요 ㅋ.ㅋ

https://support.google.com/googleplay/android-developer/answer/14151465?hl=ko# 

 

새로운 개인 개발자 계정의 앱 테스트 요구사항 - Play Console 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

 

 

안드로이드 vs iOS vs Flutter vs KMP 결론은?

서로의 프레임워크에 대해 자신의 프레임워크가 제일 좋다고 주장하셨지만(컨셉으로),

결론은 어떤 한 프레임워크가 독적하는 것이 아닌, 서로 보조적 역할을 한다며, 프레임워크 선택은 목적이 아닌 수단일 뿐이라며 훈훈하게 마무리 되었답니다.  

 

 


3. 현실적인 Compose 실무에서 사용하기

 

평소 선언형 UI를 이용해 개발을 안해보셨다면, 본인이 개발했던 안드로이드 앱개발 프로젝트를 COMPOSE로 바꿔서 구현하는 경험을 가져보는 것을 추천하셨어요! 

 

100% Kotlin + Jetpack Compose로 구현한 간단한 TODO앱 코드도 공유해주셨는데 이 코드를 보면서 공부해도 좋을 것 같습니다. 

 

[안드로이드 TODO앱 코드]

https://github.com/MobileAppDeveloperConference/android

 

GitHub - MobileAppDeveloperConference/android: Android Sample App for MAD Conference

Android Sample App for MAD Conference. Contribute to MobileAppDeveloperConference/android development by creating an account on GitHub.

github.com

 

[iOS,Flutter TODO앱코드]

https://github.com/MobileAppDeveloperConference

 

MobileAppDeveloperConference

All Of Mobile App Developer's Confernece. MobileAppDeveloperConference has 3 repositories available. Follow their code on GitHub.

github.com

 


4. 회고

 

경품 추첨해서 책도 얻었습니다. 하필 책제목이 내 코드가 그렇게 이상 한가요? 라서 

대뜸 저격당했네요 ^_^;;

 

 

기념품으로 노트북 스탠드랑 인프런 할인권, 간식, 스티커 등등 잘 챙겨주셔서 2만원이 아깝지 않았던 컨퍼런스 였습니다.

 

여러분 벌써 GDSC활동 기간 1/3이 갔네요. 저는 1년 넘도록 GDSC에 속해있었는데요. 여러 활동에 참여한 사람으로서 여러분에게 전하고 싶은 말은 GDSC 연합으로 열리는 행사 많이 참가해보셨으면 좋겠습니다. job fair, 컨퍼런스, 해커톤 등등 본인이 주도적으로 참여하면 그만큼 여러분들에게 많이 남을 것이에요! (주말에 같이 갈 사람 없으면 저 데리고 가세요ㅋ.ㅋ)

 

제 포스팅 읽어주셔서 감사합니다. 댓글 남겨주면 더욱 감사하겠습니다. 

Winter 블로그 챌린지를 통해서 GDSC Sungshin블로그가 활성화 되었으면 좋겠어요 >_<