Search

Collect Data

플랫폼 분야
APP
활동
개인
태그
2023년
REACT NATIVE
JAVASCRIPT
Expo

서비스 내용

수업에서 배운 React Native를 활용해 실습 프로젝트로 간단한 링크 저장 애플리케이션을 개발했습니다. 자주 방문하는 웹사이트를 쉽게 저장하고 관리하고자 하는 필요에서 시작된 이 프로젝트는 모바일 앱 개발에 대한 실질적인 경험을 쌓는 기회였습니다.

기능

홈 화면

자신이 기억하고 싶은 링크를 간단히 저장 할 수 있는 화면 입니다.

사용 기술 및 라이브러리

React Native

정규 교과과목 수업 프로젝트
학생들이 기술을 익히고, 실제로 어플리케이션을 구현하는 경험을 쌓기 위해 해당 기술 강제

맡은 역할

프로젝트 전체 담당

링크 및 제목 Input Form 구현
링크 추가 기능 구현
링크 삭제 기능 구현
링크 클릭시 이동 기능 구현

겪었던 어려움

OpenURL을 할 시 열리지 않는 URL이 발생하여 예외처리를 구현하여야 했습니다.

해결 방안

함수 기능 활용

React Native에 내장 되어있는 Linking 이라는 기능을 사용하여 canOpenURL이라는 아래의 코드를 통해 예외처리를 발생하도록 구현하였습니다.
const openUrl = async (url) => { const supported = await Linking.canOpenURL(url); if (supported) { await Linking.openURL(url); } else { Alert.alert("오류", "URL을 열 수 없습니다: " + url); } };
JavaScript
복사

성과

React Native의 Linking 기능을 활용해 URL 열기 예외처리를 구현하면서 모바일 환경에서의 에러 처리를 배웠습니다. 또한, Expo를 사용한 빠른 프로토타이핑 경험은 모바일 개발 워크플로우에 대한 이해를 높였습니다. 이 프로젝트는 앱 개발에 대한 흥미를 키우며, 이후 더 복잡한 모바일 프로젝트에 도전하는 계기가 되었습니다.

Github

Collect-Data
wlstmd