Oh My Zsh, 편리함 뒤에 숨겨진 부하 문제?

by DD
4개월 전
조회수 33

Oh My Zsh의 과도한 부하(Bloat)로 인해 쉘 시작 속도가 느려진다는 지적이 제기됨

기본 설정(Default Setup)의 편리함 때문에 Oh My Zsh를 사용하는 개발자가 많음

Fish 쉘(Fish Shell)로 전환하여 기본 자동 완성 및 구문 강조 기능을 활용하는 사례가 등장

Vim 사용자는 Zsh의 Vim 모드보다 기본 readline 설정(Default Readline Configuration)을 선호하는 경향을 보임

Oh My Zsh의 부하 문제와 성능 저하

Oh My Zsh는 다양한 플러그인과 테마를 기본 제공하여 쉘 환경을 쉽게 설정할 수 있도록 돕지만, 과도한 플러그인(Excessive Plugins) 사용은 쉘 시작 시간을 늦추는 주요 원인으로 지적된다. 특히, 사용자 정의 설정 파일이 많아질수록 부하가 증가하여 개발 생산성에 부정적인 영향을 미칠 수 있다는 의견이 제기된다. alkh의 벤치마크 결과에 따르면, Oh My Zsh를 사용했을 때 쉘 시작 시간이 54.5ms로, 순수 Zsh(6.5ms)에 비해 현저히 느린 것을 확인할 수 있다.

쉘 환경 설정의 편리함과 생산성

많은 개발자는 Oh My Zsh를 초기 설정(Initial Setup)의 편의성 때문에 사용한다. 새로운 환경이나 원격 호스트에 접속했을 때, 즉시 개발에 필요한 환경을 갖출 수 있다는 장점이 있다. g947o는 쉘 설정을 직접 하는 대신, 핵심적인 작업(Core Task)에 집중하기 위해 Oh My Zsh를 사용한다고 언급했다. 이는 개발자가 쉘 설정에 들이는 시간을 절약하여 생산성을 높이는 데 기여한다.

Fish 쉘로의 전환과 장점

Fish 쉘은 Oh My Zsh와 달리, 자동 완성(Autocomplete)구문 강조(Syntax Highlighting) 기능을 기본적으로 제공하여 별도의 설정 없이 편리하게 사용할 수 있다. rukshn은 Fish 쉘로 전환한 후, 쉘 설정을 위한 시간을 절약하고 생산성을 높였다고 언급했다. Fish 쉘은 Oh My Zsh의 주요 기능을 기본적으로 제공하여, 개발자가 쉘 환경 설정에 들이는 노력을 줄여준다.

Vim 사용자의 쉘 설정 선호도

Vim 사용자는 Zsh의 Vim 모드보다 기본 readline 설정(Default Readline Configuration)을 선호하는 경향이 있다. RMPR은 Vim 모드를 사용하면 명령어를 편집하는 속도가 빨라지지만, 기본 readline 설정만으로도 충분히 효율적으로 작업할 수 있다고 주장한다. 특히, 짧은 명령어를 입력할 때는 Vim 모드 전환보다 기본 설정을 사용하는 것이 더 빠르다고 언급하며, 쉘 설정에 대한 개인적인 선호도를 드러냈다.

Oh My Zsh adds bloat