목록전체 글 (125)
supergravity
시작 지금 운영하고 있는 앱에서 수익을 창출하기 위해여 1주일에 1번씩 상품을 팔기로 했다. 1주일에 1번씩 상품을 팔 기 위해서는 푸시 알림이 필수 인것 같다. 그래서 푸쉬알림을 구현하려 한다. 푸시 알림 푸시 알림은 거의 모든 앱에서 사용을 하고 있다. 특히 상품을 정해진 시간에만 판매를 하는 경우에는 무조건(?)적으로 필요한 기능이다. 엑스포에서는 귀찮은 코딩을 최대한 제한하려고 노력을 한 것 같다. 그래서 쉽게 구현이 가능하다. 안드로이드의 경우 FCM(Firebase Cloud Messaging)을 이용한다고 한다. 구현 구현은 3가지 단계로 나누어진다. SetUp: 클라이언트 유저의 엑스포-푸시-토큰을 얻기 Sending : 내가 알림을 하고 싶은 내용과 유저의 토큰을 이용하여 엑스포-푸시-A..
수 자료형 수 자료형 대하여 사칙연산과 나머지 연산자가 많이 사용됩니다. 단 나누기(/)를 주의해서 사용해야 합니다. 파이썬에서 나누기 연산자(/)는 나눠진 결과를 실수형으로 반환합니다. 다양한 로직을 설계할 때 나머지 연산자(%)를 이용해야 할 때가 많습니다. 예시: a가 홀수인지 체크해야 하는 경우 파이썬에서는 몫을 얻기 위해 몫 연산자를(//) 사용합니다. 이외에도 거듭 제곱 연산자(**)를 비롯해 다양한 연산자들이 존재합니다. a = 7 b = 3 #나누기 a / b #나머지 a % b #몫 a // b #거듭 제곱 a**b 리스트 자료형 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형입니다. 사용자 입방에서 C나 자바에서의 배열(Array)의 기능 및 연결 리스트와 유사한 지원..
docs.djangoproject.com/en/3.1/topics/db/aggregation/ The topic guide on Django’s database-abstraction API described the way that you can use Django queries that create, retrieve, update and delete individual objects. However, sometimes you will need to retrieve values that are derived by summarizing or aggregating a collection of objects. This topic guide describes the ways that aggregate values..
해야 하는 것 사용자가 검색을 한 데이터를 저장을 하여 나중에 분석을 하기 위하여 사용하려 한다. 현재까지 구글 파이어 베이스를 사용하였지만.. 부족한 느낌이다. 그래서 따로 데이터 베이스에 정리하여 저장하려 한다. 구현을 위한 준비 현재 2개의 서버 중 댓글 기능을 위하여 사용하고 있는 서버를 사용할 생각이다. 데이터 저장 시 사용자의 정보와 검색어 그리고 시간을 기록해야 한다. 사용자 정보는 디바이스에서 redux에 저장된 내용 모두를 사용할 것이다. 사용자 정보 그리고 검색어를 디바이스에서 json 형식으로 보내고 서버에서는 생성된 시작을 기록을 할 것이다. NOTE : 위치에 대한 정보도 고민을 해봐야 할 것 같다. 그 이유는 처음 앱을 개발할 당시 마트에서 식품을 검색하는 소비자를 타깃으로 해였..
Searchable Dropdown은 내가 가지고있는 list(FlatList)에서 찾는 것을 도와주고 list의 element를 뽑을수 있는 모듈이다. 먼저 prob들을 살펴보자. items 드롭다운시 보여줄 아이템의 리스트 이다. defaultIndex 디폴트 아이템을 정할수 있다. onTextChange 택스트가 변경되면 onTextChange가 실행된다. 그리고 input text를 argu로 사용할수 있다. onItemSelect 아이템이 선택되면 onitemSelect를 실행시킬수있다. 그리고 input 아이템을 argu로 사용할수 있다, containerStyle 컨테이너의 스타일 파트이다. ex) containerStyle ={ { padding :5 } } textInputStyle 택스..
0.0 Introduction expo에서 바코드 스케너를 구현하는 일은 단순한 작업이다. expo 에서 제공하는 expo-barcode-scanner를 사용하면 된다. expo-barcode-scanner는 디바이스의 카메라에대한 viewfinder를 렌더 시키고 카메라에서 캐치되는 바코드를 인식할수 있는 리액트 컴포넌트를 제공한다. NOTE : 결국 expo install expo-barcode-scanner를 이용해 설치하고 쓰면된다. 하지만 디바이스의 카메라를 사용하기 때문에 카메라 permission을 설정하고 동의를 받아내는것은 필수이다!! 아래의 명령어로 설치를 진행하자. expo install expo-barcode-scanner 1.0 BarCodeScanner 바코드 스케너는 의 형태를..
1.0 Permissions on Android 안드로이드의 경우 Permission을 구현해보자. expo의 경우 개발환경에 때라 managed workflow와 bared workflow가 있다. 여기서는 managed workflow만 다룰 것이다. 만약 bared workflow와 IOS환경에 대해서 관심이 있다면 맨 밑에 있는 Permissions링크로 들어가 보자. 일단 모듈을 설치하자. expo install expo-permissions managed workflow에서 모든 안드로이드 퍼미션은 app.json파일의 android.permissions에 의해서 관리된다. 몇몇 module들에는 자동으로 permission이 포함되는 경우가 있다. camera를 포함시켜주어야한다고 가정해보자..
docs.expo.io/versions/latest/sdk/filesystem/ FileSystem - Expo Documentation Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React. docs.expo.io Introduction expo에서 api로 제공하는 expo-file-system은 로컬 디바이스의 파일 서비스를 접근을 제공을 해준다. expo앱을 사용하는 소비자의 앱은 다른 expo앱에 접근하지 않는다. 하지만, 다른 expo앱들의 로컬 파일 시스템의 데이터를 공유하고 저장할 수 있다. 또한 URLs를 통해서 업로드 또는 다..