본문 바로가기

앱개발이야기5

Javascript - 동기, 비동기에 대한 설명 javascript는 단일 쓰레드 기반 언어로 한 번에 한 가지 일만 처리할 수 있다. 때문에 이런 문제가 발생할 수 있다. 예를 들어, 이미지를 네트워크로부터 받아와 출력하는데 3초, 텍스트 출력에 1초가 걸린다. 그리고 1. 네트워크에서 이미지 받아오고 해당 이미지 출력 명령어 2. 텍스트 출력 명령어 와 같은 순서로 코드가 짜여져 있으면, 사용자는 빈 화면에서 이미지가 출력될 때까지 기다려야 한다. 즉, 사용자가 불편하다! 이렇게 I/O 작업이나 네트워크 작업(fetch와 같은 작업)과 같은 것을 수행하는 작업을 비동기함수라고 한다. 이런 비동기 함수는 WEB API가 처리한다. (처리한 결과를 event queue에 결과를 넘기고 event loop는 stack이 비었는지 계속 확인을 하다가 st.. 2019. 10. 29.
RN에서 s3에 이미지 올리는 방법(serverless 활용) 잊어버리기 전에. RN에서 S3에 이미지 업데이트하는 방법. 1. S3열고, bucket 만들기 2. Cognito 만들기 => medium.com 블로그 참고 3. serverless 임을 잊지 말고 백엔드를 파는 삽질 하지 말 것. 4. 프론트에만 집중하면 되는데, 일단 인증하는 코드를 삽입해야 함.(프런트에서 upload 기능이 들어가는 파일에 삽입함) AWS.config.update({ region: 'ap-northeast-2', // 리전이 서울이면 이거랑 같게 credentials: new AWS.CognitoIdentityCredentials({ IdentityPoolId: 'medium.com블로그 참고', }) }); var s3 = new AWS.S3({ apiVersion: '200.. 2019. 10. 21.
React-native kakao-login(ios) 적용기 React-native 0.61.2 버전에 https://github.com/react-native-seoul/react-native-kakao-login.git 를 적용했다. android는 react native auto link 이후 Post Installation대로 적용하면 됐다. 문제는 ios. 해결법은 간단하다. Automatic Installation(yarn add ~~~~)를 맹신하지 말고, yarn add 이후 Manual installation을 따라야 한다. 0.61.2 버전임에도 불구하고(0.60v 이상) auto link가 안 먹었다. Manual installation - ios 대로 ios/podfile에 내용을 추가하고 나머지 작업을 한 후, Post installatio.. 2019. 10. 16.
캘린더 띄우기(expo Calendar) Expo 홈페이지에서 Calendar를 치면, import * as Calendar from 'expo-calendar 하라고 나온다. 우선이 모듈을 사용하려면 그 전에 Permission 부터 허락받아야 하는데, 그 전에 아래 어떤 함수가 있는지 확인했다. 내가 원하는 캘린더를 띄우는 것보다는 대부분 뭔가 기존의 캘린더와 소통하는 함수들 그리고 createCalendarAsync()가 있다. 시도를 안해봐서 모르겠다만, 이걸 사용하면 캘린더가 화면에 출력될 것 같긴 하다. 그러나 사용예시나 참고할만 한 자료를 찾기가 어려웠다. reactnative calendar를 검색해보니 https://github.com/wix/react-native-calendars.git 요놈을 찾았다. 사용법이 잘 설명돼있었.. 2019. 10. 16.