Mac을 켤 때마다 자주 사용하는 앱을 일일이 실행하는 것이 번거롭게 느껴질 수 있습니다. macOS에서는 로그인 항목 기능을 통해 부팅 후 특정 앱이 자동으로 실행되도록 설정할 수 있습니다. 시스템 설정에서 몇 가지 단계만 거치면 되는 간단한 작업이지만, 항목이 많아지면 부팅 속도나 리소스 사용에 영향을 줄 수 있어요.
로그인 항목은 앱을 추가하는 것 외에도 시스템이 자동으로 등록한 백그라운드 항목도 함께 관리할 수 있습니다. macOS Ventura 이후 버전부터는 시스템 설정 인터페이스가 변경되어 기존 방식과 다소 다르게 접근해야 합니다. 어떤 앱이 자동으로 실행되고 있는지 파악하고, 필요한 항목만 남겨두는 방식으로 관리하면 Mac 시작 환경을 보다 깔끔하게 유지할 수 있습니다.
필자의 경우 여러 자동화 도구나 유틸리티를 사용하다 보면 어느 순간 로그인 항목이 늘어나 있는 경우가 많은데요. 처음에는 하나씩 추가한 것들이 쌓이다 보면 정작 필요한 앱이 무엇인지 파악하기 어려워지기도 합니다. 이번 글에서는 macOS에서 로그인 항목을 추가하고 관리하는 방법을 정리합니다.
튜토리얼 환경: macOS Tahoe 26.4.1 (Apple Silicon)
로그인 항목 추가하기
macOS에서 로그인 항목을 추가하는 방법은 시스템 설정을 통한 방법과 앱 자체 설정을 통한 방법으로 나뉩니다. 대부분의 경우 시스템 설정에서 직접 추가하는 방식을 사용합니다.
시스템 설정에서 추가하기
시스템 설정의 일반 항목에서 로그인 항목을 직접 추가하거나 제거할 수 있습니다. macOS Ventura(13) 이상을 기준으로 아래 절차를 따릅니다.

시스템 설정 앱을 열고 좌측 트리에서 선택 후 우측 하위 페이지에서 를 마우스로 클릭합니다.

상단 로그인 시 열기 필드 하단 부의 추가 버튼을 마우스로 클릭합니다.

Finder 파일 선택 창이 열리게 되는데 이곳에서 추가할 앱을 선택합니다. 기본적으로 응용 프로그램 폴더가 열리며, 원하는 앱을 선택 후 를 눌러주면 바로 등록이 완료 됩니다.
앱 자체 설정에서 추가하기
일부 앱은 자체 환경설정 내에 로그인 시 시작 또는 시스템 시작 시 실행 옵션을 제공합니다. 이 방식으로 등록된 앱도 시스템 설정의 로그인 항목 목록에 함께 표시됩니다.
참고: macOS Ventura 이후부터는 앱이 시스템에 등록한 백그라운드 실행 항목도 로그인 항목 및 확장 프로그램 화면에서 확인할 수 있습니다. 사용자가 직접 추가한 항목과는 별도로 표시되며, 앱 설치 과정에서 자동으로 등록된 경우가 많습니다.

앱마다 설정 위치가 다르므로 해당 앱의 환경설정 또는 메뉴 막대 아이콘에서 확인합니다.
CLI에서 launchd로 등록하기
macOS에서는 시스템 설정 외에도 launchd를 통해 터미널에서 직접 로그인 항목을 등록할 수 있습니다. launchd는 macOS의 서비스 관리 데몬으로, plist 파일을 작성해 앱이나 스크립트의 실행 조건을 정의하는 방식으로 동작합니다. 시스템 설정 UI에서는 제어하기 어려운 세부 실행 조건을 지정할 수 있다는 점이 특징입니다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.작성자.서비스명</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/python3</string>
<string>/Users/username/scripts/example.py</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StandardOutPath</key>
<string>/tmp/example.log</string>
<key>StandardErrorPath</key>
<string>/tmp/example-error.log</string>
</dict>
</plist>
이 plist는 로그인 시 /usr/bin/python3로 example.py 스크립트를 실행하는 구성입니다. Label은 서비스를 식별하는 고유 이름이며, ProgramArguments에 실행할 명령과 인자를 순서대로 배열로 작성합니다. RunAtLoad를 true로 설정하면 로그인 시 자동으로 실행되며, StandardOutPath와 StandardErrorPath에 지정한 경로로 실행 결과와 오류 내용이 각각 기록됩니다.
launchd 방식은 실행 시점, 반복 주기, 환경 변수, 로그 경로 등 다양한 조건을 plist 내에서 세밀하게 제어할 수 있어 자동화 스크립트나 백그라운드 서비스 등록에 적합합니다. 기본 사용법과 plist 작성 방법은 launchd macOS 백그라운드 작업 실행 기본 사용법에서 확인 할 수 있습니다.
로그인 항목 제거하기
자동 시작이 불필요해진 앱은 같은 화면에서 제거할 수 있습니다. 항목을 선택한 뒤 - 버튼을 클릭하면 목록에서 제거됩니다.

