Linux、MacOS-開発環境の設定


MacOS


Homebrew

brew update:パッケージが更新されたことを確認brew outdated:更新するファイルの検索brew upgrade:プログラムのアップグレードbrew info:プログラム内の情報の表示brew install:インストーラbrew list:インストールされたプログラムのリストを表示brew uninstall:プログラムの削除

Linux


apt

  • Linux-パッケージマネージャ
  • $ sudo apt updateパッケージのリストを更新
    複数のリポジトリでダウンロード可能なパッケージの最新情報を更新します.
    新しいリポジトリを追加するか、パッケージをインストールする前に最新情報を更新します.
    インストールされたプログラムは新しいバージョンに変更されません.
    出力$ sudo apt list -—upgradableアップグレード可能パッケージリスト$ sudo apt upgradeフルパッケージアップグレード(バージョン更新)
    特定パッケージ$ sudo apt --only-upgrade install <패키지이름>のみアップグレード(バージョン更新)$ sudo apt install <패키지이름>パッケージのインストール
    インストールされているパッケージの表示$ sudo apt list --installedスキャン$ sudo apt search <검색어>パッケージ$ sudo apt show <패키지이름>パッケージ情報の確認$ sudo apt remove <패키지이름>パッケージの削除

    wget

    $ sudo apt install wget

    Git

    $ sudo apt install git $ git --version

  • git, Github - Workflow

  • 初期設定リファレンス

  • ユーザー情報の登録$ git config --global user.name "나의 사용자 이름" $ git config --global user.email "내 이메일 주소"

  • 設定の編集$ git config --global core.editor nano

  • 設定の確認$ git config --list

  • CLI認証 $ sudo apt-get install dirmngr $ gh auth login? What accout do you want to log into? GitHub.com
    ? What is your preferred protocol for Git Operations? HTTPS
    ? Authenticate Git with your GitHub credentials? Yes
    ? How would you like to authenticate GitHub CLI? Login with a web browser
    https://github.com/login/device
  • CLI 설치
    $ curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg 또는 sudo gpg --dearmor -o /usr/share/keyrings/githubcli-archive-keyring.gpg
    $ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" 또는 sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
    $ sudo apt update
    $ sudo apt install gh
  • nvm


    公式nvm github link $ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash $ source ~/.bashrc

    nodejs


    インストール$ nvm install --lts長期サポートバージョン$ nvm ls-remote使用可能バージョン一覧
    特定バージョンの$ nvm install 16.14.1をインストール
    特定バージョン$ nvm use 16.14.1の使用$ node -v

    npm & package.json


    npmはnodejsエコシステムのパッケージマネージャです.
    package.jsonにはnpmモジュールを使用する情報が含まれています.(下図参照)
    $ npm install package.jsonのモジュールをダウンロードします.$ npm ci package-lock.jsonのモジュールをダウンロードします.$ npm install --save react--saveオプション(省略可能)install実行時に依存項目に自動的に追加
    Why --save ?
    --saveオプションはpackageです.jsonに追加するコマンド
    私たちがよく使うnpm installはpackageです.jsonベースdependency(依存モジュール)インストール
    依存項目に登録されていない場合は?
    コードには対応するモジュールが使用されていますが、npm installを使用してインストールしません.
  • 開発モジュールDevDependencies$ npm install mocha --save-dev--インストール実行時にdevDependenciesに自動的に追加されます.save-devオプション
  • があります.
      "devDependencies": {
        "@mochajs/json-file-reporter": "^1.2.1",
        "chai": "^4.2.0",
        "mocha": "^8.2.0",
        "sinon": "^9.0.3"
      }
  • npm run<コマンド>
    スクリプトプロジェクトに追加されたコマンドをカスタマイズできます.
  •   "scripts": {
        "start": "node index.js",
        "test": "mocha test/index.test.js",
        "report": "mocha modern-js-koans/*.js --sort --reporter @mochajs/json-file-reporter",
        "lint": "eslint",
      }

    NGINX

  • NGX - Reverse Proxy
  • dotenv


  • npmjs.com / dotenv
  • $ mkdir environment_variable
    $ cd environment_variable
    $ npm init  # 엔터 키를 여러번 입력해 init을 마칩니다.
    $ npm i dotenv  # dotenv 모듈을 설치합니다.
    
  • 예제 javascript (index.js)
    const dotenv = require("dotenv");
    dotenv.config();
    console.log(process.env.myname);

  • コード索引.jsでconfigメソッドを使用します.envはprocess.envに適用することができる.
  • Docker

  • Overview -> Get Docker -> Get started -> CLI
  • AWS


  • AWS-クラウドコンピューティング

  • AWS-サービスの特性とリスト

  • AWS-CLIのインストール

  • AWSアクセスキーと秘密鍵の発行