Node.js에서 MacAddress 조회 및 비교하는 방법을 알아보겠습니다. const macAddr = require('os').networkInterfaces() 참조를 추가합니다. foreach로 맥어드레스를 출력해봅니다. Object.keys(macAddr).forEach((k) => { macAddr[k].forEach((v) => { console.log(v['mac']) }) }) 특정 조건에 맞는 맥어드레스를 비교해봅니다. const macCheck = '0a:00:27:00:00:0e' let macValid = false Object.keys(macAddr).forEach((k) => { macAddr[k].forEach((v) => { if (typeof v['mac'] !== 'u..
VSCode(VisualStudio Code)는 마이크로소프트에서 제작된 가벼운 개발IDE입니다. 도커를 이용하여 VSCode를 웹브라우저에서 개발을 할 수 있는 컨테이너가 공개되어있어 구축하는 방법을 소개해보겠습니다. 우분투 20.04LTS 환경에서 테스트하였습니다. 최소 요구사항 https://github.com/cdr/code-server GitHub - cdr/code-server: VS Code in the browser VS Code in the browser. Contribute to cdr/code-server development by creating an account on GitHub. github.com 제작자는 리눅스 및 WebSocket이 가능해야 하며, 1GB의 램과 2CPU ..
도커는 실 서비스에도 사용할 정도로 성능과 편의성을 인정받고 있는 가상화 도구입니다. 또한 개발 환경에서도 유용하게 사용할 수 있는데요, docker-compose를 함께 활용하면 미리 정의된 서비스 및 환경을 쉽게 실행할 수 있습니다. 워드프레스 또한 국내, 해외에서도 많이 사용되고 있는 블로그/CMS 오픈소스입니다. 도커-워드프레스는 도커허브에 오피셜 이미지로 등록되어있기 때문에 유지관리가 잘 될 것이라고 기대할 수 있겠습니다. 준비 도커가 설치되어 있어야 합니다. https://www.docker.com/ Empowering App Development for Developers | Docker Learn how Docker helps developers bring their ideas to lif..
윈도우에서 VirtualBox 리눅스 공유폴더를 사용할 경우 종종 권한때문에 읽기/쓰기 어려움이 있습니다. 본인은 윈도우 호스트에서 우분투 가상머신을 설치하여 개발용으로 사용을 자주 하고있는데요, 여러개의 우분투 가상머신을 하나의 파일을 공유해서 사용하고자 할 때 VirtualBox 공유폴더를 주로 사용합니다. 그런데 이렇게 공유폴더를 지정하고 나면 특히 Docker사용시 파일 퍼미션 에러를 만나게 됩니다. 이유는 VirtualBox에서 공유폴더를 열어준 사용자 계정과 실제 사용하는 계정이 달라서 권한이 없기 때문에 오류가 발생되기 때문입니다. 현재 마운트되어있는 공유폴더의 소유 사용자계정과 그룹을 확인해 봅니다. $ cd /media/ $ ll total 8 drwxr-xr-x 3 root root 4..
VirtualBox는 오라클에서 배포하고 있는 무료 가상화툴 중 하나입니다. 윈도우,리눅스,맥 등 다양한 운영체제를 지원하고 있습니다. 본인은 개발용으로도 사용하지만 특히, 컴퓨터가 매우 지저분해지는 공공,금융 사이트들을 사용해야 할 때 주로 사용하고 있습니다. 다만 아쉬운 점은 x86/x64 아키텍처만 지원하고 아직 arm64를 지원하고 있지 않기 때문에 M1등의 실리콘 CPU를 사용하는 최신 맥에서는 설치가 불가능합니다. (2021년 10월 기준) 하지만 경쟁 프로그램인 VMWare Fusion에서는 지원하고 있으니 곧 좋은 소식이 있길 바래봅니다. 준비 윈도우에서 윈도우를 설치하기 위해서는(인셉션?) 설치가 가능한 윈도우설치 ISO파일이 필요합니다. MediaCreationTool이 있으면 쉽게 윈..