IT Computer/Mac

개발자를 위한 Mac 초기 설정 하기

📝 작성 : 2021.07.10  ⏱ 수정 : 
반응형

서론

드디어 저의 m1 맥북에어가 수리를 마치고 집으로 돌아왔습니다. 구매한지 5개월밖에 안됐는데 얼마나 혹사를 했는지 배터리에 이상이 생겼었습니다. 다행히도 무상으로 교체를 받게 되어 지금부터 처음부터 다시 셋팅을 해 보려고 합니다. TimeMachine 백업을 해 두긴 했었는데, 주변에 맥북을 새로 산 친구들 셋팅을 몇번 해주다 보니 한번 아에 처음부터 끝까지 글로 정리를 쉽게 해두는게 좋겠다 싶어 글을 작성합니다.

제가 맥북을 사용하며 여러 번의 시행 착오를 거쳐 얻은 나름의 노하우이며, 맥북을 사용하다가도 새로운 정보가 있을 때는 최소 한달에 두어번씩 해당 글을 업데이트 하고 있습니다. 필수 라고 언급한건 다른 개발자 분들도 많이들 사용하거나 혹은 제가 불편함을 해결하며 깨달은 깨알같은 유용한 팁이니 꼭 한번씩 체크 해보시길 권장합니다.



필수 설치

Homebrew

Stainless Steel Beer Dispenser

