본문 바로가기

분류 전체보기847

React Native DrawerNavigator 사용하는 방법 리액트 네이티브로 코딩을 하다보면 네비게이터를 사용할일이 상당히 많이 생긴다.나같은 경우에도 기존에 StackNavigator와 TabNavigator를 자주 사용했었다.그러다가 이번에 기능을 조금 수정하면서 추가하게된 것이 바로 DrawerNavigator이다.이름만 들어보면 무엇인지 조금 헷갈릴수도 있는데 스마트폰을 사용하는 사람이라면충분히 익숙한 기능이다.예를 들어 아래와 같은 화면이 있다고 가정해보면왼쪽 제일 상단에 있는 햄버거 모양을 클릭하거나 화면을 왼쪽에서 오른쪽으로 밀면이렇게 왼쪽에 메뉴를 선택할 수 있는 창이 생성되는 것이다.기존에 나는 검색버튼을 왼쪽에 넣고 글쓰기 버튼을 오른쪽에 넣는 형태로 구성했었는데이번에 게시판을 추가함에 따라 두가지 버튼을 오른쪽으로 밀어버리고 DrawerNav.. 2018. 3. 18.
우체국택배 반품접수 하는 방법 오늘은 우체국택배 반품접수 하는 방법에 대해 포스팅하겠습니다. 얼마 전 CJ대한통운 택배 반품접수 하는 방법에 대해 포스팅했었는데요. 대한통운만큼 국내에서 많이 사용되는 택배가 바로 우체국택배가 아닐까 싶습니다. 우체국은 편지뿐만 아니라 택배도 같이 보낼 수 있는데요. 많은 쇼핑몰 등 판매업체에서 우체국 택배와 계약을 맺고 배송을 진행하기 때문에 많은 물품들이 우체국택배를 통해 배송을 옵니다. 하지만 제품에 하자가 있는 경우, 또는 개인 사정으로 인해 반품을 요청하는 경우는 생길 수 밖에 없습니다. 이럴 때 반품접수를 해야하는데 매번 과정을 알아보기가 불편해서 이렇게 포스팅으로 남깁니다. 우체국택배 반품접수하는 방법은 인터넷접수, ARS접수 총 2가지가 있는데요. 두가지 방법 모두 다 천천히 설명해드리겠.. 2018. 3. 18.
Expo Sorry about that. You can go back to Expo home or try to reload the Experience 오류 해결 방법 최근 리액트 네이티브로 크로스 플랫폼을 지원하는 어플을 만들었다.Expo XDE를 사용하고 있는데, 나는 아이폰을 사용하고 있기 때문에 안드로이드 에뮬레이터를 작동시켜야 했다.그래서 Genymotion을 통해 가상으로 안드로이드폰을 실행시켜서 내가 만든 어플을실행해봤는데 어느순간부터 갑자기 아래와 같은 에러가 발생했다. Something went wrong.Sorry about that. You can go back to Expo home or try to reload the Experience그래서 찾아보니 나와 같은 에러가 발생하는 사람이 상당히 많았다.그 중 한가지 방법이 설정에서 Expo어플을 찾은 후 특정 권한을 주는 것이었는데, 나같은 경우에는 이미 권한 설정이 완료된 상태였다.그래서 계속 구.. 2018. 3. 17.
Django Restframework HTTP Method Override하는 방법 Django Rest framework를 사용하여 API서버를 구축했다.기본적으로 제공되는 기능도 충분히 훌륭하지만 좀 더 세부적인 컨트롤을 위해서는Function을 Override하여 나의 서비스에 맞게 수정해주는 작업이 필요하다.Rest framework는 말그대로 Restful 한 API서버이므로 모든 작업은HTTP Method를 통한다.GET, PUT, DELETE 등의 HTTP Method들에 따라 하는 작업이 다르다.나같은 경우에는 어플리케이션에서 익명 게시판 기능이 존재하는데,사용자가 입력한 패스워드와 데이터베이스에 저장된 패스워드가 일치할 때만 글을 삭제하게 만들어줘야 했다.따라서 ViewSet관련 글들을 찾아보다가 기본적으로 제공해주는 Method가 여러가지 있는걸 발견했다. http:/.. 2018. 3. 16.
React Native 로컬저장소(LocalStorage) 사용하는 방법 리액트 네이티브로 어플을 개발하고 있고 최근에 앱스토어에 출시를 했다.그런데 사용하던 도중 권한 관련하여 수정할 필요성을 느끼고 어떻게 구성할까 고민하다가API서버에서 발급받은 토큰을 Local Storage에 저장하는 형태로 구성했다.로컬 저장소에 저장해놓기 때문에 토큰이 존재한다면 로그인이 된 상태이고존재하지 않는다면 로그아웃 된 상태로 판단할 수 있다.크게 어려운 점은 없다.먼저 단일 값을 저장하는 방법은 아래와 같다. import { AsyncStorage} from 'react-native';_saveData = () => {const data = "testdata";AsyncStorage.setItem('data', data);} Key, Value쌍으로 저장을 하는 형태로 setItem을 통.. 2018. 3. 11.
Application Loader: Cannot proceed with delivery: an existing transporter instance is currently uploading this package 오류 해결 방법 리액트 네이티브로 어플을 만들고 Exp를 통해 빌드를 완료했다.만들어진 .ipa 확장자 파일을 Xcode의 Application Loader를 통해 올리고 있었는데다음과 같은 에러가 발생했다. Application Loader: Cannot proceed with delivery: an existing transporter instance is currently uploading this package 무슨 에러인가 처음에 감이 잡히지 않았는데 검색을 하다보니 답이 나왔다.iTunes Connect에 앱을 전송하던 도중에 Xcode를 종료하면 위와 같은 에러가 발생할 수 있다고 한다.token찌꺼기가 남아있어서 그것때문에 에러가 발생하기 때문에 해당 토큰을 지워준 후 다시 진행해야 한다. /Users/유.. 2018. 3. 9.