WEB개발이야기/VScode 2018. 11. 5.
Visual Studio Code(비주얼 스튜디오 코드)로 파일 내용 비교하는 방법
VSCode를 사용하다가 서로 비슷한 파일이나 버전을 잘못 관리하여 2개의 파일을 서로 비교해 봐야하는 경우가 있습니다. 전문적으로 파일을 비교해 주는 프로그램이 있긴하지만 VS Code로도 그에 못지 않은 전문가 스러운 기능을 활용할 수 있습니다. 파일 비교 하는 방법 오른쪽에 있는 탐색기에서 비교하고자 하는 첫번째 파일을 선택하고 오른클릭을 합니다. 나오는 메뉴 중 비교를 위해 선택을 선택합니다. 이번에는 비교할 파일을 선택하고 오른클릭을 합니다. 나오는 메뉴 중 선택한 항목과 비교를 선택합니다. 파일 비교 하는 화면 ▲ 그러면 위와 같은 결과화면을 볼 수 있습니다. 현재 샘플화면은 서로 많이 다른 파일이라 빨강색이 많긴한데.. 빨간 부분은 비교파일에 대해서 없는 부분이고 초록색 부분은 더 추가된 부..
IT이야기/컴퓨터 2018. 11. 3.
windows10에서 시작프로그램 추가와 제거
컴퓨터를 켤 때 쓸데없는 프로그램이 자동으로 시작되어서 짜증이 날때가 있습니다. 물론 꼭 필요한 경우는 켤때 자동으로 실행되는 것이 좋을 수도 있지만 대부분은 원치않는 프로그램이 실행되는 경우가 많습니다. 또는 내가 컴퓨터를 켜면 반드시 사용하는 프로그램이 있을 수도 있습니다 이럴경우 컴퓨터의 시작 프로그램에 명령어를 추가 또는 제거 하므로써 원하는 결과를 얻을 수 있습니다. 그래서 Windows10의 시작프로그램을 관리하는 방법을 정리해 보려고 합니다. 주의 사항 쓸데없이 너무 많은 프로그램을 시작프로그램에 등록할 경우 컴퓨터의 메모리(RAM)를 많이 잡아 먹기 때문에 꼭 필요한 프로그램만 등록하는 것을 추천합니다. 시작프로그램에 등록을 하지 않더라도 컴퓨터가 켜진 후 원하는 프로그램을 수동으로 실행시..
WEB개발이야기/VScode 2018. 9. 11.
VSCode를 터미널(CMD)창에서 바로열기
컴퓨터를 켜고 VSCode창을 열때는 여러가지 방법이 있습니다. 그 중에 제가 가장 선호하는 방법은 터미널창에서 열기 입니다. 터미널에서 VScode 열기 Finder에서 원하는 폴더로 이동하여 폴더를 선택하고 마우스 오른클릭 후 서비스 항목에서 터미널을 선택합니다. 맥과 달리 윈도우에서는 탐색기에서 열기를 원하는 폴더로 이동하여 shift + 마우스 오른클릭 후 명령 창 열기를 선택하여 명령창을 엽니다. 터미널창의 명령어 입력에서 code . 을 실행 시킵니다. 이 명령은 해당 위치에서 VScode를 열겠다는 명령어 입니다. 오류상황 하지만 위 이미지 처럼 command not found 라는 오류가 나는 경우가 있습니다. 원인은 code .의 명령어 위치를 찾지 못하기 때문에 발생하는 오류 입니다. ..
WEB개발이야기/웹퍼블리싱 2018. 8. 29.
jQuery로 A태그 실행 시키기
웹퍼블리싱을 하다 보면 사용자가 아니라 javascript에서 A태그에 적혀있는 링크를 실행시켜야 하는 경우가 종종 있습니다. 다시말해 사람이 클릭하는 것이 아니라 조건에 맞으면 javascript가 클릭하게 하는 방법입니다. 저도 한참 찾아 해맸었는데.. 아래와 같은 jQuery 명령어로 실행이 가능 합니다. $('선택자').get(0).click(); 간단하게 예제를 살펴보시면 이해가 될것입니다. Javascript 코드 if( true ) { $('#uxgjs').get(0).click(); } HTML 코드 조건이 참이면 http://uxgjs.tistory.com이 경로로 이동을 합니다.
IT이야기/맥북 2018. 8. 22.
화면하단에 있는 DOCK바를 가리는 방법
맥북을 처음 사용하는 사람들 중에 맥북 화면 하단에 있는 DOCK바를 거슬려하는 사람도 있을 것입니다. 맥북의 DOCK바도 Windows의 상태바처럼 처음에는 가려져 있다가 마우스를 올렸을 경우 보이게 하는 방법이 있습니다. DOCK바를 컨트롤하는 여러가지 옵션이 있지만 간단하게 DOCK바를 세팅하는 2가지 요소를 소개합니다. DOCK바 가리기 ▲ DOCK바의 빈공간에서 마우스의 오른쪽 버튼을 클릭하면 나오는 메뉴에서 가리기 켬을 선택합니다. 이제 기본적으로 DOCK바는 보이지 않고 마우스가 DOCK바가 있던 근처에 오면 DOCK바를 보여 줍니다. DOCK바 아이콘 확대하기 ▲ DOCK바의 빈공간에서 마우스의 오른쪽 버튼을 클릭하면 나오는 메뉴에서 확대 켬을 선택합니다. 중요한 요소는 아니지만 내가 선택..
IT이야기/맥북 2018. 8. 16.
맥북에서 Windows 파일서버에 접속하는 방법
맥북에서 Windows 시스템에서 공유하는 파일서버에 접근하는 방법을 알려드리겠습니다. 맥과 다르게 Windows에서는 파일 공유 프로토콜로 SAMBA를 사용합니다. 맥에서도 SAMBA프로토콜을 지원하기 때문에 접속하는 것은 어렵지 않습니다. ▲ Finder > 이동 탭에서 서버에 연결을 선택합니다. ▲ 서버에 연결하는 화면이 나옵니다. Windows의 SAMBA프로토콜을 활용합니다. 서버 주소입력란에 smb://IP주소/공유폴더명이라고 입력합니다. +를 선택하여 자주 사용하는 서버에 등록을 합니다. 연결을 선택하여 연결합니다. 정확히 작성을 했다면 아래와 같은 접속된 화면을 볼 수 있습니다. ▲ 위와같이 원하는 공유폴더에 접속이 된 것을 확인할 수 있습니다. 해당 연결을 즐겨찾기에 추가해서 지속적으로 ..
WEB개발이야기/웹퍼블리싱 2018. 8. 12.
원하는 DIV박스 안에 최적의 이미지 사이즈로 표시하기
이미지를 최적의 사이즈로 마추어서 표시해야 할 때가 있습니다. 저같은 경우는 Bootstrap 4의 card Component를 사용할 경우에 필요해서 개발을 해 봤습니다. 구현결과 구현하고자 하는 모양새는 아래와 같습니다. 이미지가 넓이로 긴 경우 높이값을 100%로 맞추고 넓이값을 중앙으로 맞춥니다. 이미지가 높이로 긴 경우 넓이값을 100%로 맞추고 높이값을 중앙으로 맞춥니다. HTML 구현 핵심은 class="js-imgSizeSame" 입니다. 이 클래스명을 기준으로 javascript로 사이즈를 조절합니다. javascript 구현 javascript는 jquery를 활용하였습니다. 이미지를 찾는 부분과 불러온 이미지의 크기를 조절하여 중앙으로 맞추는 Function으로 구분하여 작성하였습니다..
IT이야기/맥북 2018. 8. 9.
맥북에서 Citrix로 VDI(버추얼데스크탑) 사용하기
윈도우즈 환경에서는 vdi웹사이트에 접속하고 클라이언트를 바로 다운받아 설치하면 가상데스크탑을 사용하기가 어렵지 않았으나 MAC로 넘어오면서는 자연스럽게 사용이 힘드실 것입니다. 아래와같이 Citrix 클라이언트를 먼저 설치해 주고 접속하시면 맥북에서도 가상데스크탑을 사용할 수 있습니다. Citrix 클라이언트 설치하기 Citrix홈페이지에서 맥용 Citrix 클라이언트를 다운받아서 설치합니다. Citrix홈페이지 접속하여 다운로드를 받습니다. 우상단의 다운로드받은 항목을 클릭하여 설치를 합니다. Install Citrix Receiver를 클릭하여 설치를 합니다. 이제 웹브라우저에서 접속주소를 입력하고 접속을 합니다. 만약 이미 띄워져 있는 웹브라우저라면 웹브라우저를 닫고 다시 열어서 접속을 하면 원활..
IT이야기/맥북 2018. 8. 9.
맥북의 매직마우스 스크롤이 자연스럽게 작동하지 않을때 해결방법
윈도우에서 맥북으로 넘어온 경우 기존에 사용하던 방식이 자연스럽지 않은 경우들이 많이 있는데요. 그중에 터치패드를 사용하지 않고 매직마우스를 사용하는 경우 마우스의 스크롤이 꺼꾸로 작동하는 것 때문에 햇갈린 경우가 있습니다. 이부분을 시스템환경설정으로 간단히 해결할 수 있습니다. ▲ 시스템환경설정 화면에서 마우스를 선택합니다. ▲ 스크롤방향:자연스럽게의 체크박스를 해제합니다. 윈도우즈 사용자 입장에서는 별로 자연스럽지는 않았습니다. 이제 마우스 스크롤을 사용하시면 정말 자연스러워졌을 것입니다. ^^
IT이야기/맥북 2018. 8. 8.
Hiper backup으로 외부저장장치에 백업받기
스냅샷이 없는 NAS 기종에서도 이전부터 정통적으로 안정적으로 백업을 잘 받아 주는 Hiper Backup에 대한 포스팅입니다. 가지고 있는 데이터를 모두 백업받고 기존의 NAS의 파일시스템을 Btrfs로 변환을 하고자 합니다. 먼저 Hiper Backup 패키지를 설치하고 매인메뉴에서 Hiper Backup을 실행 시킵니다. 백업받기 백업 대상이 다양하게 많이 있습니다. 그 중에서도 로컬폴더 및 USB를 선택합니다. 백업을 받을 대상을 설정합니다. USB외장장치가 연결되면 자동으로 usbshare1 라는 공유폴더 생성됩니다. 이 공유폴더를 선택하면 디렉토리명도 자동으로 작성이 됩니다 물론 다른이름으로 변경도 가능합니다. 어떤 것을 백업 받을 지를 선택합니다. 공유폴더명이 대상입니다. 위에는 데이터에 대..
IT이야기/맥북 2018. 8. 8.
맥북 하드디스크 파티션 나누기
맥북 파티션 나누기 맥북도 Windows처럼 하드디스크 1개를 C드라이브, D드라이브 처럼 논리적으로 나누어서 사용할 수 있습니다. 저는 본능적으로 DATA를 별도의 디스크에 저장하는 습성이 있어서 나누어 보았습니다. 혹시 파티션을 나누어서 사용하실 요량이라면 아래의 내용을 따라하시면 쉽게 적용가능할 것입니다. 디스크 유틸리티 실행 먼저 디스크 유틸리티를 실행해야 합니다. 디스크유틸리티를 찾는 방법은 여러가지가 있는데 아래에 2가지 방법을 알려드립니다. command + 쉬프트키 : Spotlight 검색창을 오픈 후 디스크 유틸리티라고 입력하고 선택하여 엔터를 누름 Finder > 이동 > 유틸리티 > 디스크 유틸리티 선택 파티션 나누기 파티션을 나눌때에는 항상 신중해야 합니다. 자칫 잘못하면 데이터를..
IT이야기/시놀로지 2018. 8. 8.
운영중인 시놀로지NAS Btrfs 파일시스템으로 변경하기
이번에 DS214play에서 DS918+로 넘어왔습니다. 요즘 이것 저것 해보고 있는데, 가장 기본이 되는 파일시스템을 Ext4에서 Btrfs로 변경을 하면서 알게 된것들을 포스팅하려고 합니다. 214play에서는 선택의 여지 없이 Ext4만 사용 할 수 있었는데 918+는 Ext4와 Btrfs 2개 중에 1가지를 선택할 수 있는 선택지가 있습니다. Ext4는 성능위주의 시스템에 적합하고 Btrfs는 데이터의 안전성에 적합하다고 합니다. 저는 데이터의 안전성이 우선이기 때문에 Btrfs로 변경을 하려고 했으나 불행히도 파일시스템을 변경하기 위해서는 기존에 있던 모든 것을 초기화하고 완전히 재설정을 해야만 가능하다는 소리를 들었습니다. 그래서 데이터를 백업하기 위해서 이지스토어 4TB를 구매했습니다. 현재..
IT이야기/시놀로지 2018. 8. 8.
HDD용량을 늘리기위해 이지스토어를 구매했습니다.
시놀로지 DS 918+로 넘어오면서 기존에 4TB * 2개로 운영하던 NAS를 8TB로 운영하기 위해 4TB 하드디스크를 구매힜습니다. 아시는 분은 아시겠지만 특이하게도 그냥 HDD 4TB를 구매하는 것 보다 외장하드인 WD 이지스토어 4TB를 구매하는 것이 더 싸게 먹힌다는 점입니다. 하지만 아직 이지스토어가 국내에 정식판매가 되지 않기 때문에 해외에서 구매를 해야 하는 불편함이 있습니다. 해외직구가 익숙하다면 블랙프라이데이 같은 시기 적절 할 때 구매를 하면 좋겠지만 영어 울렁증이 있어서 해외직구를 못하시는 분은 네이버쇼핑, 지마켓, 11번가 같은 오픈마켓에서 직구를 대행해 주는 국내 업자를 이용하는 것도 좋은 방법입니다. 배송시간이 오래걸려서 그렇지 직접구매하는 것과 가격차이가 많이 나지는 않습니다..
IT이야기/맥북 2018. 7. 31.
맥에서 사용하는 주요 키보드 단축키
맥(Mac)을 처음 사용할 때 모르면 당황할 수 있는 대표 단축키 입니다. 잘만 활용하면 맥 전문가 처럼 보일 수 있습니다. 대표 필수 단축키 대표적으로 사용하는 필수 단축키 입니다. 꼭 알아 놓는 것이 좋습니다. shift + spaceBar : 한/영 변환을 합니다. option + return : 한자 변환 을 합니다. control + command + spaceBar : 이모티콘 및 기타 기호를 선택할 수 있는 창을 엽니다.. command + spaceBar : Spotlight 검색 필드를 표시하거나 가립니다. command + tab : 열려 있는 앱 중에서 다음으로 최근에 사용한 앱으로 전환합니다. shift + command + 3 : 전체 화면의 스크린샷을 찍습니다. 기타 알아두면 요..
IT이야기/시놀로지 2018. 7. 25.
시놀로지 DS918+ 로 갈아타기
DS211+ 중고로 처음 시작해서 DS214play를 지나 DS918+로 넘어왔습니다. 처음에 사용했던것에 비하면 정말 DS918+은 거의 날라다니는 수준입니다. 총알이 좀 들긴했지만 만족합니다. DS918+에 대한 소개 포스팅을 간단히 해 보려고 합니다. 지난달에 에이블스토어에서 진행한 보상판매로 구매를 했습니다. 구성품은 본체, 메뉴얼, 랜선 2개, 열쇠, 전원 아답타만 심플하게 들어 있습니다. DS918+의 특징인 4베이가 전면에 보입니다. 우측에선 LED로 4개의 HDD의 상태를 보여줍니다. 그아래 USB3.0이 달려있고 전원버튼이 그 아래쪽에 있습니다. 1번 베이를 빼 봤습니다. 베이의 아래쪽을 들어서 빼내면 열립니다. 열쇠도 있어서 잠글 수 있게 되어 있네요. 후면에는 열을 식혀주는 팬이 2개..
IT이야기/시놀로지 2018. 7. 22.
시놀로지 도커에 설치된 gitlab의 502 에러 해결하기
이전에 GitLab을 설치하는 포스팅을 했었습니다. 시놀로지에 gitlab 완벽 설치하기 저 같은 경우는 설치를 하고 GitLab에 접속을 하면 502 에러가 발생을 했습니다. ▲ 설치는 정상적으로 완료했으나 놀리듯이 커다란 글자로 502 화면이 보여집니다. 무슨 이유로 이런 에러가 나는 지는 정확히 알 수는 없으나 Docker로 설치되는것 때문이 아닌가 추측만 해 봅니다. 불행하게도 위의 문제를 해결하기 위해서는 터미널에 접속해서 CLI로 타자를 쳐서 해결해야 합니다. ▲ SSH로 시놀로지 나스에 접속을 해야 하기 때문에 SSH를 잠깐 오픈을 해줘야 합니다. 제어판 > 터미널 및 SNMP로 접속을 해서 SSH 서비스 활성화를 시켜야 합니다. 또한 포트도 기본 22번 포트이지만 자신에게 맞게 수정해서 설..
IT이야기/시놀로지 2018. 7. 22.
시놀로지에 gitlab 완벽 설치하기
시놀로지 DS918+로 넘어오면서 이것저것 알아가고 있는 중 입니다. 첫차를 중고차로 시작하듯 DS211+를 중고로 시작해서 지금까지 3번의 기기변경이 있었습니다. 이전 기기에서는 git서버를 운영하기 위해서git서버 패키지와 gogs를 설치하여 사용을 했었는데요. gogs로 시놀로지의 Git Server을 Github처럼 사용하는 방법 참조 DS918+로 넘어오니 gitLab 패키지를 Docker형태로 공식 제공하고 있어서 설치를 해 봤습니다. GitLab은 Github처럼 내 시놀로지 나스를 활용해서 웹브라우저에서 GitLab GUI형태로 사용할 수 있게 해주는 Git Server 입니다. Gitlab 패키지 설치하기 ▲ 먼저 패키지 센터에 접속을 하면 유틸리티 쪽에 GitLab을 볼 수가 있습니다...
WEB개발이야기/웹퍼블리싱 2018. 7. 11.
javascript 배열 중에 내가 찾는 단어가 포함되어 있는지 확인하기
javascript의 배열 리스트 중에 내가 찾는 단어가 포함되어 있는지 없는지를 확인할 필요가 있습니다. 몇가지 방법이 있지만 indexOf나 lastIndexOf를 통해서 확인 할 수 있습니다. 구문 array.indexOf(searchElement[, fromIndex]) array.lastIndexOf(searchElement[, fromIndex]) 해결방법 var fruit = new Array("apple","orrange","pear","grape"); alert(fruit.indexOf("pear")); // 2 출력 alert(fruit.lastIndexOf("pear")); // 1 출력 var fruit = new Array("apple","orrange","pear","grape"..
IT이야기/컴퓨터 2018. 7. 11.
탐색기를 넘어선 멀티탐색기인 Q-Dir의 활용
윈도우즈의 파일탐색기는 컴퓨터를 사용하는데 굉장히 유용한 도구 입니다. 물론 컴퓨터에 기본으로 설치되어 있는 탐색기도 매우 훌륭하지만 몇가지 아쉬운 부분이 있는것은 사실입니다. 이번에 Posting하는 Q-dir은 기본 파일탐색기에는 없는 멀티창, 작업위치 저장, 바로가기 기능 등.. 소소하지만 유용한 기능들을 포함하고 있어 사용자의 가려웠던 부분을 일부 해소해 줄 수 있을 것 같습니다. 설치하기 홈페이지에서 다운로드 받기 먼저 Q-dir 홈페이지에서 Qdir을 다운로드 받아야 합니다. 설치형 버전이 있고 무설치형(Portable)버전이 있습니다. 또한 각각의 버전마다 32bit용이 있고 64bit용이 있습니다. 설치형 버전 : 자신의 컴퓨터가 몇 비트인지 확인 후 맞는 것을 다운로드 받으셔서 설치하면 ..
WEB개발이야기/Git 2018. 7. 10.
git사용법과 명령어
git은 개발자에게는 없어서는 안될 버전관리시스템입니다. SVN이 중앙집중식 버전관리 시스템이라면 git은 분산 버전관리 시스템이라 할 수 있습니다. 경우에 따라 다르겠지만 예전에는 SVN을 많이 사용하던것을 현재는 분산 버전관리 시스템이 git으로 많이 넘어온 상태입니다. 로컬컴퓨터에서만 사용할 경우에는 git만 설치하여 사용하면 되지만 원격저장소를 통해서 여러사람과 사용하기 위해서는 git서버가 있어야 합니다. git서버로 대표적인 사이트는 우리가 흔히 알고 있는 github가 있고 gitlab, Bitbucket 등이 있습니다. 물론 네트워크내의 컴퓨터 한대를 이용하여 서버를 구축하여 사용할 수도 있습니다. 서비스명 설명 URL GITHUB 무료로 사용 가능하나 소스가 공개됨 https://www...
WEB개발이야기/Git 2018. 7. 10.
git이란 무엇인가?
git은 개발자에게는 없어서는 안될 버전관리시스템입니다. SVN이 중앙집중식 버전관리 시스템이라면 git은 분산 버전관리 시스템이라 할 수 있습니다. 이번 포스팅에서는 git에 대한 전체적인 개념에 대해서 작성하려고 합니다. 버전관리시스템이란? https://git-scm.com/book/ko/v2를 찾아보면… 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 라고 정의를 하고 있습니다. 소스코드뿐만이 아니라 그래픽 파일까지도 버전관리를 할 수 있다고 합니다. 저장소(레파지토리)라고 하는 데이터베이스에 파일의 변경내용을 지속적으로 기록하고 복구할 수 있도록 도와주는 시스템을 말합니다. 중앙집중식 버전관리 시스템과 분산 버전관리 시스템의 차..
WEB개발이야기 2018. 7. 10.
일렉트론(Electron) 소개 및 사용법
일렉트론(Electron)은 Node.js를 기반으로 javascript, html, css를 사용하여 데스크탑 애플리케이션을 만드는 플랫폼입니다. 이것은 GitHub에서 모던 에디터인 Atom 에디터를 만들면서 공개한 오픈소스입니다. 웹개발자의 입장에서 보면 데스크탑 APP을 개발하는데 있어서 진입장벽이 낮을 뿐만아니라 크로스플렛폼까지 지원하여 윈도우즈, Mac OS X, 리눅스 등 다양한 OS에서 동일하게 사용할수 있는 장점이 있어서 인기가 많습니다. 일렉트론(Electron)은 간단하게 생각하면 웹브라우저 안에 Node.js를 포함시킨 것이라고 보시면 됩니다. 그래서 웹브라우저로 화면을 표시하고 Node.js로 OS의 파일시스템 등에 접근하여 작업을 수행 할 수 있게 되는 것입니다. Atom 에디터..
WEB개발이야기 2018. 7. 10.
PhantomJS와 CasperJS 사용법
프론트앤드 개발을 하거나 웹자동화에 관심이 있는 분이라면 PhantomJS와 CasperJS를 많이 들어봤을 것입니다. 저도 이번에 크롤링 공부를 하면서 알게되어 잊어버리지 않기위해 간단하게 정리를 하려고 합니다. PhantomJS (팬텀JS) 팬텀JS는 화면이 없는 브라우저라고 보면 됩니다. 화면이 없는 브라우저를 어따가 써먹지? 라고 생각할 수도 있겠지만 웹프로그램으로 웹자동화를 개발하기에는 더없이 편리한 기능을 제공하고 있습니다. 입력상자에 값을 입력한다던가 마우스로 버튼을 클릭한다던가 특정 값을 확인한다던가 하는 일련의 작업(이벤트)들을 커맨드라인의 명령어나 javascript코드로 처리를 할 수가 있습니다. 예를들면 학교홈페이지에 로그인을 하여 공지사항 페이지로 이동하고 학생들에게만 공지한 공지..
WEB개발이야기 2018. 7. 10.
정기적인 작업을 수행해 주는 스케쥴러들
윈도우즈나 리눅스(유닉스), 또는 Mac OS X 같은 시스템에는 기본적으로 정기적으로 반복작업을 처리해 주는 스케줄러 프로그램들이 내장되어 있습니다. 윈도우즈에서 작업 스케줄러가 있는것 처럼 리눅스나 Mac OS X에는 cron이라는 것이 있습니다. 윈도우즈는 GUI(Graphic User Interface)로 되어 있어 화면을 보고 마우스로 쉽게 설정을 할 수 있는 반면 리눅스는 쉘에서 텍스트 형태로 작성을 해야 하기 때문에 먼저 학습이 필요합니다. 1. 리눅스의 cron(crontab) Max OS X도 유닉스 계통이기 때문에 리눅스와 마찮가지로 cron을 스케쥴러로 사용합니다. 1.1. crontab 명령어 자주 사용하는 crontab의 명령어 입니다. 명령어 설명 crontab -e 예약작업 설..
WEB개발이야기 2018. 7. 10.
nano에디터 소개 및 사용법
윈도우를 사용할 경우는 전용에디터를 사용하면 되는데.. 리눅스나 유닉스 같은 경우 CLI환경에서 간단한 수정을 할 경우는 vi 애디터만큼 편한 것이 없습니다. 다만 vi 에디터가 사용자 친화적이 아니여서 그것을 사용하려면 별도의 학습이 필요하고 사용법을 익혔다고 하더라도 한동안 사용하지 않다가 다시 사용하려면 여간 헷갈린 것이 아닙니다. 그래서 그런 불편한 점을 해소하기 위해서 많이 사용하는 것이 nano 에디터 입니다. nano 에디터는 사용법도 쉬울뿐만 아니라 하단에 단축키들이 설명되어 있어서 별도의 학습이 없더라도 쉽게 사용을 할 수 있습니다. nano에디터가 기본적으로 설치가 되어 있는 경우 그냥 터미널창에서 $ nano 또는 $ nano 명령어를 입력하고 실행시키면 프로그램이 실행됩니다. $ n..
WEB개발이야기/Node.js 2018. 7. 10.
가상머신에 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..
WEB개발이야기 2018. 7. 10.
VirtualBox와 Vagrant의 기본 사용법
프로그램의 개발환경을 구축할 때 이제는 VirtualBox나 VMware같은 가상머신을 사용하는 것이 보편화 되었습니다. 가상머신 위에서 개발을 할 경우 심적인 부담없이 자유롭게 개발을 할 수가 있습니다. 예를들어 여러가지 오픈소스를 설치하여 사용 하더라도 다른 프로그램과 충돌이 날 것에 대해 걱정을 하지 않아도 되고 혹시라도 시스템이 죽거나 복구가 불가능할 경우에는 가상머신을 제거하고 다시 설치하여 사용하면 되므로 안심하고 개발을 할 수 가 있습니다. 또한 Vagrant를 활용하여 가상머신을 좀더 편하게 사용할 수 도 있습니다. 가상머신 (VirtualBox) 가상머신은 아무 OS도 설치되어 있지 않은 가상의 데스크탑 이라고 보면 됩니다. 그 가상머신에 windows를 설치하던지 리눅스를 설치하던지 M..
WEB개발이야기 2018. 7. 10.
Grunt 소개와 설치방법
Node.js의 탄생으로 인해 javascript진영이 비약적인 발전을 이루고 있으며 그러한 발전에 견인차 역활을 한 Grunt라는 것이 있습니다. 이러한 프레임워크를 javascript Task기반 빌드 Tools이라고 하는데 과연 이것이 무엇인지, 그리고 어떻게 설치하고 사용하는지에 대해 포스팅을 하려고 합니다. Gruntjs란 무엇인가. Grunt 또는 Gruntjs라고 하며 인터넷을 검색하면 Task기반 빌드 툴이라고 나옵니다. 풀어서 설명을 하면… Node.js를 기반으로 하고있는 무수한 패키지들 중에 프로젝트에서 필요한 패키지들을 설치하고 그 패키지들을 미리 설정한 순서와 옵션에 맞게 자동으로 명령어를 실행시켜주는 Tool이라고 보면 됩니다. 마치 Desktop컴퓨터의 `.bat ` 배치파일과..
WEB개발이야기 2018. 7. 10.
Gruntfile의 주요 플러그인들
앞선 포스팅에서 Grunt 소개와 설치방법를 소개했었습니다. 이번에는 Grunt의 주요 플러그인들을 소개하고 간략한 설명을 포스팅 하겠습니다. 플러그인 Grunt.js에서 말하는 플러그인과 Node.js에서 말하는 패키지는 동일한 것입니다. 그래서 Grunt에서 패키지를 설치하는 방법과 Node.js에서 패키지를 설치하는 방법이 동일합니다. 플러그인 찾기 대부분의 Grunt 플러그인들은 Grunt사이트의 Plugin 메뉴에서 확인할 수 있습니다. 먼저 Grunt웹사이트의 플러그인 메뉴로 이동합니다. 원하는 기능의 플러그인을 검색창을 이용하여 검색을 합니다. 검색결과의 플러그인 리스트중에 하나를 선택하여 설치방법을 확인합니다. 찾는 플러그인이 명확하지 않다면 검색결과 중 **다운로드 수가 많은 것** 이나..