본문 바로가기

전체 글

[Windows] Chocolatey - Package manager for Windows ChocolateyReact Native를 공부하려고 보니, 설치 과정에서 Chocolatey 를 사용해서 Node, Python을 설치하라 가이드가 있었습니다. 그래서 검색을 해보니 우분투의 apt-get과 같은 Windows의 패키지 설치 커맨드인 듯 합니다설치일단 다음과 같은 요구사항을 충족하면,Windows 7 이상 또는 Windows Server 2003 이상PowerShell v2 이상.NET Framework 4 이상PowerShell을 관리자 모드로 실행해서 다음 명령을 실행합니다. (PowerShell의 관리자 모드는 여기를 참고합니다)iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex 설치 중 만약 권한 오류가 발생하면 다음 명.. 더보기
[React JS] React JS 시작하기 준비하기React를 사용하기 위해서는 일단 Node.js가 설치되어있어야 합니다. 그냥 쓸려고 했는데...그냥 로 쓰기에는 잘 안됩니다. Node.js를 설치하고 npm을 이용하는 것이 속편합니다.기본 프로젝트 생성하기create-react-app이라는 것을 제공합니다. 다음과 같이 설치 및 실행하시면 됩니다.// create-react-app 설치$ npm install -g create-react-app// 샘플 프로젝트 생성$ create-react-app helloworld// 샘플 프로젝트 이동 후 실행$ cd helloworld$ npm start 다음과 같이 실행되어 접속할 수 있습니다.배포하기소스만 가진채로 배포할순 없겠죠? 다음 명령을 실행하면 배포가 가능한 형태로 변경을 해줍니다.$ n.. 더보기
[Tools] SmarTTY - A multi-tabbed SSH client with SCP support What?보통 개발을 하게 되면 UNIX(또는 Linux) 기반의 서버에서 작업하는 경우가 많습니다. 그리고 해당 서버에 접근할 때는 SSH 방식(요즘은 telent은 보안상 잘 안씁니다)으로 접속해서 진행합니다.개인이면 적극적으로 XShell으로 추천하겠지만, 직장에서는 사용할 수 없으니 다른 대안책인 SmarTTY를 알아보겠습니다.SmarTTY란?SYSPROGS에서 제작한 다중탭 지원 SSH client 프로그램 입니다. 물론 Freeware이며 Portable 버전도 있습니다.기능은?One SSH session - multiple tabs : 1개의 접속에 다중탭을 이용해서 동시 작업이 가능합니다.Transfer files and whole directories : 탐색기처럼 폴더를 확인할 수 있고.. 더보기
[JavaScript] Chrome(또는 IE)에서 뒤로가기 버튼 방지하기 뒤로가기 버튼막기 웹 프로젝트를 하다보면 가끔 Back버튼을 막아야 할 때가 있다. Chrome의 경우에는 Backspace 버튼을 막아놓은 상태이기도 하다. Backspace 방지 먼저 Backspace의 경우에는 keydown 또는 onkeydown에서 입력에 관련된 필드를 제외한 나머지에서 preventDefault를 이용하여 이벤트를 방지하는 방법으로 처리하면 된다. // 뒤로가기 버튼 방지 var killBackSpace = function(e) { e = e ? e : window.event; var t = e.target ? e.target : e.srcElement ? e.srcElement : null; if(t && t.tagName && (t.type && /(password)|(te.. 더보기
[JavaScript] jQuery-UI의 Dialog에 Button Class 지정 What?jQuery-UI의 Dialog를 이용하여 Confirm 등의 메시지박스를 사용할 때 버튼에 별도 Class를 지정해줘야하는 경우가 있다. 그럴때에는 create라는 속성을 이용하여 해당 Button을 찾아서 addClass 처리를 하면 된다.How? $('div').dialog({ modal : true , buttons : dialogButtons , create : function() { $(this).closest('.ui-dialog').find('.ui-dialog-buttonset .ui-button:not(:first)') .addClass('subbutton'); } });Tips일반적으로 find할 때 ".ui-dialog-buttonset"을 제외해도 되는데, 나의 경우에는 .. 더보기
[GitLab]GitLab + Gitlab CI 설치 형상관리 툴 중 하나인 Git 에 대하여 서버환경을 제공하는 GitLab에 대한 설치를 가이드 하고자 합니다. 먼저 GitLab 홈페이지에서 다운로드 및 설치 방법이 가이드 되어있습니다. (Ubuntu 14.04, Gitlab 7.7.1-omnibus.5.4.1.ci 버전 기준입니다.)1. wget을 이용하여 omnibus 패키지를 다운 받습니다.oofbird@ubuntu:~/gitlab$ wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.7.1-omnibus.5.4.1.ci-1_amd64.deb--2015-01-26 22:23:53-- https://downloads-packages.s3.amazonaws.com/ubuntu-.. 더보기
[Ubuntu] 타임존 변경하기 우분투를 설치할 때 설정이 누락되어서 시간이 PST 기준시간으로 되어있는 경우가 있다. oofbird@ubuntu:~$ dateMon Jan 26 04:49:31 PST 2015 PST는 미국 LA 기준시간으로 한국과 17시간 차이가 난다. 이부분을 한국에 맞추기 위해서 다음 작업을 진행하면 된다.단순하게 설명하면 ln -sf 명령을 이용하여 /etc/localtime을 /usr/share/zoneinfo에 있는 타임존 설정값으로 링크를 변경하면 된다.(관리자의 권한이 필요하며, 폴더의 경로는 Ubuntu 14.04 기준이다.) 예시는 서울 기준시로 설정하기 위해서 Asia/Seoul을 선택한 것 이다. oofbird@ubuntu:~$ sudo ln -sf /usr/share/zoneinfo/Asia/S.. 더보기
[Ubuntu] SSH 설정하기 Ubuntu를 설치하고 외부에서 쉘로 접근하기 위해서 SSH를 설정해보도록 한다.과거에는 Telnet을 주로 이용하였지만, 보안문제로 인하여 요즘은 거의다 SSH를 사용하는 것 같다. 1. 서버에 SSH가 구동되어있는지, SSH 패키지가 있는지 확인한다.oofbird@ubuntu:~$ sudo netstat -ntlp | grep sshdtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1946/sshdtcp6 0 0 :::22 :::* LISTEN 1946/sshd >> 설치 및 동작을 안하는 경우에는 해당 포트가 조회가 안된다. oofbird@ubuntu:~$ service ssh statusssh start/running, process #### ssh 서버가 설치 안된 경우에는 op.. 더보기