스
스포카
October 30, 20231회
키친보드 안드로이드 앱 Jetpack Compose 도입기

간단 소개
키친보드 안드로이드 앱에 Jetpack Compose를 도입하며 겪은 경험과 팁을 공유합니다. XML의 한계 극복, Compose의 장단점, 그리고 실질적인 도입 전략을 제시합니다.
AI Summary
- Jetpack Compose 도입 배경
- XML 기반 UI 개발의 작업 컨텍스트 전환 문제점을 해결하고, 더 직관적인 UI 개발을 위해 Jetpack Compose를 도입.
- 선언형 UI는 상태에 따른 UI 렌더링을 정의하여 코드 이해도를 높이고, 상태 관리 복잡성을 줄임.
- Jetpack Compose의 장단점
- 장점: XML UI 호환성, 작업 컨텍스트 전환 최소화, 간단한 List UI 개발, 선형적인 레이아웃 작성, 라이브러리 수정 용이성.
- 단점: 높은 러닝 커브, 초기 작업 속도 저하, 정립되지 않은 아키텍쳐, Debug Mode 성능 이슈, TextField 및 LazyList 관련 기능 미지원.
- Jetpack Compose 도입 Tip
- MVI 패턴 기반의 Presentation Layer 디자인 권장, Composable 함수 Wrapping 처리, 유용한 Modifier 확장 함수 활용 (멀티 터치 비활성화, 연속 클릭/토글 제한, Drop Shadow 구현), semantics 및 testTag 활용한 효율적인 UI 테스트 자동화 환경 구축.
Next Feeds

자바스크립트 이렇게 짜면 외않되?
V8 엔진의 동작 원리를 이해하고, 인라인 캐싱과 히든 클래스를 활용하여 자바스크립트 코드를 최적화하는 방법에 대해 설명합니다.
V8 엔진JIT 컴파일러인라인 캐싱히든 클래스자바스크립트 최적화
2023. 10. 28.
올리브영

쿠버네티스가 스프링부트 3.0 네이티브 이미지를 만났네
넷마블 크래시리포트 시스템에 스프링부트 3.0 네이티브 이미지를 도입하여 파드 실행 시간 단축 및 자원 효율성을 개선한 사례입니다.
쿠버네티스스프링부트 3.0네이티브 이미지GraalVMUPX
2023. 10. 25.
넷마블
티맵은 유저 휴대폰 카메라를 이용해 신기능을 만든다? - 23편 - Software ADAS로 운전의 편리함을 높이다
티맵이 휴대폰 카메라 기반 Software ADAS를 개발하여 안전 운전을 지원하고, 다양한 기술을 검토 중입니다.
티맵ADAS차선 인식YOLOOpenCV
2023. 10. 25.
티맵모빌리티
멀고도 험난했던 개발 지원이 중단된 Library 연동 과정
카카오페이가 개발 지원이 중단된 레거시 시스템을 연동하면서 겪은 기술적 어려움과 해결 과정을 공유하고, 이를 통해 얻은 개발 교훈을 설명합니다.
레거시 시스템연동IPSec VPNnginx provisioningSNI
2023. 10. 24.
카카오페이

Taxomony, 유저 행동 로그 이름 정하기
유저 행동 로그 데이터 기획 시 Taxonomy 구축 중요성과 원티드랩의 이벤트 네이밍 및 프로퍼티 규칙을 소개합니다.
Taxonomy이벤트로그 데이터데이터 기획네이밍 규칙
2023. 10. 24.
원티드
![[엔클 날개] EP.7 : 동국대학교 대나무숲 익명 커뮤니티 개발기](https://miro.medium.com/v2/resize:fit:1200/1*RjTuEnGyOtpFMNkVeJe_Kg.png)
[엔클 날개] EP.7 : 동국대학교 대나무숲 익명 커뮤니티 개발기
동국대학교 대나무숲 팀이 Ncloud를 활용하여 익명 커뮤니티 DGU-Bamboo를 개발한 과정과 경험을 공유합니다.
Ncloud대나무숲커뮤니티동국대학교멋쟁이사자처럼
2023. 10. 24.
네이버클라우드플랫폼