본문으로 이동
그 여자 APP, 그 남자 SDK: Kotlin Multiplatform 적용기
컨퍼런스

그 여자 APP, 그 남자 SDK: Kotlin Multiplatform 적용기

DEVIEW 2023 네이버 · YouTube

원문 보기

AI 핵심 요약

네이버 ETECH은 플랫폼과 디바이스가 늘면서 동영상 플레이어 기능을 중복 구현하고 스펙을 맞추기 어려워지는 문제를 해결하기 위해 Kotlin Multiplatform을 도입했다. 플레이어 SDK는 기존 플랫폼별 구현의 노하우를 모아 새로 설계하고, 순수 Kotlin 공유 코드와 expect/actual 기반의 플랫폼 코드를 조합해 Android·iOS·웹·스마트 TV·Google Cast를 지원했다. 라이브 스튜디오 앱은 리모컨 기능을 대상으로 모듈 구조와 저장소를 정비하고 Compose Multiplatform을 적용해, 코드의 90% 이상을 공통 모듈에 두고 PC까지 기능을 확장했다. 도입 과정에서 컴파일러·라이브러리 버전 호환성, 플랫폼별 UI와 배포 제약을 확인했으며, 공유 코드로 중복 개발과 플랫폼 간 조율을 줄일 수 있지만 플랫폼별 구현과 팀의 학습·운영 방식도 함께 고려해야 한다고 설명했다.

  • 공유 코드와 플랫폼별 코드를 나누고, 플랫폼 API 연동에는 Kotlin Multiplatform의 expect/actual을 활용한다.
  • 기존 프로젝트를 한 번에 전환하기보다 모듈 특성에 따라 멀티플랫폼 적용 범위를 정하면 마이그레이션 부담을 줄일 수 있다.
  • Kotlin 컴파일러와 KSP 등 플러그인·라이브러리의 버전 호환성을 확인하고, 검증된 조합을 버전 카탈로그로 관리한다.
  • Compose Multiplatform에서 지원되지 않는 UI나 라이브러리는 포팅, expect/actual 구현, 커스텀 UI 중 상황에 맞는 방법을 선택한다.
  • iOS 배포 시 Kotlin/Native의 Objective-C 인터페이스가 Swift에서 불편할 수 있으므로, Swift 래퍼 등 소비자 관점의 API 설계가 필요하다.

소개

[DEVIEW 2023] * 발표자 : 모진섭, 장태은, 김동옥, 김태원(NAVER ETECH) * 발표제목 : 그 여자 APP, 그 남자 SDK: Kotlin Multiplatform 적용기 * DEVIEW 2023 바로가기: https://deview.kr/2023 #DEVIEW #DEVIEW2023 #데뷰 #데뷰2023

비슷한 학습 자료

컨퍼런스 if kakao

(제5회 카카오테크밋 패널토의 내용의 일부입니다.) "Chrome Devtools를 활용하여 나만의 웹뷰 디버깅 환경 만들기" teenie(조민지님)의 발표영상 보러 가기 https://youtu.be/VeH70q7p9NM #kakaotechmeet #카카오테크 #frontend #프론트엔드 #개발자 #크로스플랫폼 #웹뷰개발 #webview

웹 개발 프론트엔드

컨퍼런스 DEVIEW 2023

[DEVIEW 2023] * 발표자 :최연규(NAVER Search) * 발표제목 : 하나의 코드로 React, Vue, Svelte 등 모든 프레임워크를 지원할 수 있는 CFCs Reactive * DEVIEW 2023 바로가기: https://deview.kr/2023 #DEVIEW #DEVIEW2023 #데뷰 #데뷰2023

프론트엔드

컨퍼런스 DEVIEW 2023

[DEVIEW 2023] * 발표자 : 김훈민(NAVER ETECH) * 발표제목 : UI 빌더를 지탱하는 레고 블록 같은 아키텍처 만들기 * DEVIEW 2023 바로가기: https://deview.kr/2023 #DEVIEW #DEVIEW2023 #데뷰 #데뷰2023

프론트엔드 로드맵 1개에 담김

컨퍼런스 DEVIEW 2023

[DEVIEW 2023] * 발표자 : 이건준(NAVER) * 발표제목 : LiveOps : 네이버앱의 실시간 운영과 크래시 핸들링 솔루션 * DEVIEW 2023 바로가기: https://deview.kr/2023 #DEVIEW #DEVIEW2023 #데뷰 #데뷰2023

모바일 앱 개발 소프트웨어 테스트

컨퍼런스 엔지니어링데이 2025

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. [발표 내용] Windows만 지원하던 기존 C++ 프로젝트를 Bazel을 활용하여 Android 및 iOS 타겟으로 포팅한 경험을 공유합니다. [목차] 1. Bazel을 선택한 이유 2. Bazel을 활용한 모바일 포팅 과정 3. Bazel을 써보고 느낀 장단점

모바일 앱 개발 데브옵스 · 인프라

컨퍼런스 엔지니어링데이 2025

Kotlin으로 Cli를 만든다고? - 박준민 _NE DAY 23. 10

컨퍼런스 엔지니어링데이 2025

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY(10월)에서 발표되었던 세션을 공개합니다. ----- [발표 내용] - 배경 - Kotlin으로 CLI를? - GraalVM - 사용법 - 주의사항 - 빌드 & 배포 - 헬퍼 Library 소개 - 샘플 코드

데스크톱 앱 개발 프로그래밍 언어