
지금 개발하고 있는 서비스에는 회사 타 팀에서 운영 중인 오퍼월이 존재한다.오퍼월은 사용자가 특정 미션을 수행하고 보상을 받을 수 있는 구조인데, 참여 방식이 다소 번거로워 사용률이 낮다는 피드백이 꾸준히 있었다. 그래서 사용자가 오퍼월을 더 직관적이고 간편하게 참여할 수 있도록 플로팅 팝업을 도입하기로 결정했다. 모티브는 토스의 플로팅 위젯. 오퍼월 진행 중 다른 앱(외부 브라우저 등)에 이동해도 팝업이 떠서 오퍼월을 쉽게 진행할 수 있도록 만드는게 핵심이었다. 구현해야 할 기능을 정리하자면다른 앱 위에 떠 있는 오버레이 팝업롱클릭하거나 드래그래서 팝업 위치 이동팝업을 클릭하면 설명 팝업이 함께 뜨는 구조삭제 버튼 영역으로 드래그하면 팝업 제거5분 후 자동으로 팝업 종료앱으로 돌아왔을 때 자동으로 ..

우선 나는 안드로이드 개발을 사실상 처음 해본다.대학생 때 졸작으로 잠깐 했던 게 끝이고 그 후로는 개발해본 적이 없다.그래서 내용이 틀렸거나 이상한 부분이 있을을 참고바란다. 이번에 회사에서 운영 중인 서비스에 잠금화면에서 동작하는 리워드 기능을 추가하게 되었다. (대표적으로 캐시워크 같은.)문제는 Flutter로 잠금화면을 직접 구현하기가 불가능하다는 것.결국 잠금화면 기능은 안드로이드 네이티브로 작업하기로 했다. Flutter와 네이티브 간 통신 구조를 구성하고 걸음 수를 센서로 측정하고 락스크린 위에서 포인트를 수집하고 일정 조건이 달성 되면 보상을 획득하게 되는 구조다.처음엔 그냥 간단할 줄 알았는데, 막상 만들어보니 의외로 고려할 게 많았다. 시작은 LockService잠금화면에서 항상 동작하..

지금 팀에 합류했을 때, 새로운 앱을 개발하는 데 있어 React-Native(이하 RN)와 Flutter 중 어떤 프레임워크를 선택할지 고민이 필요했다.결국 우리 팀의 선택은 Flutter였다. 익숙한 React 기반의 RN을 뒤로하고 Flutter를 선택하게 된 이유, 그리고 그 과정에서 개인적으로 느꼈던 차이점들을 공유해보려고 한다. 익숙한 React, 그런데 왜 Flutter?우선 나는 RN을 직접 사용해본 경험은 없지만, 예전에 웹 개발을 하면서 React는 익숙하게 다뤄본 적이 있다.React 문법을 그대로 활용할 수 있는 RN은 접근성이 좋은 프레임워크라, 처음에는 자연스럽게 RN으로 시작해야겠다고 생각했다. 그런데 왜 결국 Flutter였을까?개인적인 생각으로는 RN과 Flutter 모두..
- Total
- Today
- Yesterday
- 로버트C마틴
- 리팩터링
- 에드먼드 라우
- OOP
- ReactNative
- SWIFT WebView
- ios
- UIGraphics
- 플로팅팝업
- 이펙티브 엔지니어
- wkwebview
- dfs
- SWIFT 자바스크립트연동
- NSNotFound
- 객체지향의 사실과 오해
- riverpod
- swiftpdf
- 스위즐링
- Swift
- 클린 아키텍처
- NSMutableAttributedString
- SWIFT JQuery
- 알고리즘
- llvm
- UIGraphicsBeginPDFPageWithInfo
- Flutter
- mutableString
- SWIFT JavaScript
- UIGraphicsBeginPDFContextToData
- pdfkit