old 맥북에서 new 맥북으로 이사가기

마이그레이션 지원 사용

old 맥북에서 new 맥북으로 이사갈 때에는 마이그레이션 지원을 사용하면 쉽다.

마이그레이션 지원을 사용하지 않는 경우

마이그레이션 지원을 사용하지 않고 new 맥북을 처음부터 셋팅한다면 Brewfile을 고려하자.

old 맥북에서 할 일

Brewfile 생성

brew install mac
brew bundle dump

brew bundle dump의 결과 Brewfile이 생성된다.

파일을 살펴보고 누락된 애플리케이션이 있다면 수동으로 추가해주면 된다.

이후, 이 Brewfile을 적당한 곳에 올려놓는다. 나는 github에 올려두었다.

brew cask를 평소에 잘 활용해 왔다면 Google Chrome, Firefox, Dropbox, Sequal Pro, 다양한 폰트… 등도 Brewfile에 추가될 것이다.

나중에 이 파일을 brew를 통해 실행하면 이 수많은 애플리케이션을 자동으로 설치해준다. 일일이 설치하는 것을 싫어한다면 설정하는 방법 문서를 잘 읽고 최대한 많이 추가해주자.

new 맥북에서 할 일

패스워드 설정

  • 시스템 환경설정
    • 보안 및 개인 정보 보호에서 설정한다.
    • Touch ID에서 설정한다.

네트워크 설정

  • 시스템 환경설정 - 네트워크에서 인터넷 연결 설정을 한다.

OS 업데이트

  • 시스템 환경설정 - 소프트웨어 업데이트에서 최신 버전으로 업데이트한다.

xcode-select 설치

맥에서 개발을 하려면 xcode-select가 있어야 한다. 터미널을 열고 다음 명령을 입력한다.

xcode-select --install

Homebrew 설치

다음 명령을 실행해 brew 명령어를 사용할 수 있도록 설치한다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Brewfile 실행

작업을 시작할 때 만들어 두었던 Brewfile을 다운로드받는다.

curl -O https://raw.githubusercontent.com/johngrib/dotfiles/master/Brewfile

이후 Brewfile을 다운로드 받은 곳에서 다음과 같이 입력하면 Brewfile에 명시된 애플리케이션을 brew가 알아서 설치한다.

brew bundle

Brewfile을 잘 만들어 뒀다면 old 맥북에서 사용했던 어지간한 애플리케이션은 다 설치될 것이다.

패스워드 관리자에 로그인

이후 입력할 비밀번호가 많으므로, 패스워드 관리자를 실행해 로그인한다.

웹 브라우저 실행

Brewfile을 실행하면서 Google Chrome도 함께 설치되었을 것이다.

실행하고 로그인한다. 다른 일을 하는 동안 확장 프로그램 등이 알아서 동기화될 것이다.

터미널 설정

bash를 기본 셸로 설정

맥 기본 셸이 짜증나는 zsh로 바뀐 이후로 번거로운 절차가 하나 추가됐다.

다음과 같이 bash를 기본 셸로 사용하도록 설정한다.

chsh -s /bin/bash
터미널 컬러 스킴 설정

터미널 - 환경설정 - 프로파일 - 톱니바퀴 아이콘 - 가져오기... 에서 내 터미널 컬러 스킴 파일을 선택한다.

이후 새로 추가된 color-scheme기본으로 선택해 준다.

터미널 - 환경설정 - 프로파일 - 키보드에서 Option을 Meta키로 사용에도 체크해준다.

gpg 설정

새 컴퓨터에서 사용할 새 공개키/비밀키 쌍을 생성하도록 한다.

gpg --full-generate-key

생성했다면 ~/.gitconfig 에 다음과 같이 서명할 키 아이디를 추가해 준다.

[user]
    name = JohnGrib
    email = 이메일 주소
    signingkey = 키 아이디
[commit]
    gpgsign = true
[include]
    path = ~/dotfiles/.gitconfig

이후 생성된 공개 키를 github settings - SSH and GPG keys - GPG keys에 등록해 준다.

sshkey 생성

ssh-keygen

이후 생성된 공개 키를 github settings - SSH and GPG keys - SSH keys에 등록해 준다.

그리고 ~/.ssh/config 파일을 생성하고 다음과 같이 추가해 준다.

