IT이야기 2018. 6. 25.
git사용법과 명령어
git은 개발자에게는 없어서는 안될 버전관리시스템입니다. SVN이 중앙집중식 버전관리 시스템이라면 git은 분산 버전관리 시스템이라 할 수 있습니다. 경우에 따라 다르겠지만 예전에는 SVN을 많이 사용하던것을 현재는 분산 버전관리 시스템이 git으로 많이 넘어온 상태입니다. 로컬컴퓨터에서만 사용할 경우에는 git만 설치하여 사용하면 되지만 원격저장소를 통해서 여러사람과 사용하기 위해서는 git서버가 있어야 합니다. git서버로 대표적인 사이트는 우리가 흔히 알고 있는 github가 있고 gitlab, Bitbucket 등이 있습니다. 물론 네트워크내의 컴퓨터 한대를 이용하여 서버를 구축하여 사용할 수도 있습니다. 서비스명 설명 URL GITHUB 무료로 사용 가능하나 소스가 공개됨 https://www...
IT이야기 2018. 6. 23.
Angular CLI에서 사용하는 명령어 정리
CLI란 Command-Line Interface의 약자로 쉽게 설명하면 DOS창에서 명령어를 써서 실행시키는 것을 말합니다. Angular CLI 명령어 Angular에서 사용하는 명령어 정리 주요 명령어 명령어 내용 ng -help CLI 도움말 확인 ng new 프로젝트명 프로젝트 생성 ng test 단위 테스트 실행 ng build 개발용 빌드 ng build -prod 프로덕션용 빌드 ng e2e 종단 테스트(end to end test) ng serve 개발서버 실행 ng serve --port 4201 --live-reload-port 49153 서버포트는 4021번이고 라이브 리로드서버포트는 49153으로 실행 구성요소 추가 명령어 내용 예제 ng g component 컴포넌트명 컴포넌트 ..
IT이야기 2018. 6. 23.
Angular에서 사용되는 타입스크립트 문법
타입스크립트에 대한 간단한 문법을 정리하려고 합니다. 타입과 문자열 선언자 var : javascript에서 전통적으로 사용해온 선언자로 모든 타입을 허용 let : typescript에서 특화시킨 선언자로 타입을 지정해야 함 배열타입 배열의 타입을 아래와 같이 설정하며 배열에 값을 입력할때는 push()를 사용함 let fruits: string[] = ["바나나","사과","오렌지"]; let num1:Array = [1,2,3]; let num2:Array = new Array(); num2.push(1); num2.push(2); num2.push(3); 유니언타입 유니언 타입은 2개이상의 타입을 정의하고 그중에 맞는 것이 자동 설정이 되게 함 var unionX: string | number =..
IT이야기 2018. 6. 23.
Angular의 개발환경
Angular의 개발환경 Angular를 개발하기위해서 일반적인 개발환경에 대해 포스팅 합니다. Nodejs 설치 타입스크립트 설치 Angular프로젝트 구성 Nodejs 설치 Angular의 기본적인 개발환경은 Nodejs입니다. Nodejs는 자바스크립트 기반으로 서버개발이 가능하고 NPM을 이용하여 패키지관리까지 가능하기 때문에 많이 사용하고 있습니다. 먼저 nodejs홈페이지에 접속하여 최신버전의 설치파일을 다운로드하여 설치 합니다. nodejs는 윈도우 환경 뿐만아니라 리눅스, macOS에서도 설치가 가능합니다. NPM으로 패키지 설치 Nodejs가 설치되었다면 패키지 매니저인 NPM(Node Package Manager)도 자동으로 설치가 되어 있을 것입니다. NPM의 설치된 패키지가 무엇무엇..
IT이야기 2018. 6. 23.
Angular와 관련된 라이브러리들
Angular만 단독으로 사용하는 것도 가능하겠지만 개발시간을 단축할 수 있게 해주는 여러가지 라이브러리 들이 존재합니다. 먼저 Angular를 공부했다면 자신이 원하는 것을 개발하기 위해 라이브러리들을 활용할 필요가 있습니다. 그리고 이러한 라이브러리들은 대부분 무료로 사용할 수 있습니다. 관련 라이브러리 IONIC 프레임워크 : 모바일 개발용 프레임워크 네이티브 스크립트 : 웹뷰기반이 아닌 네이티브 기반의 UI 개발 리액트 네이티브 : 웹뷰기반이 아닌 네이티브 기반의 UI 개발 Angular 유니버셜 : Angular의 렌더링을 서버에서 처리하게 해줌(검색엔진최적화) 미티어(meteor) : 풀스텍 자바스크립트 플랫폼 Ng-bootstrap라이브러리 : Angular에서 사용가능한 Bootstrap라..
IT이야기 2018. 6. 23.
Angular의 개요
Angular에 대한 세부적인 포스팅을 하기 전에 먼저 간단하게 개요를 정리 합니다. Angular란? 구글에서 만든 open-souce web application SPA(Single Page Application) 개발이 가능 다양한 플랫폼에 맞게 개발 가능 유지보수, 개발 속도 향상 (데이터 바인딩, 템플릿 등의 문법 제공 ) 아키텍쳐 Angular의 구성요소 Angular2를 구성하는 요소는 크게 4가지 입니다. 컴포넌트 (Component) 모듈 (Module) 서비스 (Service) 지시자 (Directive) 컴포넌트 (Component) Angular는 컴포넌트를 중심으로 개발함 컴포넌트는 화면을 구성하기 위한 하나의 단위로 봄 기본적으로 템플릿 + 지시자 + 클래스 조합으로 구성 템플릿..
IT이야기 2018. 6. 23.
더미 이미지를 무료로 제공해 주는 사이트를 소개합니다.
웹사이트 개발 시 더미 이미지가 필요한 경우가 있습니다. 레이아웃을 잡는 거라 특별히 의미가 없는 이미지만 필요한 경우 어디서 구하기도 힘들고 저작권도 신경쓰이고 할때 임시로 이미지를 제공해 주는 사이트가 있습니다. 사용법도 아주 쉽게 적용이 가능 합니다. 다만 인터넷이 연결이 되어 있어야 합니다. 더미 이미지 제공 placeimg.com placeimg는 더미이미지를 크기와 카테고리만 지정하면 해당 크기와 카테고리에 해당하는 이미지를 보여줍니다. 웹사이트 : http://placeimg.com 기본사용법은 가로크기와 세로크기 그리고 카테고리를 지정하면 됩니다. 특정 이미지는 지정할 수 없고 카테고리에 따른 랜덤이미지로 보여줍니다. 디폴트 카테고리는 any이고 카테고리 구분없이 모든 이미지에서 랜덤으로 ..
IT이야기 2018. 6. 22.
Windows7 에서 WebDAV 연결하는 방법
Windows7의 경우 WebDAV가 연결이 잘 되지 않을 때가 있다. 그때는 아래와 같이 레지스트리를 조금 만져주면 된다. 레지스트리 편집기를 열어 아래 위치를 찾는다 실행 > regedit HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 아래 키의 값을 1에서 2로 수정한다. 키 이름 : BasicAuthLevel 값(Value) : 2 (키 이름이 없다면 새로 만들기 -> DWORD Value) 각 값이 의미하는 것은 다음과 같다 0 - Basic authentication disabled 1 - Basic authentication enabled for SSL shares only 2 or greater - Bas..
IT이야기 2018. 6. 22.
Telnet 접속을 위한 무료프로그램 한글판 PuTTY
Telnet이나 보안접속인 SSH를 접속하기 위한 무료프로그램 Putty를 소개합니다. 윈도우의 CMD에서 telnet을 실행 시킬 수도 있지만 좀더 전문적 프로그램이 필요할 떄 사용하면 됩니다. PuTTY는 무엇보다도 SSH접속이 가능해서 보안 접속에 많이 사용하는 프로그램 입니다. KLDP의 몇몇 훌륭하신 분들이 한글화 작업을 하여 무료로 배포를 하고 있습니다. 해당 사이트에서 다운로드 받아 설치를 하면 되고 설치 방법이 어렵지는 않습니다. 설치를 하면 아래와 같은 화면이 나옵니다. 임시로 사용할 경우는 "접속 대상 정보"에 IP 또는 URL을 입력하시면 되고 접속형식을 선택한다음 하단의 "열기" 버튼을 누르면 접속이 가능합니다. 또한 세션을 저장하여 지속적으로 사용할 수 도 있습니다. 오픈소스-MI..
일상이야기 2018. 6. 20.
자동차 구매에 대한 5가지 요령
작년에 차량(스포티지)을 구매했습니다. 사람에 따라서 가오를 중요하게 여기는 경우도 있고 이것 저것 신경쓰지 않고 편하게 구매하는 경우도 있고 본인이 조금 힘들더라도 가성비를 따져가며 구매하는 경우도 있습니다. 저는 부유하지 못한관계로 후자에 속하는 경우이며 아래 내용도 그런 관점으로 봐주시면 됩니다. 저는 차량의 전문가는 아니지만 신차를 구매하면서 알게된 정보 및 아쉬웠던 점을 토대로 신차 구매시 참고할 수 있는 구매요령을 정리해 보려고 합니다. 이상하기는 하지만 기본적으로 우리나라에서 판매하는 모든 신차의 가격은 어디를 가나 동일합니다. (팜플렛에 있는 금액이며 변하지 않습니다.) 차이가 나는 부분은 자동차 회사에서 매달 제공하는 판매조건과 영업사원의 마진을 구매자에게 돌려주는 금액 그리고 할부 구매..
여행이야기 2018. 6. 17.
체험하고 놀면서 배우는 과학 놀이터, 포천 어메이징파크(Amazing Park)
포천에도 즐길만한 시설들이 요즘 많이 생기는 것 같습니다. 포천 하늘다리 도 있고 허브아일랜드도 있고~ 이번에 저희는 포천에 있는 어메이징파크를 다녀왔습니다. 컨셉은 과학 체험형 놀이 동산쯤 될 것 같습니다. 보통 초등학생에서 중학생 자녀들이 있는 가족이나 단체가 오기에 좋을 것 같습니다. ▲ 자체 주차장이 좀 작은 편이라서 아래의 도로에 주차를 하고 셔틀버스를 타고 언덕을 올라가는 식으로 되어 있습니다. 도로가 막다른 길이라서 따지고 보면 주차할 곳은 넓다고 할 수 있습니다. 어째튼 언덕을 올라서 입구에서 내리면 매표소가 보입니다. 현장에서 표를 구매해서 입장을 할 수도 있고 인터넷에서 예매를 하고 입장권으로 교환을 할 수 도 있습니다. ▲ 자유이용권 기준으로 어른은 16,000원이고 아이들은 14,0..
맛집이야기 2018. 6. 13.
가성비 좋은 인천공항 내 식당 호호밀
일반 서민층인 저희는 주로 식당을 찾을 때 맛좋은 음식만을 찾지 않고 가성비가 좋은 식당을 주로 찾아 다닙니다. 보통 인천공항의 식당들은 뭐 좀 제대로 먹을려면 가격이 후덜덜 합니다. 하지만 인천공항 내에서도 맛도 있고 가격도 저렴한 가성비 좋은 식당이 있습니다. 가성비 좋은 식당 호호밀 예전에도 지하에 분식점으로 있었고 주로 공항 직원들이 이용을 했었습니다. 이번에 베트남 갔다오면서 들렸었는데 이름을 호호밀이라고 바꾸고 내부도 깨끗하게 수리를 했습니다. ▲ 호호밀은 인천공항 제1터미널 중간지점의 지하 1층에 위치해 있습니다. 에스컬레이터를 타고 내려오면 바로 앞에 있습니다. 스튜어디스나 면세점직원, 기타 공항에서 일하시는 분들이 주로 찾습니다. 그리고 몇몇 이 식당을 알고 있는 사람들이 찾아 옵니다. ..
여행이야기 2018. 6. 13.
다낭 3일차 여행 - 다낭의 꼭 가봐야할 최애템 바나힐~
다낭에 여행을 가면 패키지 여행이던지 자유 여행이던지 꼭 가봐야 할 곳이 바나힐 입니다. 바나힐은 프랑스식민지 시절 다낭에 거주하던 프랑스인들이 더위를 피하기 위해 산꼭데기에 자기들의 휴양지를 세운것에서 부터 시작되었다고 합니다. 그 장소를 베트남의 대기업인 SUN WORLD가 구매를 하여 바나힐을 지었다고 합니다. 그렇기때문에 높은 고도에 있는 바나힐은 다낭의 온도에 비해 5~10도 정도 정도 낮다고 합니다. 실제로도 위의 공기와 아래의 공기 자체가 다르긴 합니다. 바나힐은 지상에서 바나힐까지 오르는 케이블카가 압권이라 할 수 있습니다. 길이, 고도, 노선, 하중의 4개의 기네스북 기록을 가지고 있으며 길이는 장가계에 빼앗기고 현재는 3개의 기록을 유지하고 있다고 합니다. 이곳에서 오전 2시간정도의 자..
여행이야기 2018. 6. 12.
다낭 2일차 여행 - 베트남의 전통거리 호이안
호이안은 오래전부터 인도, 프랑스, 중국, 일본 등 여러 나라와 무역을 하던 무역도시 였다고 합니다. 현재는 호이안 구시가지가 유네스코 세계문화유산으로 등록이 되어있어서 옛날 전통의 모습을 그대로 간직을 하고 있다고 합니다. 무역도시답게 일본교로 불리는 내원교를 깃점으로 왼쪽은 일본마을, 오른쪽은 중국마을로 나눠져 있습니다. 유적으로 일본마을에 있는 풍흥 고가(古家), 쩐가 사당, 중국인들의 회합장소인 복건회관 등이 있습니다. ▲ 호이안에 도착을 해서 먼저 씨클로 투어를 했습니다. 씨클로 투어는 그냥 자전거 투어 입니다. 손님이 자전거 앞쪽에 있는 의자처럼 생긴 탈 것에 타고 뒤에서 현지인이 자전거를 타며 호이안 구시가지를 한바퀴 도는 코스 입니다. 씨클로로 먼저 한바퀴 돌고 그다음에 걸어서 구시가지를 ..
여행이야기 2018. 6. 9.
다낭 2일차 여행 - 가장 기억에 남는 바구니배 체험
호이안의 동쪽에 위치해 있는 Coconut Hat으로 이동을 했습니다. 다낭에서 호이안 쪽으로 여행을 갈 때 들러서 가기에 좋은 곳에 위치해 있기 때문에 한번쯤은 꼭 들러봐야 할 알짜코스라 할 수 있습니다. 바구니 배는 코코넛 잎으로 둥그렇고 커다랗게 만든 배에 소똥을 발라서 방수 처리를 하고 강에서 물고기도 잡고 이동도 하는 용도로 사용하던 것인데 지금은 관광용으로 개량을 하여 사용하고 있다고 합니다. 물론 지금은 소똥이 아니라 방수제를 발라서 만든다고 하네요. 바구니배에 2~3명정도 타고 강을 한바퀴 돌면서 몇가지 체험을 할 수 있는 액티비티 입니다. ▲ 바구니배를 타기 위해서는 코코넛햇이라고 하는 코코넛마을로 걸어 들어가야 합니다. 가는 길에 길거리에서 마을사람들이 가방도 팔고 망고도 팔고 있습니다..
여행이야기 2018. 6. 9.
다낭 2일차 여행 - 지옥같은 천국으로 가는길, 천국같은 지옥으로 가는 길~ 오행산
다낭 2일차에 처음으로 방문한 곳은 오행산 입니다. 서유기에서 손오공이 석가여래에게 져서 커다란 바위(산)에 눌려 갇히게 되는데 그산이 바로 오행산입니다. 아마도 이 산이 그 산인 것 같습니다. ^^ 다낭 시내에서 남쪽에 있는 호이안으로 가는 길에 있으며 논느억 해변 근처에 위치해 있습니다. 석회암으로 이루어져 있는 오행산은 5개의 산이 볼록 솟아나 있으며 목(木), 화(火), 토(土), 금(金), 수(水)의 이름을 따서 이름을 지었다고 합니다. 보통은 여행객들이 수산(水山)을 많이 가지만 우리는 시간 때문에 그런지 비용때문에 그런지 바로 주차장 옆에 있는 암푸 동굴만 갔다왔습니다. 암푸동굴을 들어가면 천국으로 가는 길과 지옥으로 가는 길로 나누어져 있는데 천국으로 가는길은 경사가 매우 가파른 산 위쪽으..
여행이야기 2018. 6. 7.
다낭 1일차 여행 - 다낭 한강 유람선 야경 투어
패키지여행 중 옵션사항으로 다낭 한강 유람선을 타고 야경을 즐겼습니다. 우리나라의 한강처럼 다낭의 강물줄기도 한강이라고 부릅니다. 이 한강을 타고 용다리를 지나 다낭 노보텔까지 올라가면서 다낭의 야경을 즐기는 여행코스 입니다. ▲ 배를 타기 위해서 매표를 해야 합니다. 우리는 패키지라 가이드가 미리 매표를 한 상태라 사진에 보이는 매표소를 지나쳐서 바로 배로 탑승하러 갔습니다. ▲ 배를 탑승하기 위해서는 탑승티켓을 가지고 있어야 합니다. 아까 그 매표소에서 구매를 하고 배로가서 확인하고 타면 됩니다. 한강을 투어하는 배 입니다. 엄청 요란하게 꾸며져 있습니다. 한국사람들이 많아서 그런지 한국노래가 끊임없이 나옵니다. 다만 아쉬운점은 노래만 나오지 설명은 전혀 없습니다. 배를 타고 올라가면서 강 옆에 있는..
여행이야기 2018. 6. 3.
다낭 1일차 여행 - 분홍색 건물이 인상적인 다낭 대성당(수탉교회)
영흥사를 내려와서 2번째로 찾아간 곳이 다낭 대성당입니다. 다낭 대성당의 첨탑 꼭데기에 수탉이 있다고 해서 현지인들은 수탉교회(Nha Tho Con Ga)라고 하며 프랑스 식민지 시절 프랑스인들이 자신들을 위해 세운 카톨릭 성당이라고 합니다. 성당이 외부는 분홍색, 내부는 노란색으로 되어 있다고 하는데 성당이 분홍색인 이유는 여러 설이 있지만 당시에 분홍색은 상류층의 사람들이 사용하는 유행색이였다고 합니다. 성당은 그다지 크지 않고 우리나라 전주에 있는 전동성당과 크기나 분위기 면에서 비슷해 보였습니다. 시내에 위치해 있고 성당이 닫혀있어서 주차할 곳이 었어 인근에 주차를 하고 걸어서 이동을 했습니다. 우리는 성당의 후문쪽으로 입장을 했습니다. ▲ 후문 앞에는 도로가 있는데 길을 건널때는 항상 조심해야 ..
여행이야기 2018. 6. 2.
다낭 1일차 여행 - 슬픈역사를 위로하기 위한 해수관음상이 있는 영흥사
오전 10시에 다낭공항에 도착한 여행의 첫번째 날은 다낭 인근의 관광지를 돌아보는 것이였습니다. 공항에서 20~30분 정도 거리에 있는 영흥사는 바다를 바라보고 있는 거대한 해수관음상이 압권인 불교사찰입니다. 이곳은 대략 30분 정도면 관광을 할 수 있습니다. 영흥사(영응사) 베트남전쟁이 끝날무렵 공산화된 베트남을 빠져나가기 위해 조그만 보트에 올라타고 남중국해로 나오다가 죽은 수 많은 난민들을 위로하고자 바다를 바라보고 있는 해수관음상을 세웠다고 합니다. ▲ 다낭시내를 지나 미케비치를 타고 북쪽으로 올라가다보면 마치 그때의 모습을 보는 듯한 미케비치의 배들을 볼 수 있습니다. 계속해서 선짜반도(손짜반도)에 올라서면 영흥사(링엄사)에 오를 수 있습니다. ▲ 영흥사오르기 위해서는 유물의 탑 앞에 있는 주차..
여행이야기 2018. 5. 30.
다낭여행의 알아두면 쓸데있는 여러가지 이야기
이번에 다낭여행을 하면서 알게된 깨알정보를 포스팅합니다. 옛날과 달리 요즘에는 웬만한 해외여행을 가더라도 인터넷을 사용할 수 있는데요. 베트남도 마찬가지로 인터넷을 사용할 수 있습니다. 여행하는 사람이 1~2명이면 유심칩을 구매하는것이 좋고 3명 이상이고 다같이 움직인다면 포켓 와이파이를 대여하는 것이 좋습니다. 유심칩은 보통 몇일 동안 무제한으로 인터넷을 사용할 수 있게 해줍니다. 종류는 2가지인데 인터넷(4G)만 사용 가능한 것과 인터넷(4G)과 Voice가 모두 가능한 것 입니다. 그리고 해당 기간이 지나면 그냥 유심칩을 빼서 버리면 됩니다. 포켓 와이파이같은 경우는 국내공항 또는 현지공항에서 대여를 할 수 있고 포켓 와이파이 주변에 있는 사람들 중에 비밀번호를 알고 인증된 사람은 대부분 사용할 수..
여행이야기 2018. 5. 27.
베트남의 떠오르는 보석 다낭에 대한 전체여행일정
4시간30분을 날라 베트남 다낭을 여행했습니다. 주로 자유여행을 선호하는 여행 스타일인데 이번에는 경험상 패키지여행을 다녀왔습니다. 자유여행과 패키지 여행의 장단점과 나름 알게된 여행정보를 포스팅해 보려고 합니다. 일단은 전체일정에 대해서 작성해 보겠습니다. 1일차 출발이 아침 7시40분 비행기라 새벽부터 집에서 출발해서 공항에 5시에 도착을 했습니다. 여행사와의 미팅도 5시30분 부터라서 우리는 생각보다 일찍왔다고 생각을 했지만 불행히도 우리가 마지막 팀이였더라구요. 결과적으로 우리 일행은 같은 자리에 앉지못하고 떨어져 앉게되었습니다. 어찌되었든 2시전부터 티켓팅이라 하더라도 더 일찍부터와서 줄서서 기다리던가 아니면 셀프 체크인을 일단 먼저 하던가 해야 원하는 자리에 배정을 받을 수 있습니다. 1일차의..
IT이야기 2018. 5. 21.
일렉트론(Electron) 소개 및 사용법
일렉트론(Electron)은 Node.js를 기반으로 javascript, html, css를 사용하여 데스크탑 애플리케이션을 만드는 플랫폼입니다. 이것은 GitHub에서 모던 에디터인 Atom 에디터를 만들면서 공개한 오픈소스입니다. 웹개발자의 입장에서 보면 데스크탑 APP을 개발하는데 있어서 진입장벽이 낮을 뿐만아니라 크로스플렛폼까지 지원하여 윈도우즈, Mac OS X, 리눅스 등 다양한 OS에서 동일하게 사용할수 있는 장점이 있어서 인기가 많습니다. 일렉트론(Electron)은 간단하게 생각하면 웹브라우저 안에 Node.js를 포함시킨 것이라고 보시면 됩니다. 그래서 웹브라우저로 화면을 표시하고 Node.js로 OS의 파일시스템 등에 접근하여 작업을 수행 할 수 있게 되는 것입니다. Atom 에디터..
IT이야기 2018. 5. 21.
PhantomJS와 CasperJS 사용법
프론트앤드 개발을 하거나 웹자동화에 관심이 있는 분이라면 PhantomJS와 CasperJS를 많이 들어봤을 것입니다. 저도 이번에 크롤링 공부를 하면서 알게되어 잊어버리지 않기위해 간단하게 정리를 하려고 합니다. PhantomJS (팬텀JS) 팬텀JS는 화면이 없는 브라우저라고 보면 됩니다. 화면이 없는 브라우저를 어따가 써먹지? 라고 생각할 수도 있겠지만 웹프로그램으로 웹자동화를 개발하기에는 더없이 편리한 기능을 제공하고 있습니다. 입력상자에 값을 입력한다던가 마우스로 버튼을 클릭한다던가 특정 값을 확인한다던가 하는 일련의 작업(이벤트)들을 커맨드라인의 명령어나 javascript코드로 처리를 할 수가 있습니다. 예를들면 학교홈페이지에 로그인을 하여 공지사항 페이지로 이동하고 학생들에게만 공지한 공지..
IT이야기 2018. 5. 21.
정기적인 작업을 수행해 주는 스케쥴러들
윈도우즈나 리눅스(유닉스), 또는 Mac OS X 같은 시스템에는 기본적으로 정기적으로 반복작업을 처리해 주는 스케줄러 프로그램들이 내장되어 있습니다. 윈도우즈에서 작업 스케줄러가 있는것 처럼 리눅스나 Mac OS X에는 cron이라는 것이 있습니다. 윈도우즈는 GUI(Graphic User Interface)로 되어 있어 화면을 보고 마우스로 쉽게 설정을 할 수 있는 반면 리눅스는 쉘에서 텍스트 형태로 작성을 해야 하기 때문에 먼저 학습이 필요합니다. 1. 리눅스의 cron(crontab) Max OS X도 유닉스 계통이기 때문에 리눅스와 마찮가지로 cron을 스케쥴러로 사용합니다. 1.1. crontab 명령어 자주 사용하는 crontab의 명령어 입니다. 명령어 설명 crontab -e 예약작업 설..
IT이야기 2018. 5. 21.
nano에디터 소개 및 사용법
윈도우를 사용할 경우는 전용에디터를 사용하면 되는데.. 리눅스나 유닉스 같은 경우 CLI환경에서 간단한 수정을 할 경우는 vi 애디터만큼 편한 것이 없습니다. 다만 vi 에디터가 사용자 친화적이 아니여서 그것을 사용하려면 별도의 학습이 필요하고 사용법을 익혔다고 하더라도 한동안 사용하지 않다가 다시 사용하려면 여간 헷갈린 것이 아닙니다. 그래서 그런 불편한 점을 해소하기 위해서 많이 사용하는 것이 nano 에디터 입니다. nano 에디터는 사용법도 쉬울뿐만 아니라 하단에 단축키들이 설명되어 있어서 별도의 학습이 없더라도 쉽게 사용을 할 수 있습니다. nano에디터가 기본적으로 설치가 되어 있는 경우 그냥 터미널창에서 $ nano 또는 $ nano 명령어를 입력하고 실행시키면 프로그램이 실행됩니다. $ n..
IT이야기 2018. 5. 21.
가상머신에 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/junist..
IT이야기 2018. 5. 21.
VirtualBox와 Vagrant의 기본 사용법
프로그램의 개발환경을 구축할 때 이제는 VirtualBox나 VMware같은 가상머신을 사용하는 것이 보편화 되었습니다. 가상머신 위에서 개발을 할 경우 심적인 부담없이 자유롭게 개발을 할 수가 있습니다. 예를들어 여러가지 오픈소스를 설치하여 사용 하더라도 다른 프로그램과 충돌이 날 것에 대해 걱정을 하지 않아도 되고 혹시라도 시스템이 죽거나 복구가 불가능할 경우에는 가상머신을 제거하고 다시 설치하여 사용하면 되므로 안심하고 개발을 할 수 가 있습니다. 또한 Vagrant를 활용하여 가상머신을 좀더 편하게 사용할 수 도 있습니다. 가상머신 (VirtualBox) 가상머신은 아무 OS도 설치되어 있지 않은 가상의 데스크탑 이라고 보면 됩니다. 그 가상머신에 windows를 설치하던지 리눅스를 설치하던지 M..
IT이야기 2018. 5. 21.
Gruntfile의 주요 플러그인들
앞선 포스팅에서 Grunt 소개와 설치방법를 소개했었습니다. 이번에는 Grunt의 주요 플러그인들을 소개하고 간략한 설명을 포스팅 하겠습니다. 플러그인 Grunt.js에서 말하는 플러그인과 Node.js에서 말하는 패키지는 동일한 것입니다. 그래서 Grunt에서 패키지를 설치하는 방법과 Node.js에서 패키지를 설치하는 방법이 동일합니다. 플러그인 찾기 대부분의 Grunt 플러그인들은 Grunt사이트의 Plugin 메뉴에서 확인할 수 있습니다. 먼저 Grunt웹사이트의 플러그인 메뉴로 이동합니다. 원하는 기능의 플러그인을 검색창을 이용하여 검색을 합니다. 검색결과의 플러그인 리스트중에 하나를 선택하여 설치방법을 확인합니다. 찾는 플러그인이 명확하지 않다면 검색결과 중 **다운로드 수가 많은 것** 이나..
IT이야기 2018. 5. 21.
Gruntfile의 구조와 사용법
Gruntjs를 사용한다고 하는것은 gruntfile.js를 다룰 줄 안다고 하는 것과 마찬가지로 gruntfile.js는 중요합니다. 중요하다고 해서 배우기가 어렵다는 말은 아닙니다. 개인의 차이는 있겠지만 보통 1~2일이면 개념을 이해 할 수 있고 1주일 정도면 구글링을 하면서 Gruntjs를 사용할 수 있을 정도로 어렵지 않습니다. 이전 포스팅에서 Gruntjs의 소개와 설치법을 작성했으니 완전 초보자이시면 이전 포스팅을 먼저 보는 것이 도움이 될것 같습니다. gruntfile.js의 구조와 사용법 gruntfile.js의 가장 기본적인 구조는 아래와 같습니다. 1. 프로젝트의 구성, 2. 사용한 플러그인 로딩, 3. 실행 명령어의 3개의 분류로 구성되어 있으며 각각 영역별로 설명을 하도록 하겠습니..