전체 글
-
[Python] flask+ uwsgi 간단 웹서버Linux 2021. 7. 15. 12:06
CSS나 Javascript가 필요없는 정말 단순한 웹서버나 Rest API를 만들 경우에는 굳이 nginx나 apache 같은 것을 두지 않고 wsgi 단독으로 서버를 구성할 수 있다. 클라이언트 애플리케이션과 데이터를 주고 받는 용도로는 제일 간단한 방법일 것 같다. 우선, python과 pip를 쓰기 편하게 구성한다. striban@raspberrypi:~ $sudo nano ~/.bashrc alias python=python3 alias pip=pip3 - 맨 마지막줄에 추가 ~/.bashrc 파일을 수정하면 python3와 pip3 대신 python과 pip 명령어를 쓸 수 있게 된다. 이제 flask와 uwsgi를 설치한다. striban@raspberrypi:~ $ pip install f..
-
[안드로이드 JAVA] 문자열을 SHA-256로 암호화하기 (AndroidKeyStore 이용)Programming/Android 2021. 2. 14. 22:20
[Android] SharedPreferences 암호화하기 (androidx.security 이용) [Android] SharedPreferences 암호화하기 (androidx.security 이용) 안드로이드 앱 개발을 할 때, 사용자 입력 값을 저장하는 방법은 임의의 파일을 생성하거나 SQLite에 저장하는 방법 등 다양한 방법이 있다. 그러나 간단하게 1~2개의 데이터를 사용하기 위해 복잡 striban.tistory.com 이전 글에서는 사용자 데이터를 간단하게 EncryptedSharedPreferences 를 이용하여 암호화하여 저장하였다. 이 방식은 AES256 알고리즘이라 양방향 암호화를 통하여 사용자 데이터를 관리할 수 있다는 장점이 있으나, 비밀번호와 같은 경우에는 개인정보보호법에 ..
-
[안드로이드 JAVA] SharedPreferences 암호화하기 (androidx.security 이용)Programming/Android 2021. 2. 13. 19:31
안드로이드 앱 개발을 할 때, 사용자 입력 값을 저장하는 방법은 임의의 파일을 생성하거나 SQLite에 저장하는 방법 등 다양한 방법이 있다. 그러나 간단하게 1~2개의 데이터를 사용하기 위해 복잡한 파일을 만들거나 SQLite를 사용하기보다 SharedPreferences를 사용하는 것이 좀 더 편리하다. SharedPreferences는 기본값으로 xml파일을 생성하고 그 위치는 다음과 같다. /data/data/{package_name}/shared_prefs/filename.xml 사용방법도 몇 줄 되지 않아 간단히 사용할 수 있다. SharedPreferences sharedPreferences = getSharedPreferences("filename", this.MODE_PRIVATE); S..
-
[오렌지파이 Lite 2] 쿨링팬(Cooling Fan)과 케이스 만들기Single-board Computer 2018. 11. 20. 23:54
이전 글 : [오렌지파이 Lite 2] 방열판(Heat Sink) 설치하기 [오렌지파이 Lite 2] 방열판(Heat Sink) 설치하기 오렌지 파이 보드 자체만으로는 엄청난 발열로 인하여 제대로 사용을 할 수 없다. 특히, 폭염이 기승을 부리던 여름에는 에어컨이 빵빵한 실내에서도 제대로 사용을 할 수 없었다. 오렌지 파이 L striban.tistory.com 지난번에 CPU와 RAM에 방열판을 설치하여 온도를 낮춰보았다. 그러나, 방열판 만으로는 CPU의 온도를 낮추기에는 한계가 있다. 이것저것 테스트하면서 CPU에 부하를 주다보니 70도 가까이 온도가 올라갔다. 소음이 거슬리기는 하지만, 원활한 작업을 위하여 쿨링팬을 설치하기로 했다. 설치할 쿨링팬은 40mm 5V DC 모터로 하였다. 오렌지 파이..
-
[오렌지파이 Lite 2] 방열판(Heat Sink) 설치하기Single-board Computer 2018. 11. 5. 22:32
오렌지 파이 보드 자체만으로는 엄청난 발열로 인하여 제대로 사용을 할 수 없다.특히, 폭염이 기승을 부리던 여름에는 에어컨이 빵빵한 실내에서도 제대로 사용을 할 수 없었다. 오렌지 파이 Lite 2에 부착할 방열판!8개에 5,000원 정도에 구매하였고, 배송은 10일 넘게 걸린 것 같다. 일부러 CPU 사이즈에 딱 맞는 15mm 방열판을 찾아서 구매한 것이라다른 부품과의 간섭없이 바로 부착할 수 있을 것 같다. 부착 위치는 발열이 가장 심한 CPU 와 RAM 이다. 방열판 뒷면에 양면테잎이 붙어져 있기 때문에 바로 붙이기만 하면 된다. 오렌지 파이의 현재 온도는 간단한 명령어로 확인할 수 있다. root@Orangepi :~# cat /sys/class/thermal/thermal_zone0/tempro..
-
[오렌지파이 Lite 2] x11vnc 설치하기Single-board Computer 2018. 9. 17. 23:55
오렌지파이를 사용하기 위해 별도로 키보드, 마우스, 모니터를 달아주고 작업하자니 번거롭기만 하다. 그래서, 대부분 초기에 네트워크 설정까지 끝내면 SSH를 통하여 터미널로 작업을 한다. 어차피, 리눅스는 명령어로 대부분의 작업을 처리할 수 있기 때문에 SSH 만으로도 해볼 수 있는 작업이 많지만, 가끔 윈도우에 익숙한 나에게는 터미널 입력이 불편하게 느껴진다. 더욱이 많은 파일을 일괄적으로 다루는 작업에는 터미널 입력이 많이 불편해진다. 그래서, VNC를 통하여 윈도우에서 바로 작업하는 것을 선호한다. 오렌지파이 Lite 2 Debian 에는 VNC 관련 패키지가 없다. VNC 프로그램이야 여러가지 있지만, 주로 사용하던 x11vnc 를 설치하였다. 1) 패키지 설치 : orangepi@Orangepi ..
-
[오렌지파이 Lite 2] lightdm 설치 및 자동로그인 하기Single-board Computer 2018. 9. 3. 02:41
오렌지파이 Lite 2 데비안 OS의 기본 Display Manager 는 XDM이 설치되어 있다. 기존 데비안8에 익숙한 나로서는 XDM이 불편하다. 로그인 화면을 XDM대신에 기존처럼 Lightdm으로 바꿔야 겠다. sudo apt-get install lightdm 터미널 창에서 lightdm 패키지를 설치하면 자동으로 진행된다. 를 누르고, lightdm을 선택하면 설치부터 설정까지 한번에 끝난다. Lightdm 설치를 한 후 오렌지파이 Lite 2를 재부팅해주면 로그인 화면이 바뀌어 었는 것을 볼 수 있게 된다. 이제 Lightdm을 설치하였으니, 오렌지파이 Light 2를 부팅하면 자동으로 X윈도우에 로그인되도록 설정하자. /etc/lightdm/lightdm.conf 파일을 열어서 맨 마지막..
-
[오렌지파이 Lite 2] 데비안 OS 설치하기Single-board Computer 2018. 9. 1. 20:17
이전 글 : 오렌지 파이 Orange Pi Lite2 개봉기 오렌지 파이 Orange Pi Lite2 개봉기 오렌지 파이(Orange Pi)는 중국의 '심천신룡소프트웨어(Shenzhen Xunlong Software Co., Ltd.)'에서 직접 제조/판매하는 싱글보드 컴퓨터이다. 오렌지파이도 2014년 부터 여러종류의 Development Board를 내놓고.. striban.tistory.com 오렌지 파이를 쓰려면 SD카드에 OS를 설치하여 사용하도록 되어 있다. 각 기기별로 설치할 수 있는 OS는 기본적으로 오렌지 파이 공식사이트(http://www.orangepi.org)에서 제공하고 있다. 오렌지 파이 Lite 2에 설치할 수 있는 OS는 안드로이드, 우분투(Xubuntu), 데비안(Debia..