Apple이 네트워크 유틸리티를 삭제했습니다. 이제 무엇을 사용해야 할까요

macOS에서 네트워크 유틸리티가 사라졌습니다. Apple이 왜 삭제했는지, 그리고 ping, traceroute, DNS 조회, 포트 스캔을 위한 대안이 무엇인지 알아보세요.

최근 macOS를 새 버전으로 업그레이드한 후 네트워크 유틸리티를 찾아보셨다면, 이미 사라진 것을 발견하셨을 것입니다. Apple은 macOS Big Sur에서 조용히 이 앱을 제거했습니다. 클래식 Mac OS 시대부터 20년 이상 유틸리티 폴더에 자리해 왔던 앱이 어느 날 갑자기 사라진 것입니다.

Apple은 제거 이유를 공개적으로 발표하지도, 설명하지도 않았습니다. 대체 앱도 제공하지 않았습니다. 네트워크 유틸리티는 그저 사라져버렸고, 이를 의존했던 사용자들에게는 공백이 생겼습니다.

네트워크 유틸리티가 했던 것

네트워크 유틸리티는 단일 창 안에 여러 도구를 담고 있었습니다: 정보, Netstat, Ping, 조회, Traceroute, Whois, Finger, 포트 스캔. (AppleTalk는 해당 프로토콜이 중단되었을 때 이미 제거된 상태였습니다.) 대부분의 사용자에게 중요한 것은 Ping, Traceroute, 조회(DNS), 포트 스캔이었습니다.

이 앱은 Terminal을 열지 않고도 이러한 도구를 사용할 수 있게 해주었습니다. 서버에 ping을 보내 응답 여부를 확인하고, 목적지까지의 네트워크 경로를 추적하고, DNS 레코드를 조회하거나, 호스트의 열린 포트를 스캔할 수 있었습니다. 네트워크 문제 해결을 위한 기본 기능이었지만, 실제로 매우 유용했습니다.

시스템 관리자들은 이 앱을 자주 사용했습니다. 개발자들은 연결 문제를 디버깅할 때 이 앱을 찾았습니다. 앱을 알고 있던 일반 사용자들도 명령줄 구문을 외우는 대신 GUI를 통해 이러한 기능을 사용할 수 있다는 점을 높이 평가했습니다.

Apple이 삭제한 이유

Apple은 공식적인 설명을 제공한 적이 없습니다. 가장 유력한 이유는 네트워크 유틸리티가 더 이상 사용되지 않는 시스템 API에 의존하고 있었고, 업데이트할 가치가 없었다는 것입니다. Apple은 수년간 레거시 코드를 정리해 왔으며, 32비트 앱 지원을 중단하고 오래된 프레임워크를 유지해야 하는 기능을 제거해 왔습니다.

네트워크 유틸리티에는 또한 몇 가지 단점이 있었습니다. 인터페이스는 2000년대 초반 이후 크게 변하지 않았습니다. Finger 같은 일부 기능은 초기 인터넷의 유물이나 다름없었습니다. Apple은 앱을 현대화하는 대신 완전히 제거하는 쪽을 선택했습니다.

대부분의 사용자에게 이러한 도구가 불필요하다고 Apple이 판단했을 가능성도 있습니다. 평균적인 Mac 사용자는 네트워크 유틸리티를 열어본 적도 없습니다. Apple의 관점에서 보면, 거의 아무도 건드리지 않는 코드를 유지하는 것은 비용 대비 효율이 낮다고 볼 수 있습니다.

Terminal을 통한 대안

네트워크 유틸리티가 했던 모든 것은 여전히 Terminal을 통해 가능합니다. 기본 명령어는 모든 Mac에 존재합니다:

ping google.com은 연결을 확인합니다. traceroute google.com은 네트워크 경로를 보여줍니다. nslookup google.com 또는 dig google.com은 DNS 조회를 처리합니다. whois google.com은 도메인 등록 정보를 가져옵니다. 포트 스캔은 nc (netcat)와 같은 추가 도구나 서드파티 소프트웨어가 필요합니다.

명령줄에 익숙한 분들에게는 이것으로 충분합니다. 하지만 Terminal에는 단점이 있습니다. 구문과 플래그를 기억해야 합니다. 출력은 스크롤되어 사라지는 일반 텍스트입니다. 여러 테스트를 실행하려면 여러 창이나 탭을 열어야 합니다. 결과의 시각적 표현이 없습니다.

네트워크 유틸리티가 존재했던 이유는 모든 사람이 Terminal을 통해 모든 것을 하고 싶어 하지 않기 때문이었습니다. Apple이 앱을 제거했다고 해서 그 필요성이 사라진 것은 아닙니다.

