맥린이의 맥 개발환경 세팅

맥린이의 M1 맥북에어 개발 환경 세팅

맥북을 처음 사본 맥린이의 개발환경 세팅 과정을 기록해 봅니다.


전체적인 흐름

sabicura님 블로그를 따라갔습니다.


MAC 환경설정

한글에서도 백틱이 나오게하기

  • https://ani2life.com/wp/?p=1753

스크린샷 저장 위치 변경

1
defaults write com.apple.screencapture location ~/{경로}/ && killall SystemUIServer
  • defaults 이다. 이거 틀려서 왜 안되지 하고 있었습니다.
  • 맨뒤에 / 도 넣어주어야 합니다.

homebrew 설치

참고링크

  • M1 설치 방법
    • 터미널 우측 클릭, 정보 가져오기, Rosetta를 사용하여 열기 체크
    • 2022.04.01 기준 더이상 Rosetta 설정 작업을 수행하지 않아도 됩니다.
1
2
3
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

brew help 

brew 요약

  • brew ~ : 커맨드 라인 프로그램 (c, java, python 같은..)
  • brew cask ~ : GUI 프로그램 (Safari, Chrome, Word 같은..)
1
2
3
brew update : 홈브류 최신버전으로 업데이트
brew upgrade [프로그램명]: 홈브류에 설치된 프로그램 최선버전으로 업데이트
brew search [프로그램명] : 홈브류를 통해 설치 가능한 프로그램 찾기
  • brew cask list : 홈브류에 설치된 그래픽을 통해 작업하는 프로그램 목록 (Safari, Chrom, Word와 같은 일반적인 앱)
1
2
3
brew install [프로그램명] --cask: 프로그램 설치
brew remove [프로그램명] --cask: 홈브류에 설치된 프로그램 삭제
brew cleanup : 업데이트 후 필요없는 이전 버전의 패키지 삭제 // 맥은 업데이트시 이전 버전이 계속 남아있다!

cask 다운 받기

Safari Chrome Word 와 같이 그래픽을 통해 작업하는 프로그램을 설치하게 해주는 패키지

1
brew install cask

brew 업데이트하기

brew 작업전 하는것을 추천합니다.

1
brew update

brew cask install 문제 발생시

Calling brew cask install is disabled! Use brew install [--cask] instead.

  • 개발자 링크 를 참고합니다.
    • brew cask 는 2.7.0 업데이트부터 명령이 비활성화 되었다. 2020-12-01 부터 사용 불가.
    • brew install --cask 로 설치합니다.
    • 그냥 brew intall 으로 설치를 하여도 문제 없습니다.

git 설치

  • https://ifuwanna.tistory.com/189
  • https://nillk.tistory.com/1
1
2
brew install -s git
git --version
  • 기본적으로 git이 설치되어 있지만, 구버전입니다.
  • 새로운 버전으로 받아줍니다.
    • 애플 터미널에서 버전 확인시 구버전으로 표시되지만, iterm2 에서는 최신버전으로 표시되고 있습니다.
    • 애플 터미널에서도 최신버전을 적용하고 싶다면, nillk님 블로그를 참고하시기 바랍니다.

GitKraken 설치

1
2
brew search GitKraken
brew install Gitkraken --cask

iterm2, oh my zsh 설치

참고링크

iterm2 설치

  • m1에는 기본적으로 zsh 환경으로 되어있습니다.
  • 따라서 zsh는 굳이 따로 설치 해주지 않아도 된다.
1
brew install iterm2

iterm 한글 깨짐 방지

  • profile > text > unicode > from을 NFC로 변경해 줍니다.

iterm 꾸미기

  • https://jojoldu.tistory.com/428

iterm 접근 권한 주기

https://gitlab.com/gnachman/iterm2/-/wikis/fulldiskaccess

  • 시스템 설정 > 보안 및 개인 정보 보호 > 개인 정보 보호 > 전체 디스크 접근권한

oh my zsh 설치, 터미널 꾸미기

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

oh my zsh 테마 바꾸기

1
vi ~/.zshrc
  • 설정파일로 접근합니다.
  • 상단에서 ZSH_THEME="robyrussell" 를 찾습니다.
  • ZSH_THEME="agnoster" 로 바꾸어줍니다.
1
2
// 적용 해줍니다.
source ~/.zshrc
  • 해당 명령을 꼭 실행 해주어야 적용이된다.
  • 이제 보면 기본폰트가 꺠져서 나올것입니다. 새로운 폰트를 받아봅시다. 저의 경우 D2 font 를 선택했습니다.

