[M1 Mac] 개발 환경 세팅

Young·2021년 5월 27일
0

2021년 5월 28일 기준으로 작성했습니다.

Homebrew

Homebrew는 맥 OS 용 패키지 관리자라고 하는데 Apple(Linux 시스템)에서 제공하지 않는 유용한 패키지 관리자를 설치할 수 있도록 해줍니다.

저는 M1 맥북을 사용하고 있으므로 우선 터미널을 Rosetta를 사용하여 열기 활성화를 시켜줬습니다.

Homebrew 에 나와 있는 방법대로 설치를 진행하였습니다.

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

다른 것들을 진행하다보니 아래와 같은 오류가 발생하였다...

그래서 homebrew 를 uninstall 후 다시 install 해주었다.

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

설치는 완료되었지만 여기서 주의 !!! (저번에는 이 부분을 그냥 지나쳐서 오류가 생겼던거였다.)

next step 에 나오는 두 줄을 실행해주어야 한다.

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/<USER_ID>/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
which brew
brew --version

잘 설정된 것을 알 수 있다.

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

Git

brew install git
git --version

https://github.com/amamov/gits

VSCode

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

Postman

Postman은 개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼입니다.
https://www.postman.com/downloads/

cocoapods

sudo gem install -n /usr/local/bin cocoapods

password 를 입력해주면 설치가 완료된다.
cocoapods이 설치된 후 이를 이용해 프로젝트에 라이브러리를 추가하려면

  1. 적용하고 싶은 프로젝트의 위치로 이동 (.xcodeproj)

  2. pod init 명령어를 통해 Podfile 파일 생성

  3. Podfile 을 열고 원하는 라이브러리 명칭을 입력
    이 때 pod는 소문자로 작성해야 한다. (나는 처음에 Pod로 작성해 오류가 났다...)

  4. pop install 명령어 수행 후 .xcworkspace 로 개발 시작
    xocde에 라이브러리가 추가되었으며 import 를 통해 사용 가능!

iterm2

brew install iterm2

terminal 종료 후 iterm을 실행해준다.
실행 후 iterm2 > preferences > Profiles > Text 탭에서 Unicode normalization form을 NFC로 변경한다.

시스템환경설정 > 보안 및 개인 정보 보호 > 전체 디스크 접근 권한에 iterm을 추가해준다.

zsh와 oh my zsh

zsh는 bash에 추가적인 명령어를 추가하고 편의성을 개선한 쉘이다. 주로 git 사용 시 편리함과 디자인, 테마 때문에 많이 사용한다고 한다.

brew install zsh

oh-my-zsh는 zsh 를 조금 더 편히하게 사용하도록 해주는 zsh의 플러그인인이다.
https://github.com/ohmyzsh/ohmyzsh 에서 curl로 설치하는 명령을 찾아서 복사 후 설치해준다.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"


그럼 위와 같이 oh-my-zsh의 기본 테마가 적용된 상태로 iTerm이 변경된 것을 알 수 있다.

oceanic-next-iTerm 색 테마 적용

https://github.com/mhartington/oceanic-next-iterm 에서 zip으로 다운받은 후 itermcolors 확장명의 파일을 더블클릭해서 실행하면 iTerm의 색 테마에 추가된다.
iTerm2 > Preferences > Profiles > Default > Colors > Color Presets > Oceanic-Next

zsh-syntax-highlighting

https://github.com/zsh-users/zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc


nano ~/.zshrc 명령으로 zshrc파일을 편집해준다.
ZSH_THEME을 agnoster로 변경해준다.


^x (control + x) 를 누른 후 y를 눌러 저장 후 편집 모드를 끝낸다.


그럼 위와 같이 나온다. 하지만 나의 경우 폰트가 깨진 것을 볼 수 있었고 다음과 같이 powerline font를 설치해주었다.

위와 같이 설치 후 iTerm을 다시 실행하고 Preferences > Profiles > Default > Text > Font 에서 powerline font로 변경해준다.


폰트 변경 후 위와 같이 잘 나오는 것을 알 수 있다.

이제 여기서 저 사용자 이름이 계속 컴퓨터 이름과 길게 나오는 것이 싫다면 nano ~/.zshrc 명령으로 홈(~)에 있는 .zshrc 파일을 편집 모드로 열어주고

마지막 부분에 DEFAULT_USER=유저 이름을 적어준다.

그럼 위와 같이 나온다.
...
위의 사진들에서 .zshrc:1: command not found: robbyrussell 오류가 있는 것을 알 수 있다...
확인해보니 .zshrc 편집 시 첫번째 줄에 잘못 입력한 텍스트가 있어 그런거였다... 아직은 터미널을 다루는게 익숙하지 않은 4학년 컴공... 컴맹..

docker

MySQL

설치

설치하기 전 mysql의 다양한 버전을 검색해봤다.

brew search mysql


저기 보이는 mysql@5.7 을 설치했다.

brew install mysql@5.7

만약 m1이라 안된다는 오류 발생 시 이렇게 설치해주면 된다.

arch -arm64 brew install mysql@5.7
mysql -V


여기서 만약 위의 사진처럼 버전이 나오지 않고 오류가 난다면 .zshrc 파일에 path를 추가해주면 된다.
path 추가

echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc

.zshrc 업데이트

source ~/.zshrc

실행과 중단

실행

mysql.server start

이렇게 실행 시 mysql -u root로 바로 접속한다. 하지만 root계정에 비밀번호가 없다면 위험하기 때문에 초기 설정시에는 다음 명령어를 통해 비밀번호 설정 작업을 해줘야 한다.

root 비밀번호 설정

mysql_secure_installation

여기서 설정한 비밀번호는 앞으로 root 계정 접속 시 마다 사용하기 때문에 잊지 않는 것이 좋다.

root 계정 접속
root 계정 접속 전 반드시 mysql.server start 로 서버를 실행해줘야 한다.

mysql -u root -p

중단

mysql.server stop
profile
👩🏻‍💻

0개의 댓글

관련 채용 정보