[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 모..
[RN] React Native 페이지 이동 관리 이해하고 설정하기: react-native-navigation
·
React & React Native/라이브러리 활용
해당 글에서는 React-native에서 페이지 별 이동을 위한 Navigation 구성에 대해 이해를 돕기 위해 작성한 글입니다.  1) React Native Navigation 💡 React Native Navigation- React Native 애플리케이션의 ‘페이지 이동’을 하는 내비게이션을 관리하고 구현하는 데 도움이 되는 라이브러리입니다. 이 라이브러리는 React Native의 다양한 기능을 활용하여 내비게이션을 관리하며, iOS와 Android를 모두 지원합니다.- Stack Navigation, Tab Navigation 및 Drawer Navigation과 같은 다양한 타입의 네비게이션을 제공합니다. 각각의 내비게이션 타입은 사용자의 요구에 따라 선택할 수 있습니다. - 또한 Re..
[React] CRA 사용 없이 React/Typescript 개발 환경 구축(with. Webpack/babel)
·
React & React Native/환경 설정 및 구성
해당 글에서는 CRA(Create-React-App)를 사용하지 않고 개발 환경을 구축하는 방법에 대해서 공유합니다. 더불어서 선택적으로 설치해야 할 사항까지 함께 공유합니다. 1) 개발 환경 💡 개발 환경 구축을 위해 이용한 IDE, Package Manager, Package를 정리 한 내용 입니다. 분류 버전 설명 Visiual Studio latest 개발 IDE 툴로 VSCode를 사용하였습니다. node 16.16.0 자바스크립트를 수행하는 용도로 사용하였습니다. yarn 1.22.19 패키지 매니저로 사용하였습니다. react / react-dom 18.2.0 웹 프레임워크 React와 React-dom을 사용하였습니다. typescript 4.8.4 타입스크립트를 사용하였습니다. webpa..
[React] 캐시 무효화(Cache Busting) 이해하고 적용하기
·
React & React Native/이해하기
해당 글의 목적은 캐시 무효화란 무엇이고 어떠한 해결 방법이 있는지에 알아보기 위한 목적으로 글을 작성하였습니다. 1) 문제점 발생💡 웹 브라우저에서 새로 배포를 하였는데도 이전 파일을 바라보고 있는 문제가 발생하였습니다. 이 문제는 브라우저 내에서 ‘강력 새로고침’ 혹은 ‘캐시 초기화’를 수행해야지만 이전 버전에 캐시가 사라지고 새로운 버전을 바라보아서 해결이 되었는데, 매번 변경 때마다 사용자 들이 ‘캐시 초기화’를 수행해야 하는 번거로움이 생겨서 이러한 작업 없이 수행 할 수 있도록 Cache Busting을 적용합니다. 2) Cache Busting💡 Cache Busting 이란? - Cache를 Busting(부수다, 고장내다) 라는 의미에 Cache Busting은 이전에 남아 있는 캐시로 ..
[React] router / router-dom v5 → v6 버전 업 이해하기
·
React & React Native/이해하기
해당 글에서는 react-router / react-router-dom 버전 v5에서 버전 v6으로 변경함에 따라서 추가/변경/삭제된 내용에 대해서 이해 및 적용하는 글입니다. 1) 취지 💡 기존 React 16.13.1 버전에서 React 17.0.2 버전으로 업데이트를 하는 경우가 생겨서 해당 버전을 버전업을 하고 나니 함께 추가적으로 React-router / React-router-dom 버전을 v5에서 v6로 올리는 작업을 진행하였습니다. [참고] React 16.8 버전 이상 일 경우 React Router v6 사용이 가능합니다. 이는 16.8 버전 이상부터 React hook을 사용할 수 있고, 해당 v6는 React Hook을 많이 사용함으로 필수적으로 버전을 확인해야 합니다. React..
[React] 함수형 컴포넌트 생명주기(lifecycle) 이해하기
·
React & React Native/이해하기
해당 글은 React의 ‘함수형 컴포넌트’의 ‘생명주기’를 이해하기 위한 글입니다. 💡 [참고] 이전에 작성한 ‘클래스 컴포넌트의 생명주기'를 이해하고 오시면 더 쉽게 이해가 가능합니다 [React] 클래스 컴포넌트 생명주기(lifecycle) 해당 글은 React의 '클래스형 컴포넌트'의 '생명주기(lifecycle)'를 이해하기 위한 글입니다. 1) React의 생명주기 용어 용어 설명 ~ will 어떤 작업을 수행하기 전에 실행되는 메서드와 관련된 용어입니 adjh54.tistory.com 1) 함수형 컴포넌트 생명주기 💡 함수형 컴포넌트는 React Hook 이라고도 하며 React 16.8 버전 이후부터 React 요소로 추가가 되었으며, 해당 글에서는 React 17 이상 버전을 기준으로 작성..
[React] 클래스 컴포넌트 생명주기(lifecycle) 이해하기
·
React & React Native/이해하기
해당 글은 React의 '클래스형 컴포넌트'의 '생명주기(lifecycle)'를 이해하기 위한 글입니다. 1) React의 생명주기 용어 용어 설명 ~ will 어떤 '작업을 수행하기 전에 실행되는 메서드와 관련된 용어입니다. ~ did 어떤' 작업을 수행한 이후'에 실행되는 메서드와 관련된 용어입니다. mount 컴포넌트 내에서 'DOM이 생성'되고 웹 브라우저 상에 나타는 메서드와 관련된 용어입니다. unmount 컴포넌트 내에서 'DOM을 제거'되고 웹 브라우저 상에 사라지는 메서드와 관련된 용어입니다. update 컴포넌트 내에서 '변화'가 발생하였을때 수행하는것을 의미합니다. ex) props, state, 부모 컴포넌트의 리 렌더링, forceUpdate를 통해 강제로 변경하는 경우 2) Re..