React Native WebView에서 Intent 사용
ProblemReact-Native에서 WebView1를 이용할 경우 (특히 안드로이드에서) Intent가 동작하지 않는 경우가 있다.대표적으로 많이 사용하는 카카오링크 공유하기 기능을 사용할 때 카카오 JavaScript SDK에서는Intent로 카카오 링크를 전송하는데 WebView에 이 기능이 구현 되있지 않으면 아래와 같은 net::ERR_UNKNOWN_URL_SCHEME 에러 메시지를 보게 될 것이다.SolutionReact-Native에서는 이를 해결하기 위해서는 먼저 react-native-send-intent2 를 설치해야 한다.npm install react-native-send-intent --saveyarn add...
React Native에서 ref의 null 문제
ProblemReact-Native를 이용해서 웹뷰가 포함된 앱을 개발하는 과정에서 WebView 컴포넌트의 새로고침 및 네비게이션 등을 처리하기 위해서 ref가 필요한 경우가 있었다. 그런데 이때 앱을 처음 실행 했을 때는 문제가 없었지만 앱을 사용하다보면 갑자기 ref가 null이 되는 문제가 발생했다. 내 경우는 아래와 같이 구현했고 함수형 컴포넌트를 이용했었다.const webview = React.createRef();...<WebViewref={webview}Solution클래스 컴포넌트에서는 createRef를 사용해도...
Oilnow







Based on Big Data Analysis and Algorithm Application, the app automatically recommends the closest and cheapest gas station near my location. This app helps you save on fuel costs by analyzing oiling patterns.While I’m working on this project, I understood the technology to recognize the direction through the coordinates, the...
Oilnow owner