D2 font 다운받기

  • https://github.com/naver/d2codingfont/releases/tag/VER1.3.2 로 간다.
  • zip 파일을 다운받는다.
  • 압축 해제 후 D2Coding/D2Coding-Ver..........ttf 파일을 실행시켜서 설치한다.

D2 front 적용하기

  • iterm를 킨다.
  • cmd + , 를 눌러서 환경설정에 들어갑니다.
  • profile > text > Font 에서 D2Coding로 바꿔줍니다.
  • iterm을 재시작 합니다.

zsh-completions, zsh-syntax-highlighting 설치하기

자동완성, 신텍스 하이라이팅을 지원해주는 플러그인 입니다.

제가 사용하고 있는 Oh My Zsh 기준입니다.

1
2
3
4
5
// 설치1
$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

// 설치2
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
1
2
3
4
5
6
7
8
9
10
11
12
13

// 설정 열기
$ vi ~/.zshrc

// 변경
plugins=( 
    # other plugins...
    zsh-autosuggestions
    zsh-syntax-highlighting
)

// 적용
source ~/.zshrc

image

image

  • 적용하고 나면 사용하지 못하는 명령어는 붉은색, 추천 자동완성은 회색, 사용할수 있는 명령어는 초록색으로 표시됩니다.

vim 테마 변경

필자의 경우 dracula 테마를 선택했습니다.

1
2
3
4
5
6
7
8
// 테마 폴더를 만든다. (경로 같아야합니다.)
mkdir -p ~/.vim/pack/themes/start

// 테마 폴더로 이동
cd ~/.vim/pack/themes/start

// 테마 다운
git clone https://github.com/dracula/vim.git dracula
  • 테마를 다운 받는다.
1
vi ~/.vimrc
  • 내려받은 테마를 적용하기 위해서, vimrc를 편집해준다.
1
2
3
4
5
6
7
packadd! dracula
syntax enable
colorscheme dracula

set laststatus=2
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
set nu
  • 위를 복사 붙여넣기 하고 wq하고 저장하고 나온다. (밑의 set 3개는 생략해도 됩니다.)
  • 이제 vi, vim을 킬때마다 테마가 적용된 것을 볼 수 있습니다.

참고링크

  • https://draculatheme.com/vim
  • https://minimin2.tistory.com/145

앱 설치

chrome 설치

  • itrems 실행.
  • brew 를 이용해 설치한다.
1
brew search chrome 
  • 구글 크롬이 설치 가능한지 찾아본다.
1
brew install google-chrome
  • Cask 목록에 나온 google-chrome을 brew를 이용해 설치한다.
    • 앞에 cask를 붙여주지 않아도 된다. 그 이유는 위에서 설명했다.
    • 대신 뒤에 --cask 를 붙여줘도 된다.
1
brew list --cask

Visual Studio Code 설치

1
2
brew search visual studio code
brew install visual-studio-code --cask

openJDK 설치하기

전체적인 내용을 담은 링크

  • JAVA8 버전을 설치하는것을 목표로 합니다.
1
brew tap AdoptOpenJDK/openjdk
  • openjdk 저장소를 다운받는다.
여기서 tap이란?

링크

  • 서드파티 저장소라고 생각하면 됩니다.
  • 해당 저장소를 tap에 추가할 수 있고, install 시 해당 tap을 이용할 수 있게 됩니다.
  • brew tap 명령을 통해서 추가된 탭목록을 확인할 수 있습니다.


1
2
$ brew install --cask <version>
brew install --cask adoptopenjdk8
  • 버전을 openjdk8 으로 하여 다운받습니다.
1
java -version
  • 설치된 자바 버전을 확인한다.

만약 여러개 버전의 JDK를 설치한뒤 스위칭 하고 싶으면, 맥북에서 Java 버전을 변경하기 포스팅을 확인하시면 되겠습니다.


인텔리제이 설치하기

홈페이지 가서 dmg 파일 다운받기

https://www.jetbrains.com/ko-kr/idea/download/#section=mac

  • .dmg(Apple Silicon) 버전으로 다운받는다.

플러그인 설치

https://goddaehee.tistory.com/198

  • lombok은 기본으로 설치 되어있다.
  • Rainbow Braket 설치
  • Key Promoter X 설치
    • 다시 맥북에서의 단축키를 익혀야 하니..
  • .ignore 설치
    • https://steady-hello.tistory.com/m/44
  • codegGlance 설치

인텔리제이 세팅


도커, Mysql 워크벤치 설치


참고링크

  • 전체 흐름
    • https://subicura.com/2017/11/22/mac-os-development-environment-setup.html
  • 툴 다운
    • https://blog.tadadakcode.com/6
    • https://treasurebear.tistory.com/63
  • 홈브루
    • https://whitepaek.tistory.com/3