다나와 Kotlin을 만나다!
소개 안녕하세요. 다나와 검색 파트 장민규, 오피스 파트 윤성현, 이주영입니다. 다나와에는 많은 기술 스택을 보유 하고 있습니다. Java, PHP, Go, Python 등 다양한 언어를 사용하고 있으며, 최근에는 Kotlin을 도입하여 사용하고 있습니다. 이번 포스팅에서는 Kotlin을 도입하게 된 이유와 어떻게 사용하고 있는지 소개하겠습니다. 왜 Kotlin을 사용하게 되었나요? 장민규: Kotlin을 시작하게 된 이유 단순했습니다. ‘요즘
AndroidBackendKotlin
카카오헤어샵
2024-02-08 · 2년 이상 전
카카오헤어샵에 Compose 적용하기 - xml 에서 Compose 로 가는 여정길
안녕하세요! 카카오헤어샵 Android 개발을 하고 있는 두루라고 합니다. 최근 핫한 키워드인 선언형 Ui Jetpack Compose를 헤어샵에 적용했던 내용에 대해서 소개하려고 합니다. 선언형 Ui와 Compose는 요즘 너무나도 핫한 키워드라서 여러곳에서 설명하고 있으므로 설명은 넘어가도록 하고 카카오헤어샵 Android 팀에서 적용을 하면서 있었던
AndroidFlutterMobileUX/UI
키친보드 안드로이드 앱 Jetpack Compose 도입기
안녕하세요. 스포카 제품팀의 안드로이드 개발자 김진우입니다. 드디어 이번에 키친보드 안드로이드 앱에 Jetpack Compose를 도입하게 되었습니다. 그동안의 Jetpack Compose 도입하기 위해 검토했던 부분과 소소한 팁들을 공유드릴 겸 기술 블로그를 올리게 되었습니다. 도입 배경 수년간 XML 기반의 Android 앱을 개발하면서 가장 불편했던 점은 빈번한 작업 컨텍스트 전환의 번거로움이었습니다. 기본적으로 XML 기반의 UI를 개발
AndroidMobile
플레이키보드
2023-09-06 · 거의 3년 전
우리가 Android Compose를 택한 이유: 플레이키보드 이야기
AndroidMobileUX/UI
ChatGPT로 네이티브 지식없이 react-native-cookies 패키지 Android 버그 해결하기
앱 사용자 정보로 WebView 스크린의 자동 로그인 구현
AndroidMobileReact Native
이벤트 로그 체계 구축 여정
안녕하세요. 스포카의 데이터 분석가 양현승(todd)입니다. 😄 키친보드 서비스(Android, iOS) 이벤트 로그를 새로 설계하게 된 과정을 공유하려고 합니다. 로그 설계의 필요성은 많이 느꼈지만, 경험이 없었기 때문에 어떻게 시작해야할지 막막하고 걱정이 앞섰습니다. 또한 이미 조직에 로그 체계가 있었기 때문에, 기존 로그 체계의 데이터를 새로운 체계로 이전하는 과정에서 데이터 무결성 및 기타 이슈들을 고려해야했습니다. 돌이켜보면, 동료들
AndroidData AnalysisDatabaseMobileiOS
카카오헤어샵
2023-01-06 · 3년 이상 전
Version Catalog 도입을 위한 온보딩 - gradle 버전 관리를 위한 Version Catalog 도입
안녕하세요. 서비스 개발팀 Android 개발자 두루라고 합니다. 최근 프로젝트에 도입하려고 하는 gradle 버전 관리를 위한 Version Catalog 온보딩 내용에 대해서 이야기를 해보려고 합니다. Why 버전 관리? 하나의 프로젝트에서 여러 개의 모듈을 사용하는 경우, 사용해야 할 라이브러리가 추가될수록 build.gradle 관리가 점점 어려워
AndroidBackendTools
카카오헤어샵
2022-12-28 · 3년 이상 전
안드로이드 Hilt 딥 다이브 - DI와 Dagger 그리고 Hilt 에 대해서
안녕하세요 저희는 서비스 개발팀에서 안드로이드 개발을 하고있는 두루와 스티븐입니다. 오늘은 Dagger와 Hilt에 대해 깊게 조사해본 것을 소개하겠습니다. Hilt는 프로젝트에서 의존성 주입을 실행하는 상용구를 줄이는 Android용 의존성 주입 라이브러리입니다. Hilt를 들어가기 전 의존성 주입(DI)를 사용하는 이유와 힐트의 기본형인 Dagger에
AndroidJavaKotlinTools
신상마켓 i18n 개발과정
K패션 체인저 글로벌 진출이 요즘 딜리셔스에서 가장 핫한 주제 중 하나입니다. 매일 아침 딜리셔스 목표봇이 글로벌 거래액을 알려주고 있습니다. 신상마켓 서비스의 글로벌 진출에 초점을 두어 신상마켓 i18n 작업이 어떻게 진행되었는지 소개합니다. 글로벌 신상마켓 신상마켓은 현재 한국어, 영어, 중국어, 일본어 4개국어로 서비스 되고있습니다. 중국, 대만, 홍콩, 마카오 소매 고객들은 에이전시를 통해 신상마켓을 이용하고 있고, 일본은 지난 8월 3
AndroidBackendMSAUX/UIiOS
사입앱 클린 아키텍쳐 적용기
딜리셔스에서는 신상배송이나 딜리버드 서비스를 제공하기 위해 동대문에서 의류 사입을 진행하고 있습니다. 예전에는 업무가 모두 수작업과 지류로 처리 되어서 인적 자원이 많이 필요했고 시간이 오래 걸렸습니다. 이를 해결하기 위해 사입사 직원용 앱(이하 사입앱)을 제작하여 업무 편의성을 향상시켰습니다. 이번 글에서는 안드로이드 사입앱에 클린 아키텍쳐를 적용한 경험을 공유드리려 합니다. 목차 도입 배경 Clean Architecture Android C
AndroidArchitectureMobile
카카오헤어샵
2022-10-28 · 3년 이상 전
안드로이드 멀티모듈 도입기 - 온보딩 프로젝트를 통한 안드로이드 멀티모듈 도입기
안녕하세요 서비스 개발팀 Android 신입 개발자 Stephen 입니다. Intro. 저는 현재 안드로이드 개발을 할 때 멀티 모듈 방식을 사용하고 있으며이번 온보딩 프로젝트(To-do List App)에 처음으로 멀티 모듈 방식을 도입하게 되었습니다. 저는 회사에 들어오기전 제가 진행했던 안드로이드개인 프로젝트나 공부에서는 모두 하나의 앱모듈에서 코드를
AndroidArchitectureCI/CDMobileTools
카카오헤어샵
2022-10-28 · 3년 이상 전
LiveData에서 Flow로 변형해보기 - LiveData -> Flow(StateFlow & SharedFlow)
안녕하세요. 서비스 개발팀에서 Android 개발을 하고 있는 신입 두루라고 합니다. 최근 프로젝트를 진행하면서 기존 LiveData를 Flow로 적용했던 내용에 대해서 소개하려고 합니다. StateFlow & SharedFlow에 대해서 이야기를 하기 전에 기존에 LiveData는 어떤 것인지에 대해서 이야기를 해보려고 합니다. LiveData Live
AndroidArchitectureKotlinMobile
카카오스타일
2022-10-12 · 거의 4년 전
웹뷰 액티비티간 데이터 동기화하기
지그재그 에픽 서비스는 여러 웹뷰를 사용하도록 구성되어 있습니다. 한 화면에서 변동된 데이터를 다른 화면에 반영해야 하는 기술 이슈가 발생했는데 이를 해결한 방법에 대해 설명합니다.
AndroidMobilePerformanceTools
안드로이드 : 이웃 Fragment 간 애니메이션 구현
AndroidFrontendMobile
도도카트 안드로이드 앱 개선 여정
안녕하세요. 스포카 제품팀의 안드로이드 개발자 황재우입니다. 스포카는 최근 정비 기간을 통해서 개발팀 내에 많은 변화를 이루어냈습니다. 마찬가지로 안드로이드 챕터도 큰 변화를 가져왔는데요. 이 글은 키친보드 앱을 왜 개선해야 했는지, 무엇을 어떻게 진행했는지에 관해 이야기합니다. 어떤 변화가 필요했을까요? 키친보드 안드로이드 앱은 당시 복잡한 모습을 보여주고 있었습니다. 이해하기 어려워진 프로젝트 구조 구조를 파악하기 어려웠습니다. 키친보드 안
AndroidMobilePerformanceUX/UI
Android Jetpack Compose 한 번 써봤습니다
안녕하세요. 안드로이드 개발자 최예나입니다. 얼마 전 저는 안드로이드 팀원들과 함께 Jetpack Compose에 대해 스터디하는 시간을 가졌습니다. 이전까지는 신상마켓 안드로이드 앱에서는 화면을 그릴 때 전통적인 형태의 xml layout을 사용했습니다. 이번 스터디를 기회 삼아서 저를 포함한 몇몇의 동료들은 새로운 기능을 개발하면서 시범적으로 Compose를 적용했습니다. 그리고 그 중 제가 개발을 맡았던 신상캐시 송금 서비스가 먼저 오픈하
AndroidMobile
누구나 확인 할 수 있는 안드로이드 Log
logcat 안드로이드 플랫폼에서 데이터팀과 데이터 로그 프로세스 관련 논의 중 어떻게 하면 쉽게 확인할 수 있을지, 앱 개발로 이 문제를 해결할 수 있을지 고민하는 과정이 있었습니다. 그 결과 나온 방법을 소개해드리려 합니다.
AndroidData EngineeringMobile
버즈빌 안드로이드 개발자는 이렇게 일합니다
안녕하세요, 버즈빌 Output 팀의 Dio입니다. 버즈빌의 주요 제품 중 하나는 광고 지면을 모바일 플랫폼(안드로이드, iOS)에 쉽게 적용할 수 있는 SDK이고 이를 통해 Native, Interstitial, Feed, Lockscreen 등의 지면을 제공합니다. 버즈빌의 안드로이드, iOS 개발자는 바로 이 SDK의 개발을 책임지게 됩니다. 일단 앞…
AndroidBackendMobileiOS