Host github.com
 Hostname ssh.github.com
 Port 443

다음 명령어를 실행해주면 github ssh 연결에 큰 문제가 없을 것이다.

ssh -T git@github.com

dotfiles 설정

github이나 Dropbox 등에 넣어둔 dotfiles 디렉토리를 new 맥북에 다운로드 받고, 심볼릭 링크 등을 예전과 같이 연결한다. 미리 만들어 둔 셸 스크립트가 있으면 편하다.

vim 설정

JetBrains Toolbox 다운로드

JetBrains Toolbox를 다운받은 다음, 라이선스를 갖고 있는 IDE를 설치한다.

모든 작업이 끝나고, old 맥북에서 할 일

다음 문서를 읽고 old 맥북의 데이터를 모두 처분한다.

new 맥북 쓸만하게 설정하기

기본 설정은 끝났다. 이제 내 취향과 편의를 위한 설정을 해보자.

트랙패드, 마우스 설정

세 손가락 드래그

  • 시스템 환경설정 - 손쉬운 사용 - 포인터 제어기 - 트랙패드 옵션
    • 드래그 활성화 에서 세 손가락으로 드래그하기를 선택한다.

마우스 포인터 사이즈 설정

시스템 환경설정 - 손쉬운 사용 - 디스플레이 - 커서에서 커서 크기를 중간 정도로 키워준다.

더블 클릭 속도를 빠르게

시스템 환경설정 - 손쉬운 사용 - 포인터 제어기에서 다음을 설정한다.

  • 이중 클릭 속도를 빠르게 한다.

스크롤이 항상 표시되게 한다

시스템 환경설정 - 일반 - 스크롤 막대보기에서 항상를 체크한다.

hammerspoon 설정

  • hammerspoon 은 Brewfile을 실행할 때 함께 설치되었을 것이다.
  • 설정 파일도 dotfiles 디렉토리를 다운로드 받고 심볼릭 링크를 연결하는 단계에서 설치가 끝났을 것이다.
  • 시스템 환경설정 - 보안 및 개인 정보 보호 - 손쉬운 사용 에서 hammerspoon에 체크해준다.

finder 설정

하단 정보 메뉴 설정

finder를 실행한 다음, 상단 메뉴 보기를 선택한다.

  • 경로 막대 보기를 선택한다.
  • 상태 막대 보기를 선택한다.

그러면 다음 이미지와 같이 파인더 아래쪽에 경로와 용량 등의 정보가 나온다.

image

경로 막대의 경로는 더블 클릭하면 해당 위치로 한번에 이동할 수 있다.

정렬 설정

finder를 실행한 다음, 환경설정 - 고급 - 폴더 우선 정렬에서 윈도우에서(이름순으로 정렬 시)를 체크한다.

이렇게 하면 디렉토리/파일 여부가 정렬 최우선순위가 된다.

키보드 설정

시스템 환경설정 - 키보드

키보드 탭

  • Fn키 누르기F1, F2 등의 키 보기로 설정한다.
  • 외장 키보드에서 F1, F2 등의 키를 표준 기능 키로 사용에 체크한다.

텍스트 탭

  • 스마트 인용 및 대시 사용 체크를 해제한다.

이 옵션을 선택하면 따옴표가 휘어진 모양으로 변환되는 것을 막을 수 있다.

간혹 동료 개발자와 문자열을 메신저 등으로 주고 받을 때, 따옴표가 변형되어 컴파일러가 알아보지 못하는 경우가 있는데 이 옵션을 해제하면 그런 상황을 방지할 수 있다.

단축키 탭

  • 디스플레이
    • 디스플레이 밝기 감소 체크 해제.
    • 디스플레이 밝기 증가 체크 해제.
  • 기능 키
    • 키보드 탐색을 사용하여 컨트롤 간에 초점 이동 체크.
    • + 버튼을 클릭한 다음 터미널 추가. 못 찾겠다면 바로 위에 있는 검색 칸으로 찾으면 된다.

입력 소스 탭

  • 문서의 입력 소스로 자동으로 전환 체크

사운드 설정

시스템 환경설정 - 키보드 - 사운드에서 메뉴 막대에서 음량 보기를 체크한다.

iCloud 설정

시스템 환경설정 - Apple ID - iCloud Drive에서 데스크탑 및 문서 폴더를 체크 해제한다.