Mac 에 brew 설치하기(https://shanepark.tistory.com/45?category=1182535)

위의 글을 쭉 따라가면 어렵지 않게 설치할 수 있습니다. 저도 간만에 해보는건데 처음 상태에서 글만 쭉 따라가니 이상 없이 설치 할 수 있었습니다. 사실상 brew만 설치하면 맥북 모든 설치는 정말 간편하게 할 수 있습니다. 설치 못하는 프로그램이 거의 없습니다.



Alfred

Spotlight 를 대신해 여러가지 편의 기능을 제공합니다. 익숙해지면 정말 유용한 기능이 많습니다.

image-20211101231458490

https://shanepark.tistory.com/164

이왕 brew 설치 포스팅에 alfred 설치 하는 방법까지 같이 이어서 하니, alfred 까지 설치하시길 추천합니다.



Karabiner

한/영키를 윈도우에서 처럼 익숙한 키로 사용 하게 변경 할 수 있습니다.

Caps lock 키를 사용해 한/영 키를 변경하는건 정말 불편합니다.

Black and Silver Macbook Pro

https://shanepark.tistory.com/165

한영키때문에 정말 1초라도 빨리 설치하고 싶었습니다.

어쩌다보니 Alfred에 밀렸지만 사실 brew 설치하자 마자 바로 설치해야 할 친구입니다.



java

java 개발자뿐만 아니라, 대부분의 개발자에게 필요 할 거에요.

Text

저는 openjdk를 설치하겠습니다. oracle java를 설치 하고 싶은 분은 oracle 공식 홈페이지에서 다운 받아서 하시면 됩니다.

brew tap AdoptOpenJDK/openjdk

일단 brew해서 tap 을 먼저 해줘야 합니다.

img

이제 brew search openjdk 를 입력 하면 , 많은 버전의 openjdk를 보여줍니다.

8, 11, 14 버전이 많이 쓰이는데. 개인적으로는 11 버전이나 14 버전을 추천합니다. 특히 8 버전은 SQL Developer 등을 사용할 때 문제가 많습니다. 저는 14를 설치하겠습니다.

brew install adoptopenjdk14

img

왠만하면 설치가 될 텐데, 저는 m1 맥북인데 아직 Rosetta 2 를 설치하지 않아서 에러가 발생했습니다. 혹시 Rosetta 2가 설치되어 있지 않다면 에러 메시지를 보시고 그대로 설치 하셔도 되고, 위에 있는 Rosetta 2 설치하기 를 참고해주세요.

img

자바도 간단하게 설치 완료했습니다.



Rosetta 2

Apple Silicon 의 맥북을 사용하시는 분만 해당됩니다.

sudo softwareupdate --install-rosetta

m1 맥북 사용하신다면 Rosetta가 필수입니다. 처음 m1 맥북 샀을때는 Apple Silicon 최적화된 프로그램이 거의 없다 싶이 해서 컴퓨터 뭐 설치하면서 금방 설치했었는데, 왠만한 게 다 Apple Silicon 을 지원하는 지금에서는 아직 설치하지 않았다는걸 깨닫는데 한참 걸렸네요.

img

동의하면 A 누르고 엔터 치라는데 . 당연히 동의합니다.

img

그닥 오래 걸리지 않습니다.



iterm & zsh

mac의 기본 terminal도 나쁘지 않지만 iterm은 더 좋습니다.

image-20211101233257878

아래의 명령어를 입력하면 설치는 손쉽게 됩니다.

brew install iterm2

사실 iterm2 설치 자체는 굉장히 간단한데요. oh-my-zsh 설치 하는게 조금 까다롭습니다.

zsh 설치는 아래의 링크를 참고해주세요.

https://shanepark.tistory.com/60?category=1182535

위의 글을 보고 따라하시면 어렵지 않게 설치 하실 수 있습니다.



필수 설정

배터리 표시 변경

image-20211101231719474

https://shanepark.tistory.com/166

배터리 표시를 % 숫자로 나오게 변경하는 건데, 수치로 확인 되는게 아무래도 좋습니다.



Dock & Menu bar 숨기기

img

Dock & Menu Bar 설정에 가면 맨 아래 체크박스로 메뉴바를 숨길 수 있습니다. Dock 에서 아래서 세번째 버튼인 Automatically hide and show the Dock 을 체크해서 Dock 도 숨길 수 있습니다.

저는 개인적으로 둘 다 숨겨서 사용하는게 모니터 활용 범위가 넓어져서 꼭 설정합니다.

Dock 체크박스중 맨 아래 있는 Show recent applications in Dock에 체크 되어있는것도 체크 해지 하는것을 강력 추천합니다. 자주 사용하는 앱은 어차피 바로가기를 등록하고 사용하니, 최근 사용 어플에 뜨는건 아이러니하게도 잘 안쓰는 앱 입니다.



손가락 3개 드래그

터치패드를 쓸 때 불편한게 드래그가 어렵다는 건데, 해당 설정을 통해 편하게 할 수 있습니다.

img

설정 -> 손쉬운 사용 (Accessibility) -> Pointer Control -> Trackpad Options 로 이동합니다.

img

Enable dragging 을 클릭 하고 세 손가락으로 드래그 하기를 선택 한 뒤 OK를 눌러 저장합니다.

이제 세손가락으로 뭐든 드래그 할 수 있습니다.



키보드 백틱 설정

한글 키보드 상태에서 ` 키 눌렀을때 ₩ 입력 되지 않도록 설정

markdown으로 글을 작성하면 백틱 키입력을 많이 하게 되는데요. 한글상태에서는 ₩로 입력이 되어서 참 불편합니다.

그럴때는 /Library 에 keybinding을 시켜서 해결 할 수 있습니다.

1) cd ~/Library 입력해 Library 폴더로 이동 후 mkdir KeyBindings 입력해 KeyBindings 폴더를 만들어줍니다.

img

2) 아래와 같이 입력해 vi 에디터로 DefaultKeyBindg.dict 파일을 편집합니다.

vi ~/Library/KeyBindings/DefaultkeyBinding.dict

img

에디터가 켜지면 다음과 같이 입력하고 :wq로 저장 합니다.

{
    "₩" = ("insertText:", "`");
}

