홈페이지 » 웹 디자인 » 모든 개발자가 커맨드 라인을 배워야하는 이유

    모든 개발자가 커맨드 라인을 배워야하는 이유

    일부 개발자는 터미널 창을 여는 것을 생각하지 않았습니다. uninitiated 들어, 그것은 힘든, 스트레스, 그리고 완전히 짜증나는 수 있습니다. 하지만 커맨드 라인을 이해하는 개발자라면 당신이 처분 할 수있는 최고의 도구 중 하나.

    그렇다면 현대 개발을위한 커맨드 라인은 얼마나 필요할까요? 프론트 엔드 나 백엔드 코드로 작업하는 것이 성공에 필수적이라고 주장 할 것입니다. 커맨드 라인은 단순한 명령 뒤에 잠긴 기능의 스위스 군용 칼이되었습니다. 이 명령을 배우는 데 시간이 걸리는 경우 깜박이는 흰색 커서가있는 작은 검은 색 사각형에서 얼마나 많은 힘을 얻을 수 있는지 놀라게 될 것입니다.

    시스템 기능을보다 효과적으로 제어 할 수 있습니다.

    아마도 커맨드 라인을 배우는 가장 분명한 이유는 원래 기능 때문입니다. 보다 강력한 제어. 쉘을 통해서만 액세스 할 수있는 명령이 있습니다. 매우 복잡한 조작 제어 유닉스 / 리눅스와 윈도우 머신에서.

    기본 명령은 특정 파일에 대한 사용 권한 변경 또는보기에서 숨겨진 디렉토리 탐색을 포함 할 수 있습니다. 보다 복잡한 예제는 Apache / MySQL과 같은 로컬 서버 설정을위한 서버 관리를 포함 할 수 있습니다..

    최소한 쉘 명령의 가능성을 탐색하는 것만으로도 효과를 볼 수 있습니다. 너무 혼란 스럽기 때문에 기술을 무시하면 거의 좋은 아이디어가 아닙니다..

    그러나 시스템 기능 외에도 커맨드 라인을 통해 작동하는 수많은 웹 개발자 도구가 있습니다. 응용 프로그램처럼 모든 것을 다운로드하고 설치할 수있는 것은 아니므로 셸 명령을 이해하면 개발자를위한 최신 도구를 설치하는 방법을 배우는 데 드는 시간을 절약 할 수 있습니다.

    패키지 설치에 NPM을 사용할 수 있습니다.

    노드 패키지 관리자 현대 개발자에게 가장 인기있는 도구입니다. 이것은 NPM과 같은 다른 스크립트를위한 JavaScript 프레임 워크로 동작하는 Node.js 위에 구축됩니다..

    주목할 사실 중 하나는 NPM 하지 않습니다 GUI가있다. 조금 클릭 할 방법이 없습니다. “설치하다” 버튼을 Mac App Store에서 찾을 수 있습니다. 모든 패키지가 있어야합니다. npm 명령을 통해 수동으로 설치 터미널 창에서.

    이것은 셸이 아닌 사용자에게는 성가신 것처럼 보일 수 있지만 실제로는 훨씬 더 많은 제어를 제공합니다. NPM 라이브러리에는 매주 추가되는 200,000 개 이상의 패키지가 포함되어 있습니다. 외부에서 호스팅하는 것이 더 쉽고 사용자가 설치할 대상을 결정할 수 있습니다..

    이 도구 중 일부는 자체 바이너리 설치 프로그램을 통해 개별적으로 설치할 수 있습니다. 그러나 NPM은 모든 것을 중앙 집중식으로 관리하여 좋아하는 모든 도구를 친숙한 명령 하나로 끌어 올 수 있습니다. npm 설치.

    NPM을 사용하면 다음과 같은 여러 도구에 즉시 액세스 할 수 있습니다.

    • 꿀꿀 거리는 소리
    • 꿀꺽 꿀꺽 마심
    • 적게
    • CoffeeScript
    • Express.js

    또 다른 인기있는 선택은 NPM 패키지와 함께 Ruby gem을 설치하는 것입니다. 그러나 Ruby gem은 패키지 관리자의 일부는 아닙니다. 비슷한 방식으로 작동 할 수도 있습니다..

    어느 쪽이든 두 가지 기술 모두 기본 CLI 명령에 대한 이해가 필요합니다.. 연습 시간을 갖고 작동 방식을 실제로 이해하면 NPM과 1 시간 이내에 협업 할 수 있습니다..

    당신은 힘내 버전 제어를 활용할 수있다.

    프로그래머와 개발자 모두 버전 제어의 힘을 이해해야합니다. 할 수있는 능력 프로젝트를 별도의 버전으로 분할 / 병합 단순히 비교할 수없는.

    불행히도 힘내는 아직 어떻게 작동하는지 이해하지 못한다면 배우기가 어렵습니다. 이제 명령 행 내부에서 작업하는 혼란을 추가하십시오. 왜 Git이 많은 개발자를 두려워하는지 분명합니다..

    고맙게도 온라인에서 무료로 제공되는 많은 리소스를 통해 기본 사항을 이해할 수 있습니다..

    Git은 GitHub의 무료 학습 도구로서 여러분을 도울 것입니다. 로컬에 설치하지 않고 Git에서 놀아 라.. 이것은 버전 관리에 대한 지식이 전혀없는 개발자를위한 안내 자습서입니다..

    힘내네의 어려움은 명령 줄을 동시에 학습하면서 버전 제어 명령을 암기. GUI를 제공하는 데스크톱 응용 프로그램이 있지만 여전히 버전 제어 (복제, 분기, 병합 등)의 기본 사항을 이해할 것을 기대합니다..

    초보자에게는 Git 학습 곡선이 가파르게 느껴질 수 있습니다. 정기적 인 연습을 통해 개념을 강화하기 위해 몇 달이 걸릴 수도 있습니다. 하지만 힘내는 모든 개발자들에게 없어서는 안될 도구이며 커맨드 라인을 배우는 또 하나의 좋은 이유입니다.

    프리 프로세서 및 작업 주자를 사용하려면 필요합니다.

    프론트 엔드 개발은 최근 몇 년 동안 많이 바뀌 었습니다. CSS에는 Sass / Less, HTML에는 Haml / Jade와 같은 전 처리기가 있습니다. JavaScript를 통해 작업을 자동화하기 위해 Gulp 및 Grunt와 같은 작업 주자도 있습니다. 거의 완전히 새로운 풍경입니다. 이러한 기법은 실제로 현대 웹 사이트를 구축하는 데 필요합니다..

    관련 항목 :

    • 비교 된 CSS 전처리 기 : Sass vs. LESS
    • 빌드 스크립트의 전투 : Gulp vs. Grunt

    Sass와 Haml과 같은 도구가 명령 줄을 통해 직접 실행됩니다. 이 전처리 기는 모두 루비에 내장코드를 컴파일 할 때 터미널 명령어가 필요하다.. 사전 처리를 자동화하는 Gulp 작업을 설정할 수 있다고 권한을 부여 받았지만 명령 줄 지식도 필요합니다..

    이러한 도구가 개발 프로세스에 필요하게되면 셸 스크립팅 및 명령 줄의 기본 사항까지도 이해하는 것이 중요합니다..

    로컬 백엔드 개발 용

    PHP에서 Rails 및 Python까지 모든 명령 행 상호 작용이 필요합니다. MAMP와 같은 설치 도구로 인해 작업이 더 쉬워졌지만 명령 줄에서 작동하는 원시 기능을 대체 할 수는 없습니다..

    PHP는 MAMP와 같은 소프트웨어를 사용하여 설치할 수 있지만 Laravel과 같은 프레임 워크에서는 종속성 관리자 인 Composer가 필요합니다. 이 설치 프로세스 거의 전적으로 명령 행을 통해 이루어진다..

    Django 프레임 워크는 무료 Python 패키지 관리자 인 pip와 비슷한 CLI 설치 프로세스가 필요합니다. 또한 Node.js에서 자체 로컬 서버를 설정하는 과정을 고려하십시오. 이렇게하려면 먼저 컴퓨터 환경 (Unix 또는 Windows)을 이해해야합니다. 그런 다음 Node.js의 기본 사항을 이해해야합니다..

    쉘 스크립팅에서 편한 마음으로 통제력이 더있다. 패키지 설치, 업데이트 확인, 로컬 서버 재시작 및 향상된 기능을위한 모듈 설치.

    어떤 언어를 사용하든 배우려하든 관계없이 명령 줄은 무기고에서 강력한 도구로 사용됩니다. 쉘 스크립팅에 대한 기본적인 지식조차도 재능있는 웹 개발자 시장에서 자신감과 직장 가치를 향상시킬 수 있습니다..

    앞으로 나아가 다

    개발의 유형에 관계없이 커맨드 라인을 이해하는 것이 중요합니다. 설치와 같은 기본 개념조차도 루비 또는 작곡가 웹 개발자로서의 경력 중에도 매우 유용 할 것입니다..

    시작하려면 배우고 싶은 항목을 찾아보십시오. Sass, 설치 Laravel, 또는 로컬 구성 Node.js 섬기는 사람. 물론 당연히 도전 과제에 직면하게 될 것이지만 스택 오버플로와 같은 웹 사이트에는 필요한 프로그래밍 응답이 모두 포함되어 있습니다..

    수년 동안 더 많은 도구가 인기를 얻으면서 명령 줄 구문을 이해하게되어 기쁩니다. 웹 개발의 미래는 IDE가 아니라 웹 사이트를 코딩하고 구축하는 방식을 최적화하는 오픈 소스 도구.