(업데이트 날짜: 2024/12/15)
최근 새로운 맥북을 구매했습니다. 이전에도 여러 번 맥북을 새로 설정했지만, 매번 "이걸 언제 설정하지..?" 부담됩니다. 맥의 경우 마이그레이션을 사용하면 그대로 옮길 수 있지만 새 컴퓨터에 새로운 환경을 만들고 싶은 욕심과 개발 환경이 완벽히 세팅이 안될 수 있기에 정리해 보았습니다.
미래의 저와 비슷한 고민을 하는 분들에게 도움이 되길 바랍니다.
목차
1. 앱 설치
2. 맥 기본 설정
2.1. 키보드 설정
2.1.1. 키보드 입력 속도 변경
2.1.2. 자동 변경 제거
2.1.3. 한글 백틱(`) 설정
2.2. 트랙패드 설정
2.2.1. 가벼운 탭으로 클릭
2.2.2. 세 손가락 드래그
2.3. 파인더 설정
2.3.1. 파일 확장자 보기
2.3.2. 폴더 정렬 설정
2.3.3. 사이드바 조정
2.3.4. 기본 시작 폴더
2.3.5. 스마트 폴더
2.4. 보안 설정
2.4.1. 즉시 잠금 설정
2.4.2. 잠금 화면 연락처
3. 개발 환경 설정 - dotfiles로 한 번에 관리하기
3.1. dotfiles란?
3.2. dotfiles 구현 방법
4. 개발 도구 소개
4.1. 터미널 환경과 기본 도구
4.2. CLI 도구
1. 사용하는 애플리케이션
용도 | 앱 | 설명 / 후기 | 무/유료 | 링크 |
Spotlight 대체 | Raycast | - 클립보드 - 파인더 검색 - 자동화 - AI - 설정 동기화 - ... |
무/유료 - 월 20$ |
다운로드 |
Alfred | - 클립보드 - 파인더 검색 - 자동화 - 설정 동기화 - ... |
무/유료 - 34 유로 |
다운로드 | |
웹 브라우저 | Chrome | 무료 | 다운로드 | |
Safari | ||||
단축키 화면 분할 | Magnet | - 단축키 화면 분할 | 유료 - 4900원 |
다운로드 - 앱스토어 |
Rectangle | - 단축키 화면 분할 | 무료 | 다운로드 | |
키보드/마우스 설정 | Karabiner | - 키보드/마우스 설정 변경 | 무료 | 다운로드 |
Logi Options+ | - 로지텍 마우스 설정 | 무료 | 다운로드 | |
노트 | Notion | - 올인원 노트 | 무/유료 - 월 14000원 |
다운로드 |
Obsidian | - 그래프기반 노트 | 무료 | 다운로드 | |
메뉴바 | Bartender | - 메뉴바 정리 | 유료 - 33000원 |
다운로드 |
Itsycal | - 메뉴바 달력 | 무료 | 다운로드 | |
RunCat | - 메뉴바 시스템 모니터링 / 귀여움 | 무료 | 다운로드 - 앱스토어 | |
메신저 | Slack | - 팀 메신저 | 무/유료 | 다운로드 |
Discord | - 커뮤니티 채팅 | 무/유료 | 다운로드 | |
Zoom | - 화상회의 | 무/유료 | 다운로드 | |
KakaoTalk | - 메신저 | 무료 | 다운로드 | |
유틸리티 | AppCleaner |
- 앱 완전 삭제 | 무료 | 다운로드 |
Amphetamine |
- 화면 켜짐 유지 | 무료 | 다운로드 - 앱스토어 | |
Screen Brush | - 화면 위 드로잉 / 캡쳐 지원 | 무/유료 | 다운로드 - 앱스토어 | |
Noizio | - 집중을 위한 백색소음 | 유료 | 다운로드 - 앱스토어 | |
방송 | OBS | - 인터넷 방송 및 동영상 캡처(녹화) | 무료 | 다운로드 |
개발 도구 | Docker Desktop | - 컨테이너 플랫폼 | 무/유료 | 다운로드 |
Postman | - API 테스트 | 무/유료 | 다운로드 | |
JetBrains | - IDE | 무/유료 | 다운로드 | |
VSCode | - IDE | 무/유료 | 다운로드 | |
Cursor | - IDE | 무/유료 | 다운로드 | |
Redis insight | - Redis GUI | 무/유료 | 다운로드 |
2. 맥 기본 설정
2.1. 키보드
2.1.1. 키보드 입력 속도 변경
왜?
기본 키보드 입력 속도가 느려 타이핑과 커서 이동이 답답함
설정법
System Settings → Keyboard → Key repeat rate / Delay until repeat
2.1.2. 키보드 입력 시 자동 변경 제거(대<->소문자 변경, 스마트 따옴표, 스펠링 체크, 띄어쓰기)
왜?
텍스트 입력 시 의도하지 않은 문자 변환이 발생하여 불편
설정법
System Settings → Keyboard → Text Input → Edit
2.1.3. 한글 상태에서 백틱(`) 입력되게 하기
왜?
한글 상태에서는 원화(₩)가, 영어 상태에서는 백틱(`)이 입력되어 텍스트 작성 시 불편
설정법 (방법 1 or 2 선택)
방법 1) DefaultKeyBinding 설정
터미널 켜서 실행
mkdir -p ~/Library/KeyBindings
echo '{
"₩" = ("insertText:", "`");
}' > ~/Library/KeyBindings/DefaultKeyBinding.dict
방법 2) Karabiner-Elements 사용
2. Import Link 접속하여 import
3. Import > Enable
2.2. 트랙패드 설정
2.2.1. 가벼운 탭으로 클릭
왜?
트랙패드를 꾹 누르는 대신 가볍게 탭 하여 클릭할 수 있어 편리함
설정법)
System Settings → Trackpad → Tap to Click
2.2.2. 세 손가락으로 드래그하기
왜?
클릭 후 드래그하는 방식보다 세 손가락으로 드래그하는 것이 직관적이고 편함
설정법)
System Settings → Accessibility → Pointer Control → Trackpad Options → Dragging Style
2.3. 파인더
2.3.1. 파인더에서 파일 확장자 보기
왜?
파일의 확장자를 항상 표시하여 파일 형식을 쉽게 구분하고 관리할 수 있음
설정법)
Finder → Finder Settings(⌘ + ,) → Advanced → Show all filename extensions
2.3.2. 특정 폴더 보기 편하게 정렬하기
왜?
다운로드 폴더처럼 파일이 자주 추가되는 곳은 날짜별로 그룹화하여 관리하면 편리함
설정법)
Finder → 특정 폴더 → ⌘ + J
• Group By: Date Added
• Sort By: Name
2.3.3. 파인더 사이드바 조정
왜?
불필요한 사이드바 항목을 숨겨 자주 사용하는 폴더만 깔끔하게 표시
설정법)
Finder → Finder Settings(⌘ + ,) → Sidebar
2.3.4. 파인더 기본 시작 폴더 지정
왜?
파인더를 열 때마다 자주 사용하는 폴더(예: Downloads)가 바로 열리도록 설정하면 편리함
설정법)
Finder → Finder Settings(⌘ + ,) → General → New Finder windows show:
• 원하는 폴더 선택 (e.g. Downloads, Documents, Desktop)
2.3.5. 스마트 폴더 생성
왜?
자주 사용하는 검색 조건을 스마트 폴더로 저장하여 파일 관리가 편리함 (예: 최근 7일 이내 생성된 파일, 특정 확장자 파일 등)
설정법)
1. Finder → File → New Smart Folder
2. '+' 버튼 클릭하여 검색 조건 추가
▪ 생성 날짜
▪ 파일 종류
▪ 이름 포함
▪ 크기
3. Save 버튼 클릭하여 저장
▪ 이름 지정
▪ 사이드바에 추가 옵션 선택
[이미지] 예시 검색 조건)
• 최근 일주일 문서 파일
• 100MB 이상 큰 파일
• 특정 확장자(pdf, doc) 파일
2.4. 화면 잠금
2.4.1. 화면 잠금 시 즉시 비밀번호 요구
왜?
화면이 잠긴 후 즉시 비밀번호를 요구하도록 설정하여 보안성 강화
설정법)
System Settings → Lock Screen → Require password after screen saver begins or display is turned off → Immediately
2.4.2. 잠금 화면 연락처 등록
왜?
맥북 분실 시 찾을 수 있도록 잠금 화면에 연락처 정보 표시
설정법)
System Settings → Lock Screen → Show message when locked
=> 연락처나 이메일 주소 입력
3. 개발 환경 설정 - dotfiles로 한 번에 관리하기
3.1. dotfiles란?
dotfiles는 Unix 계열 시스템(Linux, macOS)에서 설정 파일을 관리하는 방법입니다. 이름의 유래는 대부분의 설정 파일이 점(.)으로 시작하기 때문입니다. (예: .vimrc, .zshrc, .gitconfig, ....)
왜?
- 새 컴퓨터 셋업 시 반복 작업 최소화
- 설정 파일 버전 관리 가능
- 여러 컴퓨터에서 동일한 환경 유지
- 설정 백업과 복원이 쉬움
3.2. dotfiles 구현 방법
dotfiles를 구현하는 방법은 매우 다양합니다. 단순 shell script부터 Makefile로 태스크를 분리하거나, Ansible을 활용해 여러 환경에서 일관된 설정을 할 수 있습니다.
개인적으로 복잡한 도구보다는 shell script와 GitHub private repository를 만들어 dotfiles을 관리하고 있습니다.
이번 기회에 자신만의 dotfiles를 관리해보는건 어떠신가요?
제가 설정한 예시를 간략히 설명드리겠습니다.
폴더 구조
dotfiles/
├── asdf
│ └── install_plugins.sh # node, python 등 버전 관리
├── brew
│ └── Brewfile # 앱 설치 목록
├── git
│ └── .gitconfig # git 설정
├── install.sh # 설치 스크립트
├── karabiner # 키보드 커스텀
│ └── karabiner.json
├── vim
│ └── .vimrc # vim 설정
└── zsh # zsh 설정
├── .p10k.zsh # 테마 설정
├── .zshrc # zsh 설정
└── install_plugins.sh # zsh 플러그인 설치
dotfiles의 핵심은 크게 두 가지입니다.
1. 설치 명령어 관리: Homebrew나 asdf 같은 설치 매니저를 통해 필요한 도구들을 설치
2. 설정 파일 관리: .zshrc, .vimrc 같은 설정 파일들을 심볼릭 링크로 연결하여 관리
위 두 가지를 install.sh 에 녹여내면 됩니다.
#!/bin/bash
DOTFILES="$HOME/dot"
# 개발에 필요한 기본 도구 설치
xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew bundle --file="$DOTFILES/brew/Brewfile"
# 설정 파일 심볼릭 링크 생성
ln -sf "$DOTFILES/vim/.vimrc" "$HOME/.vimrc"
ln -sf "$DOTFILES/zsh/.zshrc" "$HOME/.zshrc"
ln -sf "$DOTFILES/git/.gitconfig" "$HOME/.gitconfig"
위 방법은 매우 간단한 예시입니다. 필요에 따라 설치 단계를 모듈화 하거나 선택적 설치가 가능하도록 확장할 수 있습니다.
4. 개발 도구 소개
4.1. 터미널 환경과 기본 도구
- iTerm2: 터미널 에뮬레이터로 분할 화면, 단축키 등 다양한 기능 제공
- Zsh: 강력한 자동 완성과 플러그인을 지원하는 셸
- Zsh Completions: Zsh 자동 완성 기능 강화
- Oh My Zsh: Zsh 설정과 플러그인을 편리하게 관리
- Powerlevel10k: 깔끔하고 빠른 Zsh 테마
4.2. CLI 도구
- bat: syntax highlighting을 지원하는 cat 대체 도구
- fzf: 파일이나 히스토리를 퍼지 검색으로 빠르게 찾기
- git: 버전 관리 시스템
- git-lfs: Git Large File Storage로 대용량 파일 관리
- jq: JSON 데이터 처리와 분석
- tree: 디렉토리 구조를 트리 형태로 표시
- fasd: 자주 사용하는 파일이나 디렉토리로 빠르게 이동
- asdf: Node.js, Python 등 다양한 프로그래밍 언어 버전 관리
마치며
이번에는 맥북 초기 설정부터 dotfiles로 관리하는 방법, 제가 쓰는 애플리케이션과 개발 도구까지 정리했습니다.
사실 개발 환경은 정말 개인차가 큽니다. 새로운 도구를 발견하거나 설정을 바꿀 때마다 이 글도 계속 업데이트할 예정이니 종종 들러주세요!
잘못된 내용이나 추천 도구나 방법 댓글도 감사합니다.
'🤖 생산성 Up & Tips' 카테고리의 다른 글
macOS 개발 환경 설정과 자주 사용하는 앱 소개 (Karabiner, Alfred, Go, Java, Jetbrain, ...) (1) | 2023.03.12 |
---|---|
숙박 애플리케이션에 테스트를 위한 숙소 데이터 구하기 (공공 API사용, 직접 Dummy 데이터 생성하기) (0) | 2022.06.06 |
코드리뷰에서 자주 사용되는 용어(줄임말) (2) | 2022.04.18 |
깃허브 저장소에서 이슈 템플릿, PR 템플릿 적용하기 (feat. .github 폴더) (2) | 2022.04.04 |
인텔 맥북 프로 플리커 현상 해결(많은 프로그램 실행할 때 화면 깜빡거림, 맥북 듀얼 모니터 연결 시 화면 깜빡거림) (0) | 2022.03.31 |
댓글