이제 사용중이던 프로그램을 재시작 한번 해주면, 한글 상태에서 ₩ 를 입력 해도 정상적으로 ` 가 입력 됩니다.



Apple Watch

애플워치가 있다면 애플워치로 맥북 잠금해제 옵션을 설정합니다.

img

Preference - Security & Privacy 에서 Use your Apple Watch to unlock 체크를 설정 해 두면 됩니다. Require password 설정도 기본 5분으로 되어있지만 보안을 위해서는 immediately 로 하는게 좋습니다. 애플 워치가 있으니 번거로울 일도 없어 즉시로 변경 해 두었습니다.



Finder 설정

img

Finder 설정도 순정 상태에서 사용하기에는 조금 불편함이 있습니다. Finder를 켠 상태에서 View - > Show Path Bar ( 저는 이미 선택해서 Hide Path Bar 로 이름이 바뀌었습니다) 를 선택합니다.

img

그러면 맨 아래 보이는 것 처럼 Path Bar가 생겨서 전체 경로를 한눈에 쉽게 보고 더블클릭으로 Navigate도 할 수 있습니다.

img

개인적으로 키보드 설정에서 New Terminal at Folder도 켜두는걸 추천합니다. 저는 New iTerm2 를 대신 사용해서 체크가 해제 되어 있습니다.



Safari 개발자 모드 표시

Chrome에서는 기본적으로 F12 를 누르거나 Command + Shift + C 가 먹히지만, Safari는 설정을 해 주기 전까지 개발자 모드가 안됩니다.

img

메뉴바에서 Safari -> Preferences를 들어가거나 사파리 켠 상태에서 Command 키 + 쉼표 키를 입력합니다.

img

이후 설정 윈도우가 뜨면 Advanced 에 들어가서 맨 아래 있는 Show Develop menu in menu bar를 체크 해 주시면 됩니다.

설정을 켠 후에는 개발자 모드를 켜려면 Option + Command + i 키를 입력하면 됩니다. Chrome에서와 같이 Command + Shift + C 키입력도 작동 합니다. 개발자 모드는 크롬에서의 그것과 거의 같습니다.



기타 개발 툴

SQL Developer

혹시 Oracle 서버를 운용한다면 SQL Developer를 설치해야 합니다. 아래의 링크를 참고해 설치해주세요.

https://shanepark.tistory.com/87


Google Chrome

  • 사파리만으로도 좋긴 하지만 가끔 크롬이 필요 할 때가 있습니다.
brew install google-chrome

IINA

  • iina를 설치합니다. 필수 동영상 플레이어 라고 생각합니다.
brew install iina

KEKA

  • keka는 MacOS에서 가장 많이 쓰이는 압축 & 압축 해제 프로그램 입니다.
brew install keka

Spotify

  • spotify 구독하신다면 설치하세요.
brew install spotify

혹은 저는 개인적으로 https://download.scdn.co/SpotifyBetaARM64.dmg 에서 Apple Silicon용 arm 64로 나온 베타 버전을 다운 받아 봤는데요.

기존에 Rosetta로 실행되던 Spotify가 커널패닉 현상이 심했기 때문에 베타라도 더 안정적입니다. 아마 금방 정식버전이 배포될 듯 합니다.


Visual Studio Code

  • 장르 불문 모든 프로그래머들의 메모장. vscode 를 설치합니다.
brew install visual-studio-code

Spring Tool Suite

  • STS (Spring Tool Suite) 를 설치합니다. Eclipse 입니다.
brew install springtoolsuite

Github Desktop

  • Github Desktop을 설치합니다. 사실 sourcetree 쪽이 더 좋았었는데 배터리 이슈때문에 영 아닙니다.
brew install github

Postman

  • postman 을 설치합니다. 이제 Apple Silicon을 지원하네요.
brew install postman

Sequal Pro

MYSQL 혹은 MariaDB 클라이언트로 괜찮습니다.

  • sequal pro를 설치합니다. 예전에 일반 버전 받았다가 m1 맥북에서 작동하지 않아서 그 후로 nightly 버전만 다운 받습니다. 정식 버전은 나중에 Apple Silicon 을 정식 지원할 때 받을 생각입니다.
brew install homebrew/cask-versions/sequel-pro-nightly

Microsoft remote desktop

  • microsoft remote desktop을 다운 받습니다. 이거 정말 좋습니다. Teamviewer 를 거들떠도 안보게 됩니다.
brew install microsoft-remote-desktop



마치며

오래동안 Windows를 사용해 왔으며, 지금은 회사에서는 Linux로 그 외 개인적으로는 맥북으로 개발 하고 있습니다.

여러 운영체제를 함께 사용해보니 개인적으로는 MacOS가 개발에서는 그 어느 운영 체제보다 생산성이 훨씬 좋다고 생각합니다.

실제 미국에서는 맥북을 보급한 회사가 비교적으로 직원들이 만족도와 충성도가 높으며 이직률이 낮은 것으로 조사되었다고 합니다.

여러분도 맥북으로 즐거운 개발 하세요!

이상으로 초기 설정 글을 마치겠습니다. 추가적으로 필요한게 있다면 계속해서 해당 포스팅에 추가하겠습니다.

반응형