서드파티 대안

네트워크 유틸리티의 제거는 독립 개발자들에게 기회를 만들어주었습니다. 이제 이 공백을 채우는 여러 앱이 존재합니다.

일부는 무료이고 기본적이며, 원래 기능의 일부만 제공합니다. 다른 것들은 더 세련되고 추가 기능을 갖춘 상용 제품입니다. 품질은 매우 다양합니다. 많은 앱이 사용자 경험에 대한 고민 없이 동일한 명령줄 도구를 GUI 레이어만 얹은 단순한 래퍼에 불과합니다.

대안을 평가할 때는 실제로 무엇이 필요한지 고려하세요. 가끔 서버에 ping만 보낼 것이라면 거의 모든 것이 작동합니다. 네트워크 진단의 전체 범위가 필요하다면 더 완전한 도구가 필요합니다.

대안에서 찾아야 할 것

좋은 네트워크 유틸리티 대안은 핵심 도구를 포함해야 합니다: Ping, Traceroute, DNS 조회, Whois, 포트 스캔. Netstat과 Finger는 있으면 좋지만 필수적이지는 않습니다.

인터페이스도 중요합니다. 결과는 읽고 이해하기 쉬워야 합니다. Terminal에서처럼 원시 텍스트 출력을 분석할 필요가 없어야 합니다.

성능도 중요합니다. macOS용으로 구축된 네이티브 앱은 크로스플랫폼 프레임워크나 웹 기술로 만든 것보다 더 빠르고 반응성이 좋습니다.

개인 정보 보호도 고려할 가치가 있습니다. 일부 네트워크 도구, 특히 웹 기반 도구는 쿼리를 서버를 통해 라우팅합니다. 즉, 도구 운영자가 스캔하는 호스트, 조회하는 도메인, 확인하는 포트를 볼 수 있습니다. Mac에서 직접 쿼리를 실행하는 로컬 앱은 이 문제가 없습니다.

옵션으로서의 NetUtil

저희는 네트워크 유틸리티를 대체하기 위해 NetUtil을 만들었습니다. 7가지 클래식 도구 모두를 포함합니다: Ping, Traceroute, DNS 조회, Netstat, Whois, Finger, 포트 스캔. 모든 것이 외부 서버로 데이터를 전송하지 않고 Mac에서 로컬로 실행됩니다.

앱은 네이티브 SwiftUI로 만들어졌으며, Apple Silicon과 Intel Mac 모두를 위해 구축되었습니다. 현대적인 macOS 앱처럼 보이고 느껴지는 이유는 실제로 그렇게 만들어졌기 때문입니다.

저희가 유일한 선택지라고 주장하는 것은 아닙니다. 이 분야에 다른 앱들도 있으며, 그 중 일부는 충분히 훌륭합니다. 하지만 Apple이 제거한 이후 네트워크 유틸리티를 그리워하셨다면, NetUtil은 정확히 그 공백을 채우기 위해 설계되었습니다.

포트 관련 작업에는 Portie가 네트워크 유틸리티의 포트 스캐너가 멈춘 곳에서 이어갑니다 — 라이브 로컬 모니터링, 앱별 보기, 선택적 원격 스캔 기능을 제공합니다.

더 큰 그림

네트워크 유틸리티를 제거하려는 Apple의 결정은 더 광범위한 추세를 반영합니다. macOS는 수년간 파워 유저 기능을 줄여왔습니다. Dashboard가 사라졌습니다. 내장 웹 서버를 활성화하기가 어려워졌습니다. 스크립팅 기능이 제한되었습니다. OS는 점점 더 개발자와 시스템 관리자보다 주류 소비자를 대상으로 합니다.

이것이 반드시 잘못된 것은 아닙니다. Apple은 어딘가에 우선순위를 두어야 하며, 대부분의 Mac 사용자는 네트워크 진단 도구가 필요하지 않습니다. 하지만 이러한 도구가 필요한 사람들에게는 제거가 아쉽습니다.

밝은 면은 macOS가 서드파티 개발자들이 대안을 만들 수 있을 만큼 충분히 유능하다는 것입니다. 네트워크 스택은 여전히 존재합니다. 명령줄 도구는 여전히 작동합니다. 우리는 이 기능을 합리적인 인터페이스를 통해 노출하는 앱이 필요할 뿐입니다.

네트워크 유틸리티는 오랫동안 사용되었습니다. 소프트웨어에서 20년 이상은 긴 시간입니다. 하지만 그것이 다루던 필요성은 사라지지 않았으며, 이제 Apple이 제공했던 것보다 더 나은 선택지가 있습니다.