개발을 위해 Mac을 설정하는 방법.

새 Mac을 구입하거나 MacOS를 업그레이드할 때마다 모든 것을 다시 설치하는 것이 고통스럽습니다.

나는 무엇을 해야 하는지에 대한 메모를 작성해야 했고, 많은 것들을 구글링해야 했습니다.

그래서 나는 이 블로그를 개인적인 용도로 쓰기로 결정했고 다른 사람들에게도 도움이 되기를 바랍니다.

내가 개발 환경을 개선할 수 있다는 것을 알 수 있습니다. 더 나은 개발자가 될 수 있도록 댓글 부탁드립니다.

NOTE: I just got a new Mac Mini 2018 i5 SSD256GB RAM20GB and I'm on Mojave OS



내 홈 폴더 확인/설정



때때로 사람들이 홈 폴더에서 긴 사용자 이름을 사용하는 것을 봅니다. 나는 일반적으로 짧고 기억하기 쉬운 사용자 이름을 사용합니다. 내 것은 sakko 입니다.

확인하려면 open terminal을 입력하고 pwd
$ pwd
/Users/sakko

마음에 들지 않는 경우 계속하기 전에 지금 변경할 방법을 찾으십시오. 몇 개월 후에 이것을 변경하는 것은 매우 어려울 것입니다.

Xcode 설치



여기https://developer.apple.com/download/more/ 또는 Apple App Store에서 Xcode를 다운로드하십시오.

그런 다음 단일 페이지 앱 iOS 프로젝트를 만들어 보십시오. 프로젝트를 실행하여 성공적으로 빌드되었는지 확인합니다.

Xcode 명령줄 도구 설치



터미널 및 유형 열기

$ xcode-select --install

그런 다음 계속하려면 install를 클릭하십시오.

자식 구성 구성



터미널을 열고 이것을 입력하십시오 (이름과 이메일을 바꾸십시오)

$ git config --global user.name "John Doe"
$ git config --global user.email "[email protected]"


전역 .gitignore 설정



Mac에는 git에서 무시할 수 있는 성가신 파일이 있습니다. 추가해 보겠습니다.

$ nano ~/.gitignore

그런 다음 이것들을 추가하십시오

# Node
npm-debug.log

# Mac
.DS_Store
.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Windows
Thumbs.db

# WebStorm
.idea/

완료한 후 다음을 실행하여 전역적으로 활성화합니다.

$ git config --global core.excludesfile ~/.gitignore

NVM 설치



nodejs 개발의 경우 열기https://github.com/nvm-sh/nvm

설치 라인 복사(예:)

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
~/.bash_profile를 열고 첫 번째 줄에 source ~/.bashrc를 추가하십시오.
~/.bashrc를 열고 이러한 줄이 있는지 확인하십시오. (없으면 추가)

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
.nvmrc 와 같은 노드 버전을 활성화하기 위해 프로젝트에서 .ruby-version 를 사용하는 경우 .bashrc
enter_directory() {
if [[ $PWD == $PREV_PWD ]]; then
    return
fi

PREV_PWD=$PWD
if [[ -f ".nvmrc" ]]; then
    nvm use
    NVM_DIRTY=true
elif [[ $NVM_DIRTY = true ]]; then
    nvm use default
    NVM_DIRTY=false
fi
}

export PROMPT_COMMAND=enter_directory

그런 다음 nodejs를 설치하십시오(사용하는 버전만).

$ nvm install 10.16.0
$ nvm install node    # this will install latest

루비 설치



저는 Rails 개발자이므로 Ruby도 필요합니다. 버전과 gemsets를 관리하기 위해 rvm(nvm과 같은)을 선택합니다.

아래 명령을 실행하고 프롬프트에 따르십시오.

$ \curl -sSL https://get.rvm.io | bash -s stable


When it's done, restart terminal once, to get rvm loaded.



루비를 설치하고 현재 2.5.32.6.3를 사용하고 있습니다.

$ rvm install 2.5.3
$ rvm install 2.6.3

나는 (공간을 절약하기 위해) 문서를 설치하는 것을 좋아하지 않으므로 일반적으로 전체적으로 무시합니다. (이것이 더 이상 필요한지 확실하지 않음)

$ echo "gem: --no-document" >> ~/.gemrc

그런 다음 최신 버전의 Rails를 설치하십시오.

$ gem install rails

Homebrew, Postgresql, MySql, ElasticSearch, Redis 및 기타 앱



RVM이 Homebrew를 설치하므로 다시 설치할 필요가 없습니다.

그럼 다른 앱을 설치해보자

# image processing
$ brew install imagemagick gs vips

# postgresql
$ brew install postgresql
$ brew services start postgresql # to start service

# mysql
$ brew install mysql
$ brew services start mysql # to start service

# redis
$ brew install redis
$ brew services start redis # to start service

# memcached
$ brew install memcached
$ brew services start memcached # to start service

ElasticSearch를 설치하려면 Java8이 필요합니다. 여기에서 다운로드할 수 있습니다.
  • https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

  • 약관에 동의하거나 Homebrew의 openjdk를 사용하십시오.

    $ brew tap AdoptOpenJDK/openjdk
    $ brew cask install adoptopenjdk8
    

    그런 다음 ElasticSearch를 설치하십시오.

    # elasticsearch
    $ brew install elasticsearch
    $ brew services start elasticsearch # to start service
    

    안드로이드 개발 + React-Native



    최고의 튜토리얼은 공식 튜토리얼입니다.

    https://facebook.github.io/react-native/docs/getting-started

    내가 사용하는 다른 앱


  • Atom.io
  • VSCode
  • 서브라임
  • iTerm2
  • 알프레드
  • 1비밀번호
  • 리틀 스니치
  • iStat 메뉴

  • 아톰 패키지



    나는 일반적으로 이러한 패키지로 시작합니다. (먼저 원자 응용 프로그램 메뉴에서 install shell command 해야 함)

    apm install atom-beautify blame console-log editorconfig emmet es6-javascript language-docker language-javascript-jsx language-plantuml language-vue linter linter-swagger linter-ui-default plantuml-preview prettier-atom rails-snippets react react-es6-snippets ruby-block set-syntax
    

    숭고한



    일부 파일(특히 JSON)을 빠르게 열려면 일반적으로 Sublime을 사용합니다. 내가 필요한 모든 기능을 찾을 수 있는 가장 빠른 편집기이기 때문입니다. 제가 주로 사용하는 패키지들입니다.

    Babel
    Emmet
    GitGutter
    JsPrettier
    JSX
    

    다른 것들,



    Docker - 아직, 소중한 256GB ssd를 아껴두겠습니다 T____T

    python, gcloud, ansible, blah blah blah..... 너무 많아서 추가할 수 없습니다. 나중에 설치하십시오.

    추가해야 할 사항이 있습니까?

    좋은 웹페이지 즐겨찾기