맥은 윈도우와 달리 유닉스(Unix) 구현 운영체제입니다. 유닉스는 50년 전인 1973년에 혁신적인 운영체제로 등장해 윈도우를 제외한 많은 운영체제의 원형이 된 운영체제입니다.
리눅스는 웹 서버용 운영체제로 가장 많이 사용되는데요. 리눅스 역시 유닉스 계열 운영체제입니다.
갑자기 리눅스 이야기를 하는 이유가 있습니다. 맥은 유닉스와 호환되는 셸(Shell)과 유틸리티를 제공합니다. 이게 무슨 말이냐 하면요. 리눅스에서 사용하는 대부분의 명령어와 스크립트를 맥에서 그대로 사용할 수 있다는 것입니다.
웹 개발자인 우리가 맥을 사용하면 이런 장점을 누리면서도 맥OS의 훌륭한 GUI를 동시에 사용하는 장점을 누릴 수 있는 것이죠.
물론 리눅스를 개발 컴퓨터에서 바로 사용하면 개발 환경을 서버 환경과 최대한 비슷하게 맞출 수 있습니다. 제가 10년 정도 그렇게 사용을 했고 만족스러웠습니다. 리눅스에서는 개발환경 구축도 쉽죠. 다만 단점은 워드, 포토샵 같은 특정 작업에 필수적인 GUI 프로그램들이 돌아가지 않는다는 점입니다.
이에 반해 윈도우는 유닉스 계열 운영체제가 아니고 따라서 윈도우의 환경은 리눅스의 환경과 사뭇 다릅니다. 그래서 Node.js 기반으로 만들어진 개발용 커맨드라인 툴이 윈도우에서 바로 실행되지 않거나 제대로 작동하지 않는 경우가 있습니다. 윈도우에서도 Cygwin이나 MSYS2 같은 툴을 이용해서 리눅스와 비슷한 커맨드라인 환경을 구축할 수 있지만 운영체제 자체가 달라 완벽하게 호환되지는 않습니다.
물론 윈도우에서도 윈도우 서브시스템 리눅스, WSL을 이용하면 웹 서버와 거의 동일한 환경에서 개발을 할 수 있습니다. 윈도우의 GUI를 충분히 활용하면서 말입니다. 그러나 환경설정이 다소간 복잡합니다.
요컨대, 웹 개발자 입장에서 맥의 장점은 웹서버로 널리 사용되는 유닉스 계열 운영체제와 호환이 돼, 각종 커맨드라인 개발 툴 사용이 쉽다는 점, 그리고 서버 환경을 윈도우에 비해 조금이라도 가깝게 체험할 수 있다는 점입니다.
사진 Jessy Smith
댓글 남기기