Coding343 장고(Django) Apache랑 연동하는 방법 기존에 학식봇을 포함하여 최근 어플을 제작하고 있는데 뒷단을 장고로 사용하고 있다.Django Rest framework를 사용하면 크게 사용자가 건드릴 필요 없이 API서버를 구축할 수 있다.정말 편한 라이브러리라서 앞으로의 API서버 구축은 모두 장고로 할 것 같다.튼, 여러모로 장고를 많이 사용하고 있었는데 SSL를 적용해야해서 관련 문서를 찾고 있었다.그런데 대부분의 예제들이 모두 장고를 아파치나 Nginx와 연동하여 적용시키고 있었다.왜 그랬는지 몰랐는데 특정 블로그에서 그 이유를 찾았다.나는 대부분 runserver + nohup으로 백그라운드에서 서버가 돌도록 구동시키고 있었다.그런데 runserver는 개발시에만 사용하고 실 서비스할때에는 아파치등의 서버에 올려서작동시키라고 장고팀에서도 권.. 2018. 2. 19. 우분투(Ubuntu) fail2ban 설치하는 방법 기존에는 서버로 아마존 AWS, GCP, 네이버 NCloud 서비스를 이용했었다.그러다가 개인 홈서버가 하나쯤은 있어야 될 것 같다는 생각이 들었고일주일전에 다나와에서 조립형PC를 구매했다.그리고 집 구석에다가 설치를 완료했다.별 생각없이 서버를 굴리다가 아무래도 개인서버이다 보니 보안에 신경을 써야할 것 같다는 생각이 들었다.보통 나는 SSH로 서버에 붙어서 작업을 한다. 그래서 찾아보니 fail2ban이라는 것이 존재했다.특정 횟수 이상으로 로그인을 실패하면 차단시키는 서비스인데 괜찮아보였다.먼저 현재 방화벽이 어떻게 되어있는지 확인해본다. sudo iptables -L 을 입력하면 된다.아마 위와 같이 나올것이다.다음으로 fail2ban을 설치한다. sudo apt-get install fail2b.. 2018. 2. 18. 우분투(Ubuntu) FTP서버 설치하는 방법(vsftpd) 기존에는 간단한 파일을 옮길 때 닷홈 무료호스팅 서비스를 이용했다.뭐 크게 문제가 생기는 부분은 없었는데 이번에 새로 홈서버를 구입하면서용량제한이 없는 홈서버에 FTP를 설치해서 사용하기로 결정했다.FTP서비스는 많은 종류가 있지만 그 중 vsftpd를 선택했다.(vs는 Very Secure의 약자라고 함) 먼저 설치를 해야한다.sudo apt-get install vsftpd명령어를 입력하여 설치한다. 설치를 완료했으면 이제 환경설정을 해줘야 한다. sudo vi /etc/vsftpd.conf 명령어를 입력하여 편집기로 오픈한다.그리고 익명 사용자의 접근을 차단하기 위해 25번 라인에 있는anonymous_enable을 NO로 바꿔준다. 다음으로 파일 쓰기를 허용하기 위해 31번 라인에 있는write_.. 2018. 2. 18. React Native Object 배열(Array)로 바꾸는 방법 react native object to array / react native object index리액트 네이티브를 사용하여 앱을 제작하고 있다.먼저 내가 받아오는 자료의 형식은 아래와 같다. Array [Object { "mon":"abcdefg"},Object { "mon":"bcdefgh"}, Object { "mon":"cdefghi"},Object { "mon":"dddddd"},Object { "mon": "aaaaaaa"}] 튼 이런식으로 배열(Array)안에 오브젝트(Object)들이 여러개 들어있다.오브젝트는 무조건 하나의 키밸류 쌍만 오도록 정해놨으므로 정해진 틀을 벗어나는 경우는 존재하지 않는다.(위 배열을 menu 라고 부른다고 가정하자)위와 같은 경우 menu의 첫번째 값을 불러.. 2018. 2. 16. React Native 키보드 숨기기 방법 Auto hide the keyboard on tapTextInput 관련해서 상당히 거슬리는 문제가 있다. 그건 바로 키보드가 사라지지 않는 문제인데사용자가 직접 뒤로가기 버튼을 누르거나 네비게이터를 통해 페이지를 이동하지 않는 이상 사라지지 않는다.나는 키보드가 밑에서 올라왔을 때 키보드를 제외한 다른 공간을 클릭하면 자동으로 키보드가 내려가도록 하고 싶었다.여기에는 상당히 많은 접근법이 있는데, 그 중 가장 괜찮은 방법은 전체 페이지를TouchableWithoutFeedback으로 감싸주고 클릭이벤트가 발생할 때 dismissKeyboard()를 호출해주는 것이다. 하지만 다행스럽게도 최근의 리액트 네이티브는 이 문제를 해결하고 상당히 수월한 해결법을 제시했다.그냥 인풋 필드를 ScrollView로.. 2018. 2. 15. Django Restframework 특정 컬럼만 출력하는 방법 Django Restframework Dynamically return subset column/specific fields리액트 네이티브 공부 겸 학교 관련 어플을 만들고 있다.그 과정에서 기존에 카카오톡 플러스친구로 만들어두었던 학식봇의 기능을 넣고 있는데뒷단 API서버로 Django Restframework를 사용하고 있다.학식 메뉴를 관리하는 테이블을 하나 만들었는데 그 구조는 아래와 같다. 2학, 3학, 상록회관, 생과대, 기숙사의 식단을 알려줘야 하므로 place에 장소를 담고 요일별로 식단 정보를 담아줬다.여기서 하나 문제가 발생했는데 나는 단 한번의 요청으로 각 요일별 모든 장소의 식단을 뽑아보고 싶었다.단순 MySQL 쿼리라면 SELECT mon FROM menu 이런식으로 뽑아주면 되는.. 2018. 2. 15. 이전 1 ··· 30 31 32 33 34 35 36 ··· 58 다음