본문 바로가기

전체보기141

React Native - 3. expo vs RN Cli & about RN React Native를 처음 시작할 때, 두가지 방식이 있다. 1. Expo CLI / Tool 을 이용하여 시작하기 2. React Native CLI 를 이용하여 시작하기 둘에는 다음과 같은 차이가 있다. Expo는 React Native의 무료로 사용할 수 있는 써드 파티 라이브러리로, 여러 Utility 덕분에 Native 기능을 손 쉽게 사용할 수 있는 반면 Expo에서 제공하는 Ecosystem에 제한되게 된다. 반면 RN에서 직접 제공하는 CLI는 Native 기능을 사용하기 위해 설정을 따로(많이) 해야하지만 자연스럽게 자유도는 높아진다. 물론 Expo로 시작하고, eject 명령어를 통해 RN Cli로 갈아탈 수 있다. Expo를 이용하여 앱을 개발할 때 , Expo Client 앱에서.. 2020. 5. 11.
React Native - 2. HOW React Native Works 실제로 React Native가 어떻게 동작할까? - RN으로 작성된 코드는 컴파일되어 IOS, Android에 equivalent 한 코드로 변환된다. - 각 컴포넌트는 그에 해당하는 Native code와 매칭된 구조 - 컴파일을 통해 RN 코드를 각 Native code로 변환시켜준다. - UI는 Compatible한 Component로 Compile된다 - Logic은 RN app에서 호스팅하는 JavaScript Thread에서 처리한다. - Equivalent UI Native Component가 있는 경우엔 컴파일 된다 - 일반 비즈니스 로직은 그대로 보존되고, App 내의 JS VM에서 동작한다. - JS VM 과 Native Platform을 Native API를 연결하는 Bridge가 .. 2020. 5. 11.
React Native - 1. 초반 설정 및 핵심 컴포넌트 초반 설정 1. npm install -g expo-cli 를 통해 global에서 expo cli를 설치한다. 2. expo init --npm 을 이용해 프로젝트를 초기화한다 (--npm 안하면 yarn으로 패키지관리) 3. android studio에서 AVD (androdi virtual device) 를 생성하고 실행한다. - configure > AVD Manager > Create Virtual Device > System image는 Pie 선택 후 생성 4. npm run android를 통해 안드로이드 앱에서 RN을 실행시킨다. - 이 때 웹에서 화면이 자동으로 띄워지고, AVD에 앱이 설치되지 않은 경우 앱이 설치되고 실행된다. View 안드로이드와 ios에서 View는 스크린의 작은.. 2020. 4. 24.
[BOJ] 2094 수학은 너무 쉬워 전혀 쉽지 않은 문제였다. 각 값을 소인수분해 한 결과를 vector에 저장하고, 해당 소인수분해 결과를 종합해서 입력된 값들이 가질 수 있는 최대공약수를 구하고, 각각의 값들이 해당 최대공약수를 만족하기 위해 필요한 값의 갯수를 찾아서 합치면 된다. 어찌보면 그냥 수학 문제인데, 생각보다 많이 어려웠다. #include #include #include #include #include using namespace std; int numbers[101], N, sieve[1001]; vector datas[101]; map sum; pair dummy; void print_vector(){ for(int i = 0 ; i < N; i++){ vector target = datas[i]; printf("%d.. 2020. 4. 24.