목록에서 제거할 앱을 선택하고 아래의 버튼을 클릭합니다. 제거한다고 해서 앱 자체가 삭제되는 것은 아니며, 다음 로그인 시부터 자동 실행만 진행되지 않을 뿐입니다.
FAQ
앱을 추가한 뒤 목록에 나타나지 않는 경우, 해당 앱이 응용 프로그램 폴더 외부에 위치하거나 시스템 권한 문제로 등록이 되지 않은 상황일 수 있습니다.
- 앱이
/Applications폴더에 있는지 확인합니다. - 시스템 설정을 완전히 종료한 뒤 다시 열어 목록을 새로 고침합니다.
- 앱 자체 환경설정에서 로그인 시 시작 옵션이 별도로 존재하는지 확인합니다.
- 그래도 나타나지 않는다면 Mac을 재시작한 뒤 다시 확인합니다.
등록된 항목이 많을수록 로그인 직후 시스템 리소스 사용량이 늘어나 전반적인 초기 반응 속도에 영향을 줄 수 있습니다. 특히 무거운 앱이나 백그라운드에서 네트워크 연결이나 동기화를 수행하는 앱은 체감 속도에 더 큰 영향을 미칩니다.
- 실제로 매번 필요한 앱만 남기고 나머지는 제거하는 것이 좋습니다.
- 메뉴 막대에 상주하는 유틸리티 앱은 백그라운드 항목에서 비활성화하는 방법도 있습니다.
- 정기적으로 목록을 점검해 불필요한 항목을 정리하는 습관이 도움이 됩니다.
앱을 삭제하더라도 로그인 항목 목록에서 자동으로 제거되지 않는 경우가 있습니다. 이 경우 해당 항목을 선택하면 경고 표시가 나타나거나 앱을 찾을 수 없다는 메시지가 표시될 수 있습니다.
목록에서 해당 항목을 선택한 버튼으로 직접 제거합니다. 앱 삭제 후 남은 잔여 파일이 있는 경우 AppCleaner 같은 삭제 도구를 함께 사용하면 관련 설정 파일까지 정리할 수 있습니다.
마치며
macOS 로그인 항목은 자주 사용하는 앱을 빠르게 시작할 수 있는 편리한 기능입니다. 다만 항목이 늘어날수록 부팅 후 리소스 사용이 증가할 수 있으므로, 실제로 매번 필요한 앱인지 주기적으로 점검하는 것이 좋습니다. 백그라운드 항목까지 함께 확인하는 습관을 들이면 Mac의 시작 환경을 보다 효율적으로 유지할 수 있습니다.
앱 자체 설정에서 등록한 항목과 시스템 설정에서 직접 추가한 항목이 같은 목록에 혼재되어 있는 경우, 어떤 경로로 등록된 것인지 바로 파악하기 어려울 수 있습니다. 이런 경우 항목을 제거한 뒤 해당 앱 환경설정에서도 자동 시작 옵션이 꺼져 있는지 함께 확인하는 것이 확실해요. 한쪽만 끄면 다음 로그인 때 다시 등록되는 경우가 있으므로 두 곳 모두 점검하는 것이 좋습니다.
macOS Ventura 이후 인터페이스가 변경되면서 설정 경로가 달라진 만큼, 이전 버전에 익숙한 사용자라면 위치가 바뀐 점을 먼저 확인하는 것이 빠릅니다. 로그인 항목 관리는 복잡한 작업이 아니지만, 방치해두면 불필요한 앱이 쌓이기 쉬운 영역이기도 합니다.