NythyCleaner
← 블로그

Mac에서 시작 프로그램과 Launch Agent 관리하는 방법

11 분 소요
#extensions#macos#startup#launchd#login-items#performance

Mac에서 시작 프로그램과 Launch Agent 관리하는 방법

로그인할 때 열리는 앱이나 백그라운드 에이전트를 설치하는 소프트웨어는 문서를 열기 전부터 Mac에 부하를 줍니다. 시작 항목이 너무 많으면 로그인이 느려지고, 유휴 CPU가 올라가며, 배터리도 빨리 닳고 쓰지 않는 메뉴 막대 유틸도 늘어납니다.

macOS는 여러 메커니즘으로 나눕니다. 로그인 항목(세션 목록), LaunchAgents(사용자 또는 시스템용 launchd 작업), LaunchDaemons(시스템 전역 launchd 서비스), 기타 확장 유형입니다. 시스템 설정에는 일부만 보이며 기술적 전체 목록은 한곳에 없습니다.

이 글에서는 각 구성 요소, 기본 도구로 관리하는 방법, NythyCleaner 확장이 로그인 항목·LaunchAgents·LaunchDaemons·Quick Look 생성기·Spotlight 임포터를 한 번의 검사로 묶는 방식을 설명합니다.

세 가지 큰 범주

로그인 항목(«로그인 시 열기»)

사용자 세션 로그인 목록에 등록된 앱(또는 헬퍼)입니다. 시스템 설정(또는 이전 버전의 Dock 옵션)에서 추가하는 것과 같은 종류로, 계정 로그인 시 실행됩니다.

LaunchAgents (launchd)

LaunchAgents는 XML .plistlaunchd에 로그인 시·스케줄·이벤트 시 프로그램 실행을 지시합니다.

일반적인 위치:

  • ~/Library/LaunchAgents/내 사용자. 보통 OS 핵심을 건드리지 않고 수정 가능.
  • /Library/LaunchAgents/모든 사용자. 관리자 권한이 필요할 수 있습니다.

NythyCleaner는 둘 다 검사하고 Apple이 아닌 작업을 표시합니다.

LaunchDaemons(시스템 서비스)

LaunchDaemons/Library/LaunchDaemons/에 있습니다. GUI 세션뿐 아니라 시스템 전체(대개 root)에서 도는 서비스입니다. 잘못 끄면 VPN·드라이버가 깨질 수 있고, 쓰지 않는 서드파티 데몬을 켜 두면 자원만 낭비합니다.

NythyCleaner서드파티 plist에 초점을 맞추고 com.apple.*필터링합니다.

macOS가 기본으로 주는 것

시스템 설정 → 로그인 항목 및 확장

최근 macOS에는 로그인 항목과 여러 확장 섹션이 있습니다. Apple이 공식 지원하는 토글이 맞는 자리입니다.

반면 모든 ~/Library/LaunchAgents/…를 평면적으로 보여 주거나 고급 사용자용 통합 표를 주지는 보통 않습니다.

Finder와 터미널(고급)

~/Library/LaunchAgents를 열거나 launchctl을 쓸 수 있지만 도메인, bootout/bootstrap, plist 문법을 알아야 합니다.

대부분에게는 전용 관리자가 더 안전합니다.

NythyCleaner 확장의 작동

NythyCleaner 확장시작·통합 잡음용입니다. «로그인 시 무엇이 열리는가»뿐 아니라 백그라운드 launchd 작업과 관련 플러그인 폴더도 다룹니다.

한 번 검사, 여러 유형

유형내용일반적인 범위
로그인 항목세션 «로그인 시 열기» 항목현재 사용자
Quick Look.qlgenerator 번들사용자 또는 시스템 QuickLook 폴더
Spotlight.mdimporter 번들사용자 또는 시스템 Spotlight 폴더
Launch Agentlaunchd plist~/Library/LaunchAgents 또는 /Library/LaunchAgents
Launch Daemonlaunchd plist/Library/LaunchDaemons

항목은 그룹·정렬됩니다: 로그인 → Quick Look → Spotlight → LaunchAgents → LaunchDaemons.

Apple 항목은 숨김

다음은 건너뜁니다.

  • Label 또는 번들 ID가 com.apple. 로 시작
  • /System/ 아래에서 실행되는 프로그램

macOS 핵심 서비스를 실수로 끄는 위험을 줄입니다.

로그인 항목 켜기/끄기

로그인 항목은 세션 목록 브리지로 추가·제거합니다. Apple이 공개 API를 폐기했기 때문에 앱 안에서 끈 경로도 기억해 꺼진 채로 목록에 남기고 다시 켤 수 있게 합니다.

LaunchAgents와 LaunchDaemons

비활성화는 관례대로 활성 plist를 .plist.disabled로 이동(재활성화는 반대)합니다. 필요 시 비활성화 전 launchctl bootout, 활성화 후 **launchctl bootstrap**을 실행합니다.

참고: /Library/LaunchDaemons 등이 쓰기 가능해야 합니다. 권한은 UI에 반영됩니다.

오래된 등록 정리

디스크에 없는 로그인 경로, 제거 후 남은 고아 .plist.disabled 등을 정리할 수 있습니다.

Quick Look과 Spotlight

같은 화면에 Quick LookSpotlight 임포터 번들도 나열합니다. 항상 «시작»은 아니지만 Finder·검색에 통합되어 미리보기·인덱싱에 영향을 줍니다. 전환 시 qlmanage, mdimport로 캐시를 갱신합니다.

주의

  • 모르는 항목은 라벨·번들 ID로 검색 후 비활성화 — 특히 VPN/보안 LaunchDaemon.
  • 문제가 생기면 다시 켜기.
  • 먼저 사용자 LaunchAgent를 시험하고 시스템 데몬은 신중히.
  • 대량 변경 전 백업 또는 Time Machine.

FAQ

NythyCleaner가 시스템 설정을 대체하나요?

아니요. 파일 중심 기술 뷰보완합니다.

com.apple.*가 왜 없나요?

의도적 필터입니다.

LaunchAgent 끄면 앱이 삭제되나요?

아니요 — **launchd**가 그 plist를 안 읽을 뿐입니다.

Mac을 망가뜨릴 수 있나요?

알 수 없는 서드파티 데몬은 해당 기능을 깨뜨릴 수 있습니다. Apple 핵심 서비스는 목록에 없습니다.

무료인가요?

현재 가격 정책 확인(Pro 등).

마무리

시작 항목과 Launch Agent를 관리한다는 것은 로그인 목록, LaunchAgents, LaunchDaemons 세 층을 이해하는 것입니다. macOS는 시스템 설정 한곳에 모두 보여 주지 않습니다.

NythyCleaner 확장은 로그인 항목과 사용자/시스템 LaunchAgents·LaunchDaemons, Quick Look·Spotlight를 검사하고, Apple 작업은 숨기며, launchd를 고려한 켜기/끄기와 오래된 상태 정리로 로그인을 빠르게, 백그라운드를 조용히 하는 실용적인 방법입니다.