[TIL]macos-開発環境の構築



Homebrewとは?


Mac OSパッケージ理アプリケーション.(App Storeのような役割)
プログラムデザイナーが主に使用するコマンド制御コンピュータ方式は,プログラムのインストール,削除,検索に主に使用するプログラムである.(Package Manager)

brewコマンド

  • プログラム検索:brew検索クエリー
  • プログラム情報の確認:brew infoプログラム名
  • インストール
  • プログラム:brew installプログラム名
  • brew自己更新:brew update
  • プログラムアップグレード:brew upgradeプログラム名
  • 削除
  • プログラム:brewアンインストールプログラム名
  • インストールされたプログラムの表示
  • :brew list
  • wget


    Webサーバからコンテンツを取得するコンピュータプログラムは、GNUプロジェクトの一部である.Wgetは、HTTP、HTTPS、FTPプロトコルによるダウンロードをサポートします.

    nvmとは?(Node Version Manager)


    複数のノードバージョンのツールを使用できます.
    仮想マシンを使用すると、簡単なコマンドでノードをインストールし、異なるノードバージョンを簡単に移動できます.

    なぜnvmを使うのですか?

  • の複数のバージョンのノード.jsはインストールと使用が容易です.
  • 最新ノード.jsを使用できます.
  • ノード.jsバージョン間の変換は簡単です.
  • brew install wget
    // wget 명령어로 nvm 설치
    
    nvm --version
    // nvm 버전 확인
    
    nvm install 12.18.3 
    // nvm 버전 설치
    
    nvm use 버전넘버
    // nvm 버전 사용(관리, 스위치)

    node.jsとは何ですか。


    Node.jsはChromeV 8 JavaScriptエンジンによって構築されたJavaScriptランタイムである.
    JavaScriptの実行を許可する環境(プラットフォーム)
  • Google V 8 JavaScriptエンジン
  • 高性能ネットワークサーバ
  • に基づく単一スレッドイベントループ
  • 非ブロックI/O
  • JavaScript
  • 開発生産性向上
  • は、多数のモジュール(NPM)
  • を提供する.
    nvm install --lts
    // nvm으로 lts버전의 node.js 설치
    
    node -v
    // node 버전 확인

    長所


    最大の利点は、同じ
  • JavaScriptを使用してサーバ側の論理を処理できることです.
  • の新しい言語を習得する必要がなく、JavaScript高速開発/アプリケーションサーバ技術を使用できます.
  • 開発は速くて簡単です.サーバーのインストールから画面の表示まで、すべてがすぐに完了します.
  • 無ブロックI/Oおよび単一スレッドイベントループにより高スループット
  • を提供する.
  • でサーバをローカルに開くだけで、実行がどれだけ楽かがわかります.
  • イベントに基づく非同期方式であるため、サーバ群は少ない.
  • java(jsp)はスレッドベースの同期方式であり、要求が発行された後、次の論理を処理するために結果を受信する必要があります.
  • ノードパケットマネージャ(npm)により、複数のモジュール(パケット)
  • が提供される.
  • npmは、必要なライブラリとパッケージの検索とインストールを支援し、開発速度と効率を大幅に向上させます.

    短所

  • イベントに基づく非同期方式であるため、サーバ側の論理が複雑であれば、コールバック関数の泥沼に陥る可能性がある.たとえば、1つのリクエストに対して、データベース・クエリーの結果は値に基づいて異なる論理を処理する必要があります.複数の論理がある場合、コールバック関数の沼に陥ります.
  • コードを順次実行するのではなく、イベントを非同期で送信し、応答(イベント)して処理するため、java開発の方式で設計やプログラミングに大きな問題が発生する.
  • 単一スレッドであるため、1つのタスク自体は、大量の作業を必要とするWebサービスには適していません.
  • 掲示板形式と同様に、簡単なI/Oは多くのWebサービスに適しています.
  • コードの実行後にのみ、コードにエラーがあるかどうかを知ることができ、エラーが発生するとプロセスが低下するため、テストが重要です.すべてのケースでソースコードを検証する必要があります.