비
비브로스
March 13, 20231회
병원 상세 웹뷰 통신 및 크로스 브라우징

간단 소개
똑닥 앱의 하이브리드 구조에서 웹뷰와 네이티브 앱 간의 통신 방식, 개발 시 고려사항, 그리고 개선 방향을 분석합니다.
AI Summary
- 웹뷰와 앱의 통신
- JavaScript Interface를 통해 웹에서 안드로이드 앱의 기능 호출
- iOS는 WKUserContentController를 사용하여 메시지 송수신
- 앱에서 웹으로의 통신은 evaluateJavascript 메서드를 통해 커스텀 이벤트 발생
- 웹뷰 개발 시 고려사항
- userAgent를 활용하여 OS별 UX 차이 반영 (안드로이드 뒤로가기 버튼, iOS 뒤로가기 제스처)
- 크로스 브라우징을 위해 CSS 속성 지원 여부 확인 및 대응 (safari border-radius 버그, textarea auto-zoom, 가상 키보드 숨김 등)
- 개선 방향
- DeepLink를 활용한 화면 전환 간소화 및 인터페이스 메서드 기능별 분류
- Callback function을 통한 데이터 교환 효율성 증대
- Broadcast Channel API를 이용한 웹뷰 간 컨텍스트 동기화 (제한적인 브라우저 지원으로 인해 라이브러리 활용 고려)
Next Feeds
Webview에서 핀치 줌(pinch zoom) 구현하기
Webview 환경에서 핀치 줌을 구현하는 방법과, 터치 이벤트 처리, UX 개선을 위한 팁을 제공합니다.
Webview핀치 줌TouchEvent모바일 웹제스처
2023. 3. 10.
카카오엔터테인먼트FE
Webview에서 핀치 줌(pinch zoom) 구현하기
Webview 환경에서 핀치 줌을 구현하는 방법과 터치 이벤트 처리, UX 개선에 대해 설명합니다.
webview핀치 줌touchEvent모바일 웹제스처
2023. 3. 10.
카카오엔터테인먼트FE
Jackson Deserializer 코드 분석해보기
Jackson Deserializer 분석을 통해 입력 데이터의 공백 문자 제거 방법을 알아보고, Custom Deserializer 적용을 권장합니다.
JacksonDeserializer공백 제거QueryParamRequestBody
2023. 3. 9.
카카오페이

RB ARHIS 브랜드 웹사이트 구축 스토리
SK플래닛 ARHIS 브랜드 웹사이트 구축 사례: 해외 진출, 서비스 홍보, 브랜딩 강화를 위한 웹사이트 제작 과정 및 성과를 공유합니다.
ARHIS웹사이트 구축브랜딩SK플래닛ITS
2023. 3. 8.
skplanet
라이브채팅 플랫폼 구현기 2탄 : 아키텍처 및 성능 테스트
카카오엔터테인먼트의 라이브 채팅 플랫폼 구현기 2탄은 아키텍처 설계, 성능 테스트, 향후 개선 과제를 다룬다.
라이브채팅아키텍처성능 테스트비동기 처리Kafka
2023. 3. 7.
카카오엔터테인먼트FE
라이브채팅 플랫폼 구현기 1탄 : 개발 언어 및 기반기술 조사
라이브 채팅 플랫폼 구축을 위한 개발 언어, 프레임워크, 메시지 처리 방식, 메시지 브로커, 스트림 프로세싱, 금칙어 처리 기술 스택 선정 과정을 설명한다.
라이브채팅KotlinKafkaWebSocket아호-코라식
2023. 3. 6.
카카오엔터테인먼트FE