This app can be used as a push notification to see price changes at nearby gas stations.The app is available for weekly price trend in the list.While developing this app, I knew how to focus quickly. And I was able to test my maximum performance.
안드로이드에서 루팅된 디바이스 확인 코드
Problem루팅된 디바이스에서 앱이 실행 될 경우 정적 분석이나 코드 변조, 임의로 코드의 흐름을 조작하는 등 보안 문제를 일으킬 수 있다. 이를 방지하고자 루팅된 디바이스 실행 여부를 확인하는 코드가 필요하다.Solutionprivate fun isRootedDevice(): Boolean { val buildTags = Build.TAGS if (buildTags != null && buildTags.contains("test-keys")) { return true } if (File("/system/app/Superuser.apk").exists()) {...
.htaccess를 이용한 모바일 페이지 redirect
Problem반응형 웹 페이지가 아닌 경우에는 모바일 페이지는 별도의 URL로 구성하기도 하는데 사용자의 환경에 따라 모바일 또는 데스크톱으로 자동 전환해 줄 필요가 있다.Solution.htaccess를 이용하면 아파치 설정을 수정하지 않고도 디렉터리별로 설정을 달리 할 수 있다. 각 디렉터리의 .htaccess의 사용을 활성화 하기 위해서는 먼저 아피치 설정에서 AllowOverride 설정을 활성화 해주고 다음 내용을 참고해보자.아래...
Sweetco




Rental car price comparison web application and mobile app.Stabilization and upgrade works. Bulk push feature upgrades and many service bug fixes.I developed for the latest os, bug fixes, app updates and optimizations.I was able to understand the whole used car brokerage business through this project.
coachs.pro








coachs.pro is a football coaching brokerage platform.Anyone can get coaching from a famous coach through uploaded video.Anyone with coaching skills can sell their products, and players can get coaching from famous coaches online.I did all the planning, design and development for the brokerage platform for coachs.pro.Through this project, I learned...
Wegen Scan



Wegen is a cryptograph wallet based on a block chain system. It includes the activation function using 3D security label made with ultra-thin nano process.If you scan the QR code of the G-Mov attached to the purchased product with the Wesen Scan app, you can redeem the coin for a...
Fivesense
Apps that could host the application on a web-based with native code from Android(Java) and iOS(Swift and Objective-C), and registered it in the Google Play and Appstore.While I’m working on this project, I was able to better understand establish the procedures for iOS Appstore registration. I was able to speed...
CLET






CLET is a powerful cryptocurrency wallet and an easy ICO platform.Blind investment for token sales and ICO is coming to an end.Now you can raise profit with judgements and investments based on practical information.It is important for ICO projects to attract new investors. Entry barriers for the new investors should...
CoinupTV




CoinopTV is a web service that supports educational content related to block chains. This service supports live streaming integrated with YouTube services. Users can subscribe to this service.While I’m working on this project, I understood YouTube interworking technology, video streaming technology, and traffic distribution technology.
Sendlike





Developing a dating app that open patterns that users have given scores.It is a dating app that supports precise matching based on data by disclosing user’s score pattern. Using the matching data from this app, you can create interesting new service.While I’m working on this project, I understood the techniques...
FastOrder




FastOrder is an online order service using a smartphone. It also supports application for tablets that can be used in stores. This service can manage customers more efficiently without significantly changing existing store ordering system. I participated in ideation of service, service planning, design concepts, and prototyping. I have experienced...
Myriels



The network map for your mobile contacts. The network map would be a visual guideline on designing your contact map. I implemented wi-tag feature on the network map. A Wi-tag is an anonymous tag that helps you better understand people on your contact map.While I’m working on this project, I...
RisingStar



It is a personal broadcasting service that supports live streaming. It is implemented as Android native using Kotlin. I have experienced with live streaming back-end building and protocol integration through this service.While I’m working on this project, I understood the streaming service integration technology, live streaming technology and troubleshoot streaming....
T-messenger


It is a mobile messenger for business use by the Oman government. The project uses WebRTC technology. I did the optimization work on this project for various network environments.While I’m working on this project, I understood how to troubleshoot WebRTC clients for various network environments.
Ready U




An Android application that connects with people going to ski resorts. This app includes matching people, chatting, bulletin boards, and skiing skills.While I’m working on this project, I understood effective user matching techniques, user-friendly UI, UX to improve retention.
CashFeed



CashFeed is a mobile flyer service that analyzes user patterns based on your location and recommends nearby stores. This app allows users to redeem points when they see the ad. The user can accumulate points and exchange them for goods.While I’m working on this project, I understood Tinder-like UI development...
MeBuy



An Android application that curates PPL videos for real purchasing. Implemented hybrid application technology, video and content management technology.While I’m working on this project, I understood the industry-wide trends related to PPL and video commerce.
Chuze



This service is predicts and recommends clothes that fit well with your physical information before purchasing clothes. The service basically recommends the optimal size of clothes for small and medium-sized brands based on large-sized clothes that fit well.While I’m working on this project, I understood clothes recommendation algorithms and clothing...
OTT(Over The Top) Service; Mug



This app is an Android application that watches movies and TV. This app can be viewed or streamed online. The app implemented location aware technology using Wifi and multi-format streaming video playback technology.While I’m working on this project, I understood location recognition technology and AP authentication method through Wifi.
Smart Tape Management; Jenda



An Android application that manages measurement by communicating with Smart Tape via Bluetooth. The app can connect with smart tapes to view, organize and share size data. Dimension management, Body shape management and smart tape measure data calibration algorithm added in Phase 2.While I’m working on this project, I understood...
Modify the Groupware in intranet for the mobile environment

Porting legacy groupware to mobile environment. The groupware for KCC group with over 4,800 employees.기존 그룹웨어를 모바일 환경에 맞게 변환 작업. 전사 직원 대상으로 사용.
Comgree




A messaging application for teams. The service is available online or on a standalone. Implemented in Java a Messaging Application which performs real-time messaging and chat for team. Along with three other team members who wrote the server, iOS and web application.
T-messenger





It is a mobile messenger for business use by the Oman government. The project uses WebRTC technology. I did the optimization work on this project for various network environments.While I’m working on this project, I understood how to work with foreigners and teach the skills.
Tellustech

This web service supports calibration equipment certification and certification application services. This web service supports multiple languages such as Korean and Vietnamese.While I’m working on this project, I understood about Spring Boot and multilingual development.
Doctor Implant




Implemented in Node.js Back-end Service and Back Office which supports API and consults management. Implemented in Java an Application which performs chat and consultation with dentists. Lead engineer on this product.안드로이드 앱을 이용해 치과 상담을 할 수 있는 O2O 서비스. 기존 스킨닥 서비스를 변형하여 치과(임플란트)에 맞게 재 패키징한 제품.
SkinDoc




Implemented in Node.js Back-end Service and Back-office which supports API and consults management. Implemented in Java an Application which performs chat and consultation with dermatologists. Lead engineer on this product.안드로이드 앱을 이용해 피부과 상담을 할 수 있는 O2O 서비스. 서버와 관리툴(API, 상담, 채팅, 관리 기능 등) 개발.
Common forum system for mobile applications
Implemented in PHP, AngularJS, C# and JavaScript an Application which performs Bulletin board system for Mobile application. The project was included as a hybrid mobile app. I shipped this product to over 5,000,000 customers in Republic of Korea.모바일 제품에 적용하는 공용서비스 개발. 업데이트 알림, 제품 상황에 맞는 광고, 모바일 웹,...
Mobile advertise and statistics system
Implemented in PHP, C#, JavaScript and Hadoop an Application which analytics to measure applications and advertisement data to gain business insights. Lead engineer on this product.모바일 광고 및 통계 시스템, 모바일 제품에 포함되어 업데이트 알림, 광고, 통계 등을 위한 플랫폼 개발. 서버(PHP), 관리툴(ASP.NET, C#) 개발, 하둡(Hadoop)을 이용한 통계 분석 기능...