Programming
👉 Docker demon 백그라운드에서 계속 대기(실행)하고 있다가, REST API 요청(명령어)을 처리하는 프로그램 ( 클라이언트, 서버 구조 ) Docker는 이를 이용해, 모든 컨테이너를 관리한다. ( 꺼져있으면 컨테이너 관리 불가 ) 1. 컨테이너 이미지 가져옴 2. 컨테이너 만드는 프로세스를 runc로 넘긴다? 3. 👉 Podman Docker와 유사한 컨테이너 관리 프로그램 도커와는 다르게, demon을 사용하지 않는다. ( 단일 프로세스 구조 ) 새로운 프로그램을 실행하는 것이 아니라, 기존에 존재하는 Systemd라는 백그라운드 프로그램에서 컨테이너를 관리한다. - 기존 컨테이너에 대한 제어장치와 새 컨테이너 생성 - 모든 사용자권한으로 컨테이너를 관리할 수 있다. ( 관리자 권한 필요..
보호되어 있는 글입니다.
👉 react-native-reanimated 란? 빠르고 부드러운 애니메이션을 만들어주는 React Native 라이브러리 특징 React Native 메인 스레드가 아닌, UI 스레드에서 실행된다. 원리 React Native에서, app 코드는 메인 스레드 외부(UI스레드)에서 실행된다. - js가 할일이 많은 경우 프레임 드롭 방지 - 터치에 대한 즉각적인 반응 불가능 ( 메인스레드에서 수행된 사항을, 바로바로 반영할 수 없다. ) 가상머신을 사용해, UI스레드에서 동기적으로 실행할 수 있는 작은 JS코드인 "Worklet"을 만들어 사용한다. 메인 스레드에 가해지는 로드에 대해 신경쓰지 않아도 된다. 이벤트가 발생할때, 터치 이벤트에 즉시 응답하고 동일한 프레임 내에서 UI를 업데이트 할 수 있다.
1. Certificates Apple의 특정 소프트웨어를 실행하기 위해 허가를 받아야 한다. 2. App ID Apple에서 나의 앱을 구분할 수 있도록 id를 만들어야 한다. 3. Device 테스트할 Apple기기를 등록해야 한다. ( 최대 100개 ) 4. Provisioning Profiles Apple 기기에서 개발자를 신뢰 할 수 있도록, 위의 3가지 정보를 하나로 묶어주어야 한다.
👉 Native UI란? 네이티브 코드를 사용한 UI 필요성 React Native에서 지원하지않는 기능을 컴포넌트로 만들어 사용가능 👉 Android UI XML 형식으로 작성하며, 이를 클래스와 연동시켜준다. 레이아웃 만들기 View 클래스 만들기 레이아웃을 React Native에서 사용하도록 함
👉 네이티브 모듈이란 React Native에서 지원하지 않는, Android,IOS 만의 전용 기능을 가진 코드 👉 Android 네이티브 모듈만들기 ( Java ) Android Studio > ReactNative 프로젝트 / android 폴더 열기 모듈 클래스 만들기 // app/java/com.nativemoduleworkshop/ToastModule.java package com.nativemoduleworkshop; import android.widget.Toast; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactContextBaseJavaModule; import ..
👉 react-native-asset 이용하기 react-native.config.js의 assets을, android와 ios에 연결해준다 // react-native.config.js module.exports = { assets: ["./assets/fonts"], }; npx react-native-asset
👉 Alert 구성요소 설명 및 사용법 Alert.alert( '삭제', // 제목 '정말 삭제하시겠어요?', // 설명 [ // 버튼 추가 {text: '취소', style: 'cancel'}, { text: '삭제', style: 'destructive', // 버튼 스타일 지정 onPress: () => { // 버튼 콜백함수 지정 onRemove(log?.id); navigation.pop(); }, }, ], { // 옵션 추가 cancelable: true, // 취소 버튼 활성화 }, );
👉 react-native-oss-license 란? React-native 에서 사용한 오픈소스 라이브러리들의 라이센스(저작권)을 한번에 보여준다. 설치 npm i react-native-oss-license 사용법 react-native-oss-license --json --only-direct-dependency ⭐️ 팁 license.js 파일로 만들면 prettier로 예쁘게 볼 수 있다. // license.js const license = [{ 콘솔창에 나온 Json 형식 문자열 복사하기 }]