[RN] React Native 스탑워치 기능 구성 : 시간-분-초(HH:mm:ss), 분-초-밀리세컨드(mm:ss:SSS)
·
React & React Native/공통 모듈
해당 글에서는 react-native 기반의 스탑워치 기능으로 시간-분-초(HH:mm:ss), 분-초-밀리세컨드(mm:ss:SSS) 형태의 기능 구성에 대해서 공유합니다.  1) 스탑워치 기능 : 시간-분-초(HH:mm:ss)💡 해당 화면에서는 스탑워치 기능으로 시간-분-초(HH:mm:ss) 형태로 출력을 합니다- handleStartStop()는 스탑워치의 시작/종료의 기능을 수행하는 함수입니다.- handleReset()는 스탑워치 시간을 리셋하는 기능을 수행하는 함수입니다.- formatTime()는 state에 갱신된 시간에 따라 데이터를 시간-분-초(HH:mm:ss) 형태로 변환해 주는 함수입니다.  1. 구성 코드 💡 ‘Start’ 버튼 : handleStartStop()- isActive..
[RN] React Native Stack Navigator과 하단 네비게이션(Bottom Tab Navigator) 함께 사용하기 : Nesting Navigators
·
React & React Native/라이브러리 활용
해당 글에서는 Stack Navigator와 Bottom Tab Navigator를 함께 사용하는 Nesting Navigators를 구성하는 방법에 대해서 공유합니다. 1) Stack Navigator💡 Stack Navigator- ‘스택 형태’로 화면 위에 새로운 화면을 쌓아서 탐색을 하는 내비게이션 컴포넌트를 의미합니다.- 스택 형태로 쌓아두기에 이전 화면으로 되돌아갈 수 있으며 탐색 히스토리를 유지하는 특징을 가지고 있습니다. 그렇기에 주로 탐색이 많은 애플리케이션에 적합합니다. - 예를 들어, A 화면에서 버튼을 누르면 B 화면으로 이동하고, B 화면에서 다시 버튼을 누르면 A 화면으로 돌아오는 경우에 사용할 수 있습니다. 기본적으로 스택 내비게이터는 iOS에서는 새 화면으로 이동 시 오른쪽..
[RN] React Native Android 빌드 속도 올리는 방법 : gradle.properties
·
React & React Native/환경 설정 및 구성
해당 글에서는 React-native에서 Andriod 디바이스로 테스트를 하는 경우 빌드 속도를 올리는 방법에 대해서 공유합니다. 1) gradle.properties 파일 설정 1. Gradle 캐시 속성 설정하기💡 Gradle에서는 빌드 과정에서 많은 파일들을 생성하고 관리를 합니다.💡 '캐시'를 통하여 이전에 빌드된 캐시를 사용하여 빌드시간을 단축시켜 빌드를 빠르게 수행할 수 있습니다.org.gradle.caching=true   2. Daemon 모드 사용하기💡 Daemon 모드란?- 빌드에 사용되는 JVM을 한번 시작하고 빌드가 완료될 때까지 계속해서 사용합니다.- 이전 빌드에서 생성된 캐시를 사용하여 최대한 많은 작업을 건너뛰고 빌드를 빠르게 수행할 수 있습니다.- 캐시가 없는 경우 데..
[RN] React Native 로그 박스 경고창 이해하고 설정하기 : Logbox
·
React & React Native/라이브러리 활용
해당 글에서는 React-native에서 Logbox 경고창이 발생하는 경우 상태에 따라서 발생하지 않도록 하는 방법에 대해서 공유합니다.1) Logbox💡 Logbox란?- React Native 애플리케이션에서 생성된 '로그 메시지(경고, 에러)를 보고 관리'할 수 있는 사용자 정의 가능한 인터페이스를 제공하는 컴포넌트입니다- LogBox는 앱의 디버깅 및 문제 식별에 유용합니다.React Native 0.62 이후 버전에서 기본적으로 활성화되어 있습니다. 이전 버전을 사용하는 경우 LogBox를 수동으로 활성화해야 합니다.  Announcing React Native 0.63 with LogBox · React NativeToday we’re releasing React Native 0.63 th..
[RN] React Native 디바이스 네트워크 연결 상태 관리 이해하고 설정하기 -1 : @react-native-community/netinfo
·
React & React Native/라이브러리 활용
해당 글에서는 디바이스의 네트워크 상태가 연결/미연결 인지 확인을 하기 위한 목적으로 @react-native-community/netinfo 라이브러리를 설정하고 사용하는 방법에 대해서 확인합니다.    1) @react-native-community/netinfo💡 @react-native-community/netinfo 란?- React Native 앱에서 '현재 네트워크 연결 상태'를 '모니터링하고 관리'하기 위한 라이브러리입니다.- 해당 라이브러리는 Android, IOS 플랫폼에서 모두 사용이 가능합니다. GitHub - react-native-netinfo/react-native-netinfo: React Native Network Info API for Android & iOSReact ..
[RN] React Native Redux 이해하고 설정하기 : RTK(Redux Toolkit)
·
React & React Native/라이브러리 활용
해당 글에서는 React-native 개발 환경에서 상태관리를 위해 RTK(Redux ToolKit)에 대해 이해하고 환경설정 하는 방법에 대해서 공유합니다. 1) Redux ToolKit(RTK)💡 Redux ToolKit - Redux의 사용을 간편하게 하고, 코드의 복잡성을 줄이며, 일반적인 Redux 작업을 더 쉽게 하기 위해 만들어진 라이브러리입니다.- 이는 Redux 애플리케이션을 구축하는 데 필요한 다양한 도구와 유틸리티를 제공합니다. [ 더 알아보기 ]💡Redux- React.js 애플리케이션에서 사용되는 상태 관리 라이브러리입니다. Redux는 애플리케이션에서 발생하는 모든 데이터를 중앙에 저장하고 관리합니다. 이를 통해 애플리케이션의 상태를 예측 가능하고 디버깅이 용이하게 만들어줍니..
[RN] React Native 모바일 기기에서 API 통신 방법 이해하고 설정하기 : axios
·
React & React Native/라이브러리 활용
해당 글에서는 React-native 환경에서 Axios 기반의 API 통신을 하는 방법에 대해 이해하고 Fetch API와 비교하여 Axios만의 특징에 대해서 확인해 보는 목적으로 작성한 글입니다. 1) Axios💡 Axios- Node.js와 브라우저를 위한 Promise 기반 HTTP 클라이언트입니다. - XMLHttpRequests(XHR)를 처리하는 데 사용이 되며 이를 통해 비동기적으로 데이터를 가져오는 역할을 수행합니다.  [ 더 알아보기 ]💡 XMLHttpRequests(XHR)- 클라이언트와 서버 간의 비동기적 데이터 전송을 위해 사용되는 JavaScript API를 의미합니다. - 이 API를 사용하면 웹 페이지를 새로고침하지 않고도 서버로 데이터를 보내거나 서버에서 데이터를 가져..
[RN] React Native 앱 접근 권한 관리 이해하고 설정하기: react-native-permissions
·
React & React Native/라이브러리 활용
해당 글에서는 앱의 접근 권한을 관리하는 라이브러리인 react-native-permissions에 대해 이해를 돕기 위해 작성한 글입니다.  1) react-native-permissions💡 react-native-permissions- React Native 앱에서 권한을 요청하고 처리하는 라이브러리입니다.- 사용자가 앱에서 필요로 하는 권한을 요청하면 이 라이브러리는 사용자에게 해당 권한을 요청하는 대화상자를 보여줍니다. 사용자가 권한을 허용하면 라이브러리는 이를 처리하고, 거부하면 사용자에게 알림을 표시합니다.- 이 라이브러리는 iOS와 Android 플랫폼 모두에서 작동합니다. iOS에서는 사용자가 권한을 승인할 때마다 대화 상자가 표시됩니다. Android에서는 일부 권한은 앱 설치 시점에..
[RN] ONNX(Open Neural Network Exchange) 이해하기 -2 : ONNX 모델 불러오기
·
React & React Native/라이브러리 활용
해당 글에서는 React-Native 환경에서 ONNXRuntime을 수행하는 방법에 대해서 확인해 봅니다. 💡 이전에 작성한 글을 읽고 오시면 이해하는데 도움이 됩니다. [RN] ONNX(Open Neural Network Exchange) 이해하기 -1: React Native 활용 해당 글에서는 React Native 기반의 ONNX에 대해서 이해하고 사용 방법에 대해서 확인합니다. 1) ONNX(Open Neural Network Exchange) 💡 ONNX(Open Neural Network Exchange) 란? - 딥러닝 모델을 서로 다른 프레임워크 간 adjh54.tistory.com 1) 개발환경 파악 1. 테스트 기기 테스트 기기 안드로이드 버전 POCO Phone F1 10 QKQ1..
[RN] ONNX(Open Neural Network Exchange) 이해하기 -1: React Native 활용
·
React & React Native/라이브러리 활용
해당 글에서는 React Native 기반의 ONNX에 대해서 이해하고 사용 방법에 대해서 확인합니다. 1) ONNX(Open Neural Network Exchange) 💡 ONNX(Open Neural Network Exchange) 란? - 딥러닝 모델을 서로 다른 프레임워크 간에 서로 옮길 수 있도록 하는 오픈 소스 프로젝트입니다. ONNX는 모델을 중간 계층 형식으로 변환하고 모델을 실행하는 데 필요한 라이브러리를 제공합니다. - 간략히 말해, 다양한 플랫폼 환경(Java, JS, C, C#, C++)에서 환경에 제약 없이 구현된 ‘ML 모델’을 호출하고 수행하여 수행 결과값을 반환받는 것을 의미합니다. 💡 ONNX Runtime 이란? - ONNX 모델을 실행하기 위한 엔진입니다. ONNX 모..