본문 바로가기
반응형

개발 이야기129

Docker 권한 일반사용자에게 주기 docker 설치 후 docker명령어를 쓸 때 sudo를 붙이는게 불편하다면 사용자 계정에 docker의 권한을 추가 할 수 있다. sudo usermod -aG docker [user명] 2018. 9. 8.
Docker 삭제하기 Docker를 삭제하려면 아래와 같이.. 1.sudo apt-get purge docker-ce 로 docker-ce패키지를 삭제한다. 2.sudo rm -rf /var/lib/docker 위 명령어를 실행하게 되면 모든 Image, Container, Volume이 삭제 된다. 2018. 9. 8.
Docker 설치하기 Ubuntu 16.04 에서 Docker를 설치해보자. 먼저 old version 을 삭제 해준다. sudo apt-get remove docker docker-engine docker.io 그리고 docker-ce 를 설치해야한다. 그전에 먼저 해야될 설정이 있다. 1. sudo apt-get update Ignoring file 뭐시기뭐시기가 뜬다. 구글링 해본결과 아래와 같은 명령어로 해결이 되었다. sudo mv /etc/apt/apt.conf.d/20auto-upgrades.ucf-dist /etc/apt/apt.conf.d/20auto-upgrades 2. 이후 필요한 패키지를 먼저 설치해주자. sudo apt-get install apt-transport-https ca-certificate.. 2018. 9. 8.
우분투에 Nodejs설치 하기 윈도우에선 그냥 https://nodejs.org/en/ 에 접속해서다운받고 설치하면 알아서 잘 설치된다. 리눅스에서는 위의 다운로드 상세 페이지에서 해당하는 바이너리를 일단 다운 받아야한다.(터미널 열어서 다운받는 방법도 있지만 인터넷이 안되는 환경에서는 어차피 바이너리 파일을 옮겨야하기 때문에 나는 이렇게 설치를 진행했다...) 위와같이 node-v8.11.3-linux-x64.tar.xz 파일이 다운로드 됬다. 다운받은 파일을 /usr/local/lib 폴더로 옮겼다.(파이썬은 리눅스Ubuntu16.04설치 할때 자동으로 설치된거다) 그후 아래의 명령어로 압축을 풀어주자xz -d node-v8.11.3-linux-x64.tar.xztar xvf node-v8.11.3-linux-x64.tar nod.. 2018. 7. 28.
리눅스_네트워크 수동 설정 후 Warning 없애기 간혹 가상머신의 network설정을 수동으로 해야하는 경우가 생긴다.(보통 아무것도 안건드리면 HostOS의 네트워크설정을 따른다.)설정은 desktop화면에서 우측 상단 위아래 모양 화살표 눌러서 설정하면된다. 하지만 설정 후에 아마도 Warning문구가 뜰 것이다.주기적으로 계속 뜨는데 불편하다. 없애보자 /usr/lib/avahi/avahi-daemon-check-dns.sh 얘를 열어서 AVA-DAEMON-DETECT-LOCAL를 0으로 바꾸자 그리고 /etc/defaoult/avahi-daemon 도 열어서 똑같이 바꿔주자 그러면 Warning 문구가 안뜰것이다. Tip.간혹 Desktop모드가 아니면 네트워크 수동 설정을 명령어로 해야될 때가 있다.그럴경우 아래와 같이 해주면된다 cd /etc.. 2018. 7. 27.
리눅스_우분투 root계정 로그인 설정하기 시스템과 관련된 파일 수정 등과 같은 작업을 할 때 리눅스에선 항상 sudo를 붙여서 관리자 권한으로 실행을 해야한다.사실 그렇게 하는게 좋긴하지만...(보안적인 측면에서) 개발할 때 불편을 감수하긴 싫어서.. ㅎㅎ 초기 로그인시 root계정으로 로그인 할 수 있게 설정해보려고한다. 먼저 아래 명령어로 root 권한을 얻어보자. 그리고 passwd명령어로 root계정의 password를 바꾸자 그리고 설정 > 사용자계정에서 잠금 해제 하고 자동로그인으로 설정해주자. 이렇게하면 /etc/lightdm/lightdm.conf 파일이 생긴다. 그후 lightdm.conf 파일을 열어서 autologin-user 를 root로 바꿔주자(vi가 익숙치 않으면 gedit으로 해도됨)Shift + ; 입력 후, 명령.. 2018. 7. 27.
리눅스_우분투 설치하기 Ubuntu(16.04)를 가상머신(VirtualBox)에 설치하는 방법을 정리해본다. VMware도 쓸만하다. 갠적으로 더 편하고 빠른느낌도 들었다. 하지만 스냅샷 기능이 VMWare Pro에만 있다.(유료임. Pro) https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.htmlPro 설치하면 무료버젼인 Player로 설치가 된다. 무료 30일 사용 하여도 상관없다면 VMWare추천 나는 그냥 맘편하게 Virtualbox로 해보련다.https://www.virtualbox.org/ 위의 링크에서 가상 머신을 설치할 수 있다.실행 하고 '새 가상 머신 추가 클릭'OS Linux선택하고 Ubuntu(64bit) 선택하고 만들.. 2018. 7. 26.
NodeJS MongoDB 연동하기 (NodeJS, Yarn, MongoDB 설치됨) 먼저 프로젝트를 생성.(React프로젝트 할꺼기 때문에 create-react-app으로 생성해봄) 원하는 디렉토리가서 cmd창 열고, 아래와 같이 명령어 치면 된다.C:\mynode>create-react-app simpleboard 프로젝트 명은 대문자 입력이 안됨.. 이러면 기본적인 react project 폴더와 module들이 생성된다. 기본적으로 위와 같은 구조로 프로젝트가 생성된다. 파란색 표기 부분처럼 server(express + mongodb)를 따로 폴더를 둬서 관리. 먼저, /server/main.js를 아래와 같이 만든다. 123456789101112131415161718192021222324252627282930var expres.. 2018. 6. 30.
NodeJS 시작하기 Node의 특징구글의 V8 자바스크립트 인터프리터(C++로 작성됨)를 기반으로 한다.비동기 I/O(특별한 동기화 메서드도 있긴하다)파일, 네트워크 소켓 등의 저수준 유닉스 API, Http에 대한 바인딩한다.API가 비동기적이기 때문에 이벤트핸들러로 API를 처리한다. 위의 내용 외에 많은 특징들이 있지만, 워낙 방대하기에 http://nodejs.org 들어가보는걸 추천 Node설치먼저 설치 파일을 다운받아야 한다. https://nodejs.org/en/ 여기 들어가면 위와 같은 화면이 나오고 설치 파일을 다운 받을 수 있다. 현재 10.버젼 까지 나왔나보다..꾸준히 개발되고 있구만... Node로 간단한 HTTP 서버 만들어보기원하는 디렉토리에서 server.js파일을 만들고 아래와 같이 코딩하였다.. 2018. 6. 23.
Postman으로 웹앱 테스트 하기 Postman이라는 도구를 사용해 보았다. 웹요청을 맘데로 보낼수 있다. 화면 개발없이 데이터를 확인할 때 너무나 편리할것같다. 첨엔 chrome브라우저 스토어에서 확장프로그램으로 사용했었는데 지금 보니 네이티브 앱으로도 있었다.아래 url에서 OS에 맞는 프로그램 다운로드 가능하다.https://www.getpostman.com/apps 설치 후, 실행시켜 보면 로그인 하라고 뜨고, 계정생성후 접속하면 아래와 같은 화면이 뜬다. 좌측부분에 History도 관리해준다. (url 기억할필요 없다~ 굳) 담에 테스트 해보고 싶은 요청을 보내본다. 나는 excel파일을 업로드하는 기능을 구현했었는데 화면 만들기 귀찮아서 이걸로 해볼려고했다. 세션없어서 에러가 떳다. 개발중인 웹앱은 로그인해서 접근권한을 얻어야.. 2018. 6. 5.
JavaScript Date() 자바스크립트는 날짜와 시간을 표현하는 객체 Date()가 있다. var dDate = new Date(2018,0,2); // Tue Jan 02 2018 00:00:00 GMT+0900 (대한민국 표준시), 2018년1월2일목요일var hDate = new Date(2018,0,2,17,10,00); // Tue Jan 02 2018 17:10:00 GMT+0900 (대한민국 표준시)var now = new Date(); // 현재시간 hDate.getFullYear(); // 2018hDate.getMonth(); // 0 : 0이 1월이다hDate.getDate(); // 2hDate.getDay(); // 2(Tuesday) 요일(0:Sunday, 1:Monday) hDate.toLocaleDat.. 2018. 5. 31.
JavaScript Math객체 정리 자바스크립트에서 복잡한 수치 연산을 할 때 Math객체를 사용 할 수 있다. Math.pow(2,10); // 2의 10승 : 1024 Math.round(0.4); // 반올림 : 0Math.ceil(0.4); // 올림 : 1Math.floor(0.4); // 내림 : 10Math.abs(-5); // 절대값 : 5Math.max(x,y,z); // 가장큰 인자 반환(min도 있음)Math.random() // 0과 1.0 사이에 임의수 반환// 이 외 삼각함수, 제곱근, 로그 등도 있다 ** 자바스크립트는 0으로 나눌 때, 에러가 발생할까? 정답은 아니다. NaN이라는걸 본적 있는데, NaN도 아니고 특정 양수를 0으로 나누니 Infinity 라는 무한대를 의미하는 값이 출력된다.( 0/0 은 Na.. 2018. 5. 31.
반응형