Posts

Showing posts with the label 개발도구

정기적인 작업을 수행해 주는 스케쥴러들

Image
윈도우즈나 리눅스(유닉스), 또는 Mac OS X 같은 시스템에는 기본적으로 정기적으로 반복작업을 처리해 주는 스케줄러 프로그램 들이 내장되어 있습니다. 윈도우즈에서 작업 스케줄러 가 있는것 처럼 리눅스나 Mac OS X에는 cron 이라는 것이 있습니다. 윈도우즈는 GUI(Graphic User Interface)로 되어 있어 화면을 보고 마우스로 쉽게 설정을 할 수 있는 반면 리눅스는 쉘에서 텍스트 형태로 작성을 해야 하기 때문에 먼저 학습이 필요합니다. 1. 리눅스의 cron(crontab) Max OS X도 유닉스 계통이기 때문에 리눅스와 마찮가지로 cron 을 스케쥴러로 사용합니다. 1.1. crontab 명령어 자주 사용하는 crontab의 명령어 입니다. 명령어 설명 crontab -e 예약작업 설징 및 수정 crontab -l 예약된 작업의 목록 보기 crontab -r 예약된 작업 삭제 1.2. 설정하기 cron 을 설정하기 위해서는 crontab -e 을 입력하면 됩니다. $ crontab -e crontab -e 명령어를 처음 실행하면 아무 내용이 없는 빈 화면이 나오고 이미 설정이 되어 있는 경우라면 내용을 편집할 수 있는 화면이 나옵니다. 빈 화면이 나왔다는 가정하에 아래와 같이 가장 기본적인 명령어를 입력을 하고 저장을 합니다. ## 매 1분마다 `ls-l` 명령어를 실행 * * * * * ls -l 앞쪽에 있는 와일드카드 5개 는 실행하는 주기를 설정하는 것이고 마지막 뒤에 있는 <실행 명령어> 는 해당 주기에 따라 실행되는 명령어 입니다. 쉘명령어 뿐만아니라 스크립트도 실행할 수 있습니다. 한 주기에 해당하는 명령어 당 한줄로 작성을 해야 합니다. 5개의 와일드카드 의 의미는 아래와 같습니다. *      *      *      *      * 분(0-59)  시간(0-23)  일(1-31)  월(1-12)   요일(1-7) 7 이나 0 은 모

nano에디터 소개 및 사용법

Image
윈도우를 사용할 경우는 전용에디터를 사용하면 되는데.. 리눅스나 유닉스 같은 경우 CLI환경 에서 간단한 수정을 할 경우는 vi 애디터 만큼 편한 것이 없습니다. 다만 vi 에디터 가 사용자 친화적이 아니여서 그것을 사용하려면 별도의 학습이 필요하고 사용법을 익혔다고 하더라도 한동안 사용하지 않다가 다시 사용하려면 여간 헷갈린 것이 아닙니다. 그래서 그런 불편한 점을 해소하기 위해서 많이 사용하는 것이 nano 에디터 입니다. nano 에디터 는 사용법도 쉬울뿐만 아니라 하단에 단축키들이 설명되어 있어서 별도의 학습이 없더라도 쉽게 사용을 할 수 있습니다. nano에디터가 기본적으로 설치가 되어 있는 경우 그냥 터미널창에서 $ nano 또는 $ nano <파일명> 명령어를 입력하고 실행시키면 프로그램이 실행됩니다. $ nano $ nano test.txt 내용을 작성하는 본문 영역입니다. 단축키를 보여주는 영역입니다. 만약 nano에디터가 설치가 되어 있지 않은 경우 아래의 명령어로 설치를 하면 됩니다. 아래의 yum 은 CentOS의 패키지 설치 명령어 입니다. $ sudo yum install nano nano에디터를 기본 편집기로 설정 nano에디터를 리눅스나 Mac OS의 기본 터미널편집기인 vi대신에 사용할 수 있습니다. .bash_profile 파일을 아래와 같이 변경하면 됩니다. nano에디터를 설치했기때문에 아래와 같이 nano에디터로 .bash_profile 파일을 오픈합니다. $ nano ~/.bash_profile 그러면 아래와 비슷한 내용이 나오는데 가장 아래쪽에 기본에디터에 대한 설정을 추가해 줍니다. PATH=$PATH:$HOME/bin export PATH ### 기본 에디터를 nano로 사용 설정 추가 export EDITOR=nano 그런 다음 .bash_profile 를 아래와 같이 재로딩하거나 로그인을 다시 하면 됩니다. $ source ~/.bash_profile 단

가상머신에 Node.js설치하고 환경설정하기

이전 포스팅에서 VirtualBox 와 Vagrant 를 소개하고 설치 하는 포스팅을 했었습니다. 이번에는 가상머신 위에 간단하게 Node.js 를 설치하고 환경설정을 하는 방법을 포스팅하겠습니다. NVM (Node Version Manager) 설치하기 NVM은 Node.js를 버전별로 설치하고 관리할 수 있게 도와주는 툴입니다. 그래서 한 시스템 안에 기존버전의 Node.js를 삭제할 필요없이 여러 버전의 Node.js를 쉽게 설치하고 사용할 수 있게 해 줍니다. 주의 할 점은 NPM을 사용하지 않을 경우 Node.js의 root 폴더는 /usr/local/bin/ 의 한 곳에 설치가 되지만 NVM을 사용하여 설치한 경우 는 사용자 별로 NVM 폴더 에 버전별로 설치가 됩니다. 예를들면.. /User/junistory/.nvm/versions/node/ 에 설치가 됩니다. 설치는 ssh로 가상머신에 접속하여 아래와 같이 curl 을 이용하여 nvm 을 설치합니다. $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.3/install.sh | bash 설치가 완료되면 설치된 것을 인식을 시켜줘야 하는데 2가지 방법이 있습니다. ssh를 재시작 합니다. logout 후에 다시 ssh로 접속을 합니다. $ logout source 명령어로 .bashrc 를 새로 적용시켜 줍니다. $ source ~/.bashrc 이제 쉘에서 NVM 명령어 를 실행 시킬 수 있습니다. Node.js 설치하기 NVM을 설치했으면 이번에는 NVM을 이용하여 아래와 같이 Node.js 를 설치 하면 됩니다. 최신 버전의 Node.js를 설치합니다. $ nvm install node 특정 버전의 Node.js를 설치합니다. 여기서는 v0.12.4 버전을 설치합니다. $ nvm install v0.12.4 Node.js 설치가 잘 되었는지 버전으로 확인합니다.

VirtualBox와 Vagrant의 기본 사용법

Image
프로그램의 개발환경을 구축할 때 이제는 VirtualBox 나 VMware 같은 가상머신을 사용하는 것이 보편화 되었습니다. 가상머신 위에서 개발을 할 경우 심적인 부담없이 자유롭게 개발을 할 수가 있습니다. 예를들어 여러가지 오픈소스를 설치하여 사용 하더라도 다른 프로그램과 충돌이 날 것에 대해 걱정을 하지 않아도 되고 혹시라도 시스템이 죽거나 복구가 불가능할 경우에는 가상머신을 제거하고 다시 설치하여 사용하면 되므로 안심하고 개발을 할 수 가 있습니다. 또한 Vagrant 를 활용하여 가상머신을 좀더 편하게 사용할 수 도 있습니다. 가상머신 (VirtualBox) 가상머신은 아무 OS도 설치되어 있지 않은 가상의 데스크탑 이라고 보면 됩니다. 그 가상머신에 windows 를 설치하던지 리눅스 를 설치하던지 MAC OSX 를 설치하던지는 설치하는 사람의 마음입니다. 가상머신의 종류로는 크게 VirtualBox 나 VMware 가 있으며 여기서는 VirtualBox 의 설치에 대해서만 간략히 정리하도록 하겠습니다. VirtualBox는 오라클에서 관리르 하고 있으며 프리웨어로 제공을 하고 있기 때문에 무료로 설치해서 사용할 수 있습니다. 설치 VirtualBox 는 아래의 URL에 접속하여 다운로드를 받으면 됩니다. 설치하는 호스트 머신 의 시스템에 따라 Windows hosts , OS X hosts , Linux distributions , Solaris hosts 중 하나를 선택하여 다운로드 하면 됩니다. 버츄얼박스 다운로드 Windows에 설치하는 경우 설치파일을 실행하고 순서대로 진행하여 설치하면 쉽게 설치가 가능합니다. 간단하지만 이것으로 가상머신의 설치는 끝났고 대부분의 설정은 Vagrant 에서 진행합니다. Vagrant Vagrant 는 가상머신을 편리하게 사용할 수 있도록 도와주는 프로그램입니다. 이미 누군가가 Vagrant 로 설정해 놓은 가상머신 Box 를 간단한 명령어로 손쉽게 설치 할 수 있으며 가상 머신

VisualStudio Code 에디터의 설치와 유용한 확장프로그램(플러그인)

Image
SublimeText나 Atom에디터등 텍스트기반 에디터가 유행을 하자 MS에서도 Visual Studio를 기반으로 한 텍스트에디터를 출시하였고 다른 에디터들과 마찬가지로 무료로 서비스를 제공하고 있습니다. 저는 Notepadd++, SublimeText, Atom, Brackets, VisualStudioCode 에디터등을 두루두루 써보다가 VisualStudioCode 에 정착을 했습니다. 원래는 Notepadd++를 요긴하게 잘 사용해 왔으나 플러그인 등이 부족하고 현재의 유행하는 편리한 기능의 에디터와는 다르기 때문에 좀더 편리한 에디터를 찾고자 했습니다. 그래서 여러가지 에디터들을 사용해 봤는데 SublimeText는 여러가지면에서 뛰어난 에디터이나 무료로 사용하려면 돈내라는 팝업을 견뎌내야하고 Atom, Brackets등은 아무래도 최적화에서 아직은 부족한지 코딩을 하다보면 가끔씩 딜레이 현상이 존재하여 짜증을 유발시킵니다. 그에 반해 Visual Studio Code 는 딜레이도 심하지 않고 플러그인도 다양하고 업데이트도 자주 하는 등 제가 쓰기에 가장 적당한것 같아 VisualStudioCode 에 일단 정착을 했습니다. 설치하기 VisualStudioCode 줄여서 보통 VSCode 라고 하며 Windows, MacOS, Linux를 지원합니다. Windows의 경우는 늘상 설치하는 것처럼 설치파일을 클릭하여 진행하면 됩니다. 홈페이지 : code.visualstudio 라이선스 : MIT 주요 단축키 Ctrl + Shift + P 또는 F1 : 모든 명령 찾기 및 실행 Ctrl + : 콘솔창 호출 단축키 다운로드(PDF) : keyboard-shortcuts-windows.pdf 주요 확장프로그램(플러그인) Settings Sync Settings Sync 는 여러 장소에서 같은 환경의 VS Code 를 사용할 수 있게 해주는 확장프로그램입니다. 집에 있는 컴퓨터에 설치한 확장프로