본문 바로가기

전체 글119

Google Firebase 개발환경 구축하기 (2) NodeJS 설치 NodeJS 설치하기 개발 PC 에 nodeJS 를 설치해보자. 아래와 같이 콘솔창에 입력해보고 응답이 없거나 이상한 메시지가 출력되면, 설치하도록 하자. > node -v 아래 사이트에 접속해서 다운로드 받아 설치하면 된다.( "Recommed" 버전을 선택하는게 좋다고 생각한다.) nodejs.org 설치하다 보면, 각종 서드파티 tool 도 설치가 된다. 2020. 10. 29.
Google Firebase 개발환경 구축하기 (1) Google Firebase "서버에서 해야할 일, 반복적인 일들은 나한테 맞겨라" 내가 구글 파이어베이스(Firebase)를 알게 되었을 때, 마치 "파"형님이 내게 그렇게 말하는 것 같았다. 그렇다. 서버가 불필요한 시대가 되었다. 그것도 불과 몇년 사이에 말이다.특히, 모바일어플리케이션, 웹 앱 개발측면과 운영 차원에서 진가를 발휘한다. Firebase 개발환경을 로컬PC 에 구축해보자. 준비물 1. Google 계정 2. Windows 또는 Mac PC 3. 인터넷 접속 환경 순서 1. Google Firebase 계정접속 신규프로젝트 생성 (Google 계정) 2. 프로젝트의 Firebase 활성화 3. (필요시) NodeJs 설치(로컬 개발PC) 4. Firebase CLI 툴 설치 (로컬 개.. 2020. 10. 29.
라즈베리파이 Raspbery Pi OS 라즈비안 설치 절차 라즈베리파이 Respbery Pi 개발환경을 구축해보자. 라즈베리파이는 일종의 소형 컴퓨터이다. 따라서 중앙처리장치를 비롯하여, 입력장치, 출력장치 등이 존재한다. 라즈베리파이는 miniSD 메모리카드가 하드디스크 역할을 하며, 각종 입력,출력을 위한 인터페이스 단자가 존재한다. 각 입출력 단자에 적합한 장치를 구비해야 한다. 라즈베리파이 개발환경 항목 설명 RaspberyPi 3+ 필수 miniSD Card 필수. 16G 이상 권장. miniSD 에는 OS가 설치되고, 각종 소프트웨어가 설치되는 영역이다. miniHDMI 케이블 필수., 모니터연결용 라즈베리파이는 miniHDMI 단자가 존재한다. 일반 모니터와 연결시 HDMI - miniHDMI 어뎁터가 필요할수 있다. USB 키보드/마우스 필수 블루.. 2020. 10. 23.
microSD 메모리 초기화/파티션 초기화 microSD 메모리 초기화 microSD 카드를 초기화시에 format 만으로 안되고, microSD 카드의 파티션을 삭제해야 하는 경우가 있다. diskpart 명령을 실행하자. windows console 창을 열고 diskpart 명령을 실행한다. diskpart 크기를 확인하고, microSD 에 해당하는 디스크 숫자를 확인하자. (조심해야 한다. 메인 하드디스크가 초기화 될수도 있다) 사용한 명령을 정리하면 아래와 같다. list disk select disk 3 clean list disk 2020. 10. 23.
Java Daemon 백그라운드 프로세스 구현 Daemon Process Daemon 이란 백그라운드로 실행되면서, 사용자의 인터페이스(tty)가 없는 프로그램을 말한다. 주기적인 서비스 요청을 처리하기 위해서 커널상에 백그라운드 모드로 실행되는 프로세스이다. 우리가 흔히 사용하는 리눅스 서비스들은 대부분 데몬으로 동작하며, -d로 끝나는 프로세스 바이너리(예: sshd, syslogd)들이 모두 해당된다. 리눅스 명령인 nohup으로 백그라운드 구동은 가능하지만, kill 명령으로 종료해야 한다. 따라서 비정상 종료시의 처리를 하려면, OS로부터 signal을 받아야 하므로 데몬으로 구동시켜야 한다. 단독데몬 항상 백그라운드 모드로 실행되고 메모리를 상대적으로 많이 소비한다. 서비스(응답속도)가 빠르다. httpd와 같은 웹서비스 데몬이 대표적. .. 2020. 10. 23.
unix/linux 시스템명령 총정리 1.서브 디렉토리를 모두 검색해서 특정 "파일" 찾기 find . -name myfile.txt 2. 파일로 부터 특정 "문자열" 검색하기 grep mystring * grep mystring */* 3. 특정파일 찾아서 삭제하기 find / -name "*.log" -exec rm -f {}; 4. 파일 사이즈 큰 파일찾기 디렉토리 찾기 sort 출력하기 du -S | sort -n 5. 디렉토리 사이즈만 출력하기 du -c -h --max-depth=0 * 6. 시스템 정보 감추기 /etc/inetd.conf telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h 7. 프로세스별 시스템 리소스(CPU.MEMORY) 점유율 출력하기 ps -aux | s.. 2020. 10. 23.
nginx setup (ubunt 16.x, ubuntu 18.x , ubuntu ) ubuntu 시스템에 nginx 웹서버를 설치해 보자. nginx 설치 버전 확인 현재 설치 버전을 확인해보자. 설치가 안되어 있다면 아래와 같이 출력될 것이다. nginx 설치 sudo apt install nginx nginx 설치 버전확인 nginx 설치 내용 확인 tree /etc/nginx tree 명령이 설치되어 있지않다면, 이번기회에 설치하도록 하자 **tree 설치 : sudo apt-get install tree tree /etc/nginx nginx configuration 웹서버에서 가장중요한 설정값은 port 와 "web contents(html 등)의 위치지정 이다. 아래 파일을 열어보자. sudo vi /etc/nginx/sites-available/default port 값과 .. 2020. 10. 22.
안드로이드 앱 프로젝트 참고자료 개발자는 모든것을 혼자 해결할 수는 없다. 안드로이드기반의 앱을 개발하면서 도움을 얻는 방법에는 여러가지가 있다. 구글을 검색 하는것, 해외의 개발 커뮤니티를 찾아보는것. 앱 개발 강좌를 수강하는것, 개발서적을 보는것. 물론 도움이 된다. 하지만, 안드로이드 제작자인 구글에서 제공하는 자료를 참고하는 것은 무엇보다 중요하다. 구글은 안드로이드는 개발자들을 위한 페이지를 한글화하여 제공하고 있는데, 내용 또한 매우 잘되어 있다. 아래 사이트에 접속해 보자. developer.android.com/training/basics/firstapp/creating-project Android 프로젝트 만들기 | Android 개발자 | Android Developers 이 과정에서는 Android 스튜디오로 새로운.. 2020. 10. 19.
Tomcat 설치 (Ubuntu 16.x, 18x) Apache(아파치) Tomcat 사이트에 접속하면, 최신 버전의 Tomcat 패키지를 확인할 수 있다. http://tomcat.apache.org Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar tomcat.apache.org 다 필요없다. 아래와 같이.. 2020. 10. 18.