Programming
👉 Firebase 란? 앱에서 사용할 데이터를 온라인에 저장하고, 가져올 수 있도록 해주는 도구 ( feat. 구글 ) 기능 회원인증, 데이터 읽기 쓰기, 이미지 업로드 등등.. 가입 Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 👉 사용법 콘솔로 이동 프로젝트 만들기 애널리틱스 사용할지 선택하기 '앱에 Firebase를 추가하여 시작하기' android ( React Native 0.69 기준 ) - 프로젝트 / android / app / build.gradle 열기 - applicationId 찾아서 복사 - 프로젝트 경로에서 명령어 실행해서, SHA-1 서명인증서 얻기 (..
👉 react-native-modal-datetime-picker 란? React Native에서, 시간 관련 선택창을 보여주는 Node.js 라이브러리 설치 npm i react-native-modal-date-time-picker 사용법 function onConfirm(){...} function onCancel(){...} return( {} onCancel={onCancel} // 날짜 선택 취소시, 호출 함수 지정 mode="date" // 모드 선택 : date, time, datetime date={new Date()} // 초기 날짜 지정 isVisible={visible} // true시 보여줌, false시 숨김 /> )
👉 date-fns 란? javascript의 Date(시간) 객체를 다양하게 변환하는 Node.js 패키지 설치 npm i date-fns 사용법 // format : 기본 변환기 // formatDistanceToNow : 현재 시간과 비교해주는 변환기 import {format, formatDistanceToNow} from 'date-fns' import {ko} from 'date-fns/locale'; const d = Date.now(); // PPP : 5월 29일, 2020 형식 // EEE : 월, 화, 수 ... 형식 // p : 오전 12:00 형식 // locale : 언어 선택하기 ( ko : 한국어 ) const f1 = format(d, 'PPP EEE p', {locale:..
👉 uuid란? 범용 고유 식별자 ( Universally Uniqute identifier ) 고유한 항목을 구분할 수 있도록 해주는 식별자를 제공하는 Node.js 패키지 설치 npm i uuid 사용법 // 버전이 여러가지가 있음 import {v4} from 'uuid; // 고유 랜덤값 생성 const id = uuidv4(); React Native 추가설치 npm i react-native-get-random-values
👉 좋은 코드란? 이해하기 쉬움, 읽기 쉬움, 간략함 고치기 쉬움 - 오류를 찾기 쉬움 재사용하기 쉬움 - 기능별로 잘 나뉘어 짐 메모리를 적게 사용함 - 꼭 필요한 메모리만 사용
👉 children이란? 컴포넌트로 감싸진 부분 children 예시 function App(){ return ( 안녕하세요 // Container 컴포넌트의 children == 안녕하세요 ) } // children은, 해당 컴포넌트의 인자(매개변수)로 전달된다! function Container({children}){ return ( {children} ) }
👉 pod install이란? React Native ios 개발환경에서 javascript 라이브러리를 ios 네이티브 코드와 연동하는 것 필요성 pod install 을 해야만, javascript 코드를, ios Native (Objective-C)코드로 변경할 수 있다.
👉 생성자란? 객체(인스턴스)가 생성 될때마다 호출되는 "인스턴스 초기화 메서드" 모든 클래스에는 반드시 하나의 생성자가 있어야 한다. Java의 생성자 클래스의 이름과 같은 메서드를, 생성자로 사용한다. class Data { int value; void Data(){ value = 3; } } 👉 생성자 생성 팁 Java의 생성자는 오버로딩이 가능하다. 생성자는 static 영역에 할당되므로, class 메서드와 동일하게 사용가능하다.
1. 오토 스케일링 이미지로 컨테이너 생성 부하가 많으면 컨테이너 추가 생성 부하가 다시 적어지면 컨테이너 삭제 ( 레플리카 - 복사된 컨테이너 ) 2. 스케줄링 컨테이너를 생성할 기기(노드)를 효율적으로 지정 ex) 디스크 I/O가 많은 컨테이너 => 디스크가 SSD인 노드에 배치 ex) 클라우드 플랫폼의 가용영역 감지 => 원하는 가용영역에 배치 3. 리소스 관리 스케줄링을 하지 않은 컨테이너 자동관리 노드의 CPU, 메모리 여유 등의 리소스 상태에 따라, 컨테이너를 효율적으로 배치 리소스 상태에 따라, 새로운 노드 추가 삭제 4. 자동 복구 컨테이너 프로세스 감시 ( 모니터링 ) ( HTTP/TCP, 쉘 스크립트로도 컨테이너 상태 감시 가능 ) 컨테이너가 종료되면, 자동으로 재배포 ( 노드에 장애가..