본문 바로가기
🤖 생산성 Up & Tips

일상 업그레이드 - 맥(macOS) 세팅 끝장내기(2024/12, M4, macOS Sequoia)

by kukim 2024. 12. 15.

(업데이트 날짜: 2024/12/18)

 

맥북 설정 방법을 정리합니다. 새로운 macOS 환경에서 시작하고 싶으신 분들께 도움이 되길 바랍니다.

 

 

목차

1. 사용하는 애플리케이션

 

2. 맥 기본 설정

  2.1. 키보드 설정

    2.1.1. 키보드 입력 속도 변경

    2.1.2. 자동 변경 제거

    2.1.3. 한글 백틱(`) 설정

    2.1.4. 악센트 입력 옵션 끄기

    2.1.5. 한<->영 변환 빠르게하기

  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.3.6. 파인더 하단 경로바, 상태바 or 상단 도구바 설정

  2.4. 디스플레이 & 독 & etc 설정

    2.4.1. 즉시 잠금 설정

    2.4.2. 잠금 화면 연락처

    2.4.3. 스크롤 막대 / 클릭 바로이동

    2.4.4. 독 자동 숨기기 / 미션 컨트롤 창 고정

    2.4.5. 메뉴바 기본 설정 변경

 

3. 개발 환경 설정 - dotfiles로 한 번에 관리하기

  3.1. dotfiles란?

  3.2. dotfiles 구현 방법

 

4. 개발 도구 소개

  4.1. 터미널 환경과 기본 도구

  4.2. CLI 도구

  4.3. SSH + GitHub 설정


1. 사용하는 애플리케이션

용도 설명 / 후기 무/유료 링크
Spotlight 대체 Raycast - 클립보드
- 파인더 검색
- 자동화
- AI
- 설정 동기화
- ...
무/유료
- 월 20$
다운로드
  Alfred - 클립보드
- 파인더 검색
- 자동화
- 설정 동기화
- ...
무/유료
- 34 유로
다운로드
         
웹 브라우저 Chrome   무료 다운로드
  Safari      
단축키 화면 분할 Magnet - 단축키 화면 분할 유료
- 4900원
다운로드 - 앱스토어
  Rectangle - 단축키 화면 분할 무료 다운로드
         
키보드/마우스 설정 Karabiner - 키보드/마우스 설정 변경 무료 다운로드
  Logi Options+ - 로지텍 마우스 설정 무료 다운로드
  Logictech G Hub - 로지텍 캠, 마이크 설정 무료 다운로드
         
노트 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 사용

1.Karabiner-Elements 설치

2. Import Link 접속하여 import

3. Import > Enable 

 

2.1.4. 악센트 입력 옵션 끄기

왜?

키를 길게 누르면 나타나는 악센트 메뉴(예: e를 길게 눌렀을 때 è, é, ê, ë 등이 표시)가 개발 시 불필요하며, 키 반복 입력이 지연되는 불편함 발생

 

설정법

터미널에서 아래 명령어 실행 후 macOS 재시작

defaults write -g ApplePressAndHoldEnabled -bool false

2.1.4. 한/영 전환 속도 최적화하기

왜?

macOS의 기본 한/영 전환은 약간의 지연이 있어 빠른 타이핑 시 불편. 특히 타이핑 작업 중에는 한글/영문 전환이 자주 필요한데, 이 지연이 작업 흐름을 방해

 

설정법 - karabiner 가상키 매핑 + 맥북 설정 변경)

Karabiner-Elements 설치

karabiner를 활용해 CapsLock 키를 가상의 e.g. F18 키로 변경

 

맥북 키보드 입력 소스 변환 변경

System Settings → Keyboard → Keyboard Shortcuts → Input Sources -> Select next source in input menu

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. '+' 버튼 클릭하여 검색 조건 추가 (option key 눌러서 조건문 추가하기)

생성 날짜

파일 종류

이름 포함

크기

3. Save 버튼 클릭하여 저장

이름 지정

사이드바에 추가 옵션 선택

 

[이미지] 예시 검색 조건)

최근 일주일 문서 파일

100MB 이상 큰 파일

특정 확장자(pdf, doc) 파일

예시 1
예시 2

2.3.6. 파인더 하단 경로바, 상태바 or 상단 도구바 설정

왜?

파인더에서 현재 폴더의 경로와 선택된 파일/폴더의 정보를 바로 확인할 수 없어 불편

 

설정법

1. 하단바 설정: Finder 실행 -> 상단 메뉴 View -> Show Parh Bar(경로바) & Show Staus Bar(상태바) 클릭

2. 상단바 설정: Finder 실행 -> 상단 메뉴 View -> Customize ToolBar

하단바 설정
상단바 설정

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

=> 연락처나 이메일 주소 입력

 

 

2.4.3. 스크롤 막대 / 클릭 바로이동

왜?

macOS의 기본 설정에서는 스크롤 막대가 사용 시에만 표시되고, 스크롤 막대 클릭 시 한 페이지씩만 이동합니다. 이는 긴 문서나 코드를 탐색할 때 불편

 

설정법

System Settings -> Appearance -> Show scroll bars & Click in the scroll bar to 

 

'스크롤 바'가 항상 보이고, 클릭하면 그 위치로 바로 이동

2.4.4. Dock 자동 숨기기 / 미션 컨트롤 창 고정

왜?

Dock이 항상 화면 공간을 차지하고 있어 작업 공간이 좁아지며, 미션 컨트롤에서 창들이 자동으로 재정렬되어 불편

 

설정법

System Settings -> Desktop & Dock -> Automatically hide and show the Dock(On) & Automatically rearrange Spaces based on most recent use(Off)

2.4.5. 상단 메뉴바 기본 설정 변경

왜?

macOS의 기본 메뉴바는 불필요한 아이콘들이 많음, 배터리 퍼센트나 와이파이 상태 등 정보 커스텀 가능

 

설정법

System Settings -> Control Center -> Control Center Modules


3. 개발 환경 설정 - dotfiles로 한 번에 관리하기

3.1. dotfiles란?

dotfiles는 Unix 계열 시스템(Linux, macOS)에서 설정 파일을 관리하는 방법입니다. 이름의 유래는 대부분의 설정 파일이 점(.)으로 시작하기 때문입니다. (예: .vimrc, .zshrc, .gitconfig, ....)

 

Youtube: ~/.dotfiles in 100 Seconds

Awesome Dotfiles

 

왜?

  • 새 컴퓨터 셋업 시 반복 작업 최소화
  • 설정 파일 버전 관리 가능
  • 여러 컴퓨터에서 동일한 환경 유지
  • 설정 백업과 복원이 쉬움

3.2. dotfiles 구현 방법

dotfiles를 구현하는 방법은 매우 다양합니다. 단순 shell script부터 Makefile로 태스크를 분리하거나, Ansible을 활용해 여러 환경에서 일관된 설정을 할 수 있습니다.

 

개인적으로 복잡한 도구보다는 shell script와 GitHub private repository를 만들어 dotfiles을 관리하고 있습니다.

이번 기회에 자신만의 dotfiles를 관리해보는건 어떠신가요?

개인 dotfiles 관리 프로젝트

 

제가 설정한 예시를 간략히 설명드리겠습니다.

 

폴더 구조

dotfiles/
├── asdf
│   └── install_plugins.sh    # JVM, 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: JVM, Node.js, Python 등 다양한 프로그래밍 언어 버전 관리

4.3. SSH + GitHub 설정

reference: https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent


마치며

이번에는 맥북 초기 설정부터 dotfiles로 관리하는 방법, 제가 쓰는 애플리케이션과 개발 도구까지 정리했습니다.

사실 개발 환경은 정말 개인차가 큽니다. 새로운 도구를 발견하거나 설정을 바꿀 때마다 이 글도 계속 업데이트할 예정이니 종종 들러주세요!

잘못된 내용이나 추천 도구나 방법 댓글도 감사합니다.

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

댓글