본문 바로가기

전체 글130

Virtual Box(가상머신) 네트워크 구성 6가지 방법 Oracle Virtual Box. 개발용도로 많은 개발자들이 사용하는 가상머신 패키지. 개발환경이나, 네트워크 환경에 따라서 가상머신의 네트워크설정도 바꿔야 하는 경우가 생긴다. 네트워크 설정방식을 간단하게 개념적으로 정리해 보았다. Virtual Box 네트워크 구성 6가지 방법 NAT NAT 모드에서 가상머신은 로컬IP를 사용하고, 외부 네트워크를 나갈때에는 호스트시스템의 IP로 매핑된다. 따라서, 가상머신에서는 인터넷 등 외부 네트워크에 접근 할 수 있지만, 반대로 외부로부터 가상머신 네트워크에 접근 할 수 없다. 동일 호스트시스템 내의 가상머신간 통신을 할 수 없다. NAT Network NAT 모드와 같다. 한가지 다른점은, 동일 호스트 시스템내의 가상머신간 통신을 허용한다. Bridge Ad.. 2020. 10. 30.
Google Firebase 개발환경 구축하기 (3) Google Firebase CLI Google firebase 를 제대로 컨트롤 하고 싶은가? Google firebase 사이트에서 많은 것을 제공하지만, 개발 PC에 Firebase CLI 를 설치해서 사용하자. firebase-tools-instant 프로그램 설치 (Windows,Mac) 아래 사이트에 접속하여 바이너리를 다운로드 한다.https://firebase.google.com/docs/cli?hl=ko#install-cli-windows 설치가 되면, 파이어베이스 네온싸인이 등장한다. 그리고,Firebase CLI 로그인 화면이 팝업된다. 팝업 창에서 구글계정으로 로그인을 수행하고, 바로 [허용] 을 선택한다. firebase tools 설치 Google 로부터 firebase 사용허락.. 2020. 10. 29.
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.