Coding345 우분투 SSH 세션 Timeout 설정하는 방법 나같은 경우에는 작업을 할 때 위와 같이 창을 여러개 키고 작업한다.로컬에서 작업하는 경우는 큰 문제가 없지만 SSH를 이용하여 원격으로 서버에 붙어서작업하는 경우도 상당히 많은데 이럴때 일정시간 입력이 없으면 자동으로 세션이 끊겨버렸다. 그러면 다시 SSH로 붙어서 로그인하고 디렉토리 이동하고..이러한 과정을 반복해줘야 하는데상당히 귀찮음을 느꼈다.그래서 Timeout을 늘려줘야겠다는 생각을 했고 그 방법을 포스팅한다.참고로 나는 우분투(Ubuntu)를 사용하고 있다.먼저 아래의 파일을 vi로 연다. sudo vi /etc/ssh/ssh_config 그리고 아래의 라인을 추가해준다. ServerAliveInterval 6000 6000은 초 기준이며 이 시간을 늘려주면 된다.그다음 ssh를 재시작해준다.. 2018. 4. 5. React Native DrawerNavigator 사용하는 방법 리액트 네이티브로 코딩을 하다보면 네비게이터를 사용할일이 상당히 많이 생긴다.나같은 경우에도 기존에 StackNavigator와 TabNavigator를 자주 사용했었다.그러다가 이번에 기능을 조금 수정하면서 추가하게된 것이 바로 DrawerNavigator이다.이름만 들어보면 무엇인지 조금 헷갈릴수도 있는데 스마트폰을 사용하는 사람이라면충분히 익숙한 기능이다.예를 들어 아래와 같은 화면이 있다고 가정해보면왼쪽 제일 상단에 있는 햄버거 모양을 클릭하거나 화면을 왼쪽에서 오른쪽으로 밀면이렇게 왼쪽에 메뉴를 선택할 수 있는 창이 생성되는 것이다.기존에 나는 검색버튼을 왼쪽에 넣고 글쓰기 버튼을 오른쪽에 넣는 형태로 구성했었는데이번에 게시판을 추가함에 따라 두가지 버튼을 오른쪽으로 밀어버리고 DrawerNav.. 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. 이전 1 ··· 28 29 30 31 32 33 34 ··· 58 다음