일단 맥 얘기의 90%는 맥북 얘기인데 랩탑이라는 플랫폼 자체가 불편함
개발을 당장 들고다니면서 해야한다든지 하는게 아니면 굳이 랩탑에서 할 이유를 모르겠음
뭐 대학생이면 들고다닐일 많을테니 나쁘지 않겠지
어디 붙박혀서 하는거면 그냥 데탑 놓고 윈도우리눅스 깔아쓰는게 편해
랩탑은 키보드부터 불편한데
그리고 맥북은 배터리랑 무게랑 디자인 이 세가지를 위해서 하드웨어 보고 사는거라고 생각함 그 외의 이유는 솔직히 갖다 붙이는거 같아
내가 써본 경험으로는 특히 posix 호환이라 편하다 <- 이게 제일 같잖은 소리임
물론 틀린 말은 아닌데 딱 그것만 같아
리눅스 쓰다가 언제든지 맥으로 갈아타도 편한것 마냥 말하는데 다 약팔이야
posix가 뭔지 알고 말하는 건지, 애초에 리눅스가 뭔지는 알고 말하는 건지 모르겠어
같은 리눅스 배포판 안에서도 다른 환경으로 갈아타려면 진입장벽 꽤 있는데 ㅋㅋ
그리고 리눅스 쓰면 systemd에 익숙할텐데 맥은 systemd 안써
첫 세팅부터 시작해서 일주일에 한두번은 쓰는게 systemd 계열 명령어인데 꽤 큰 차이지
당장 systemctl journalctl도 없고 ㅋㅋ 기본적으로 시스템 로그는 그냥 gui 프로그램으로 봄
이런 식으로 여러 설정 방법부터 필수 프로그램들 생산성 관련 툴 등등 그냥 리눅스랑 사용 환경 자체가 달라 기본적으로 새로 알아내야 함
맥 전용, 맥스러운 프로그램들이 만들어져서 목록으로 쭈루룩 있는데 여기서부터 숨이 턱턱 막힘 이걸 또 찾아가며 골라야 하는 거지
물론 맥을 쓸마음이 있다면 막 어렵고 복잡하다 이딴걸 어떻게 쓰냐 라고 느낄 정도의 장벽은 아님
비슷해서 편하다는 말이 리눅스 써 보지도 않고 말하는 것 같은 개소리라는 거지
애초에 맥은 gui 전용으로 나오는 툴들이 많고
툴들의 개발 철학 ? 설계? 그런것이 리눅스보단 윈도우에 가까움
키보드 보다는 마우스 클릭을 위한 기능들이고 ui 배치야
사람 안 가리고 좀 보편적으로 느낄 수 있을 만한 불편이라고 하면 역시 cpu 아키텍처야
brew에 올라와 있는 것들이야 신경 쓸 필요 없지만
따로 받아야 하는데 arm 바이너리 없으면 열오르는거지
그리고 도커 이미지들이 arm용으로 잘 안올라와서 직접 빌드해서 써야 할 일이 많음
그런 식으로 이거 다르고 저거 다르고 자꾸 플로우 턱턱 막히는 경험이 쌓이다 보니까 맨날 가방에 들어가 있고 잘 안 꺼내게 되더라
맥스튜디오 써볼래?
존나비싼거아님?
애초에 맥이 강점이라 할만한건 시퓨 성능 배터리 정도밖에 없음. 사용성에서는 윈도우 절대못이김. 리눅스랑 비슷하다는건 요즘같은 원격시대에 개소리고... 대부분회사 로컬로 일 안함. 터미널프로그램은 맥이 전멸에가까움. 이전회사 맥 줘서 썼는데 너무 짜증나는 일이 많아서 이번회사는 무조건 그램 달라고함.
나도 사용하면서 그런 느낌을 받았는데 최대한 개인적 감상보다는 공감하기 쉬운 것들로 썼어
굳이 따지면 맥은 가볍게 쓰는 유저들에게 좋음. 별생각없이 깔고 별생각없이 지우고 마우스 없이 내장패드로 제스쳐쓰면 존나편하지. 아이폰 아이패드 연동도 윈도우보다 훨편하고. 배터리 좋으니 들고댕기면 좋고.
ㄴ 딱 이거인듯. 가볍게 unix 환경 필요할 때 좋음 너무 깊게 까볼 일도 없고, 필요도 없는데다 arm 환경에 영향받지 않는다면 맥이 편하긴 함
POSIX 호환 어긋나면 기본 라이브러리부터 난리날텐데 프로그램 싹 다 처음부터 만들 거 아니면 당연히 필요하지
내가 말하고 싶었던건 라이트 유저가 posix가 중요할 정도로 리눅스 맥 왔다갔다 하면서 사용하는 케이스가 있느냐는거지 그냥 brew에 올라와있는걸로 골라서 쓰면 되잖아?
“대부분 회사 로컬로 일 안함.” 이건 개소리
cli 위주로 사용하는데, systemd 까지 까볼 일은 없는 사람들 많지 않음? 당장 백엔드 개발만 해도 그렇겠다. 서버랑 로컬 머신이랑 같은 cli 환경에서 개발하고 싶을수도 있지
다른 OS에서 iterm보다 좋은 터미널 본적이 없는데
ㄴ이건 개소리, 맥에서도 iterm 버리고 kitty/wezterm으로 많이 넘어가는 추세인데
힙스터픽 들고와서 많이넘어갔다 ㅇㅈㄹ
배터리랑 무게랑 디자인 ㅇㅈ합니다
리눅스 유저층을 너무 특정 배포판 전용 프로그램이나 커맨드만 사용하는 유저층으로 상정하는 것 같은데.. 애당초 systemd는 POSIX도 아니고 리눅스 커뮤니티 안에서도 쓰는 배포판 안 쓰는 배포판 갈리는거라 딱히 macos 자체의 문제인가 하면 그런 것도 아니잖음. ls ln cat echo cp mv dd df du tail grep 이런거 싹다 posix고 리눅스 전용 옵션들이 없는 건 아니지만 적어도 posix 호환 옵션들 사이에서는 작동의 차이가 없음. 적어도 터미널 쓰는 사람들이라면 저 유틸리티중에 단 하나도 안 쓰는 사람이 어딨겠어
systemd랑 posix는 관련이 없는게 맞지만 systemd를 특정 배포판 전용이라고 하는건 이상한 얘기 아닌가? 안쓰는게 소수고 힙스터쪽 아님? 개인용으로 리눅스 쓰면 대부분은 systemd 쓸 것 같은데
적어도 라이브러리나 프로그램을 커널이나 coreutils에서 제공하는 건 아니라는 뜻에서 한 말임
내가 포커스를 둔 쪽은 posix 호환을 부풀려서 리눅스 경험 얘기를 끌고나오는게 이상하다는거였음. 물론 님이 말한 ls grep 이런것들은 같지 본문에도 "틀린건 아닌데 딱 그것만 같아" 라고 써뒀잖음 근데 그것만 사용하는 경우가 얼마나 있겠음 님이 말한 예시도 파일 시스템 관련 아니면 다 보조 도구고
그야 저 기본적인 것도 호환 안 되는 시스템도 있으니까... 그런 점에서 편하다고 말하는게 이상하진 않잖음. 뭐 리눅스랑 아예 똑같다고 이야기하는 것도 아닐 거 아니야
네이티브개발 한다면 이 글이 맞는데 보통 맥이 좋다는건 웹개발 얘기니까 난 네이티브도 같이해서 윈도우 쓰고있긴 한데 웹개발할때는 진짜 맥 쓰고싶단 생각 계속 든다 윈도우 네이티브로 답안나오는건 말할것도 없고 WSL도 자잘한 이슈가 많아서 나 지금 같은 브랜치 네이티브랑 WSL 양쪽다 클론떠놓고 핑퐁 똥꼬쇼 하는중이다ㅋㅋㅋ
원글쓴이야말로 posix가 뭔지 모르고 리눅스랑 헷갈려하는것같은데 저기 위에 BSD가 말한 posix미지원때문에 웹쪽 라이브러리는 윈도우지원이 늦거나 안되는경우가 많음. 일단 posix타겟으로 개발을 시작하니까. 그러니까 다들 불편해도 윈도우머신에선 wsl을 쓰겠지
그리고 핑퐁얘기는 이거 까보지않아서 뭔 이슈인지도 모르겠지만 멀쩡한 라이브러리가 윈도우네이티브에서도 리눅스에서도 작동하는데 wsl에서만 동작이 다르거나 에러가 나서 미쳐버릴것같을때가 한두번이 아님. 스오플보면 이런이슈 정말많다. 난 백엔드는 닷넷쓰는데 닷넷도 wsl도 둘다 마소에서 관리해도 이모양인데 자바는 더심할것같은데
엔진엑스도 아니고 라이브러리가 플랫폼 종속적인게 대체 뭐가 있음? 노드 런타임이던 cdn이던 인라인 js건 v8이 병신이라 윈도우에선 안먹기라도 하냐?
또 윈도우 네이티브 꺼리는 큰 이유중 하나가 파일시스템이 심하게 느리다. 이거 진짜 화병나서 죽는다
js코드들은 종속적이지 않겠지. 근데 각종 빌드툴들, 테스트툴들, 데브서버 등등 네이티브 툴들이 정말 많은데?
언제부터 툴체인 생태계가 라이브러리랑 동의어가 됐냐?
존나 크리티컬하게 플랫폼 종속적인 툴이 뭐가 있는지도 모르겠네 노드면 툴체인 자체도 자스 끽해야 러스트로 작성됐을거라 좆도 상관없고
윈도우가 파일시스템 느려터진건 사실이고 웹개발에 한정하면 안되는것들이나 버그가 많다니까? 다만 게임이나 다른 네이티브 개발을 한다면 이제 맥은 맥플랫폼 아니면 아예 못써먹을 물건이고 다들 맥맥 거리는 이유는 웹개발자가 많아서야
나도 리눅스 DE 많이 써본사람인데 아무리 생각해도 리눅스는 서버용이지 DE는 너무 불편하다 뭐 처음 셋업할때 시간이 너무 오래 걸리고, 드라이버 이슈 터지면 골 깨지고 무엇보다도 브라우저 GPU 가속이 힘들기때문에 웹개발에 쓰기 힘들다 특히나 클라가 포함된 개발하면서 유저들이 거의 안쓰는 플랫폼에서 개발하는건 좀 아니지 그래서 적당히 posix를 네이티브로 지원하면서 왠만한 상용앱들은 다 잘돌아가고 유저층도 두꺼운 맥os를 많이쓰는거야 난 네이티브 개발도 같이하기때문에 윈도우 쓰고있어서 불편한 점들이 많고
아 또 한가지. 유저들이 쓰는 os는 윈도우, 맥, 안드로이드, ios 이 4개가 거의 대부분인데 이 4가지 os에서 크로스 브라우저 이슈는 거의 대부분 웹킷에서 터짐 맥에서 웹앱이 문제없이 돌아가면 윈도우는 뭐 확인할 필요도 없음 근데 반대는 나도 모르는 맥이나 아이폰쪽 버그들이 판을 침 ㅋㅋ 난 그래서 클라우드로 맥쪽 테스팅 하고있긴 한데, 아무래도 로컬에서 계속 돌리는거랑은 비교가 안되지
아니 뭐가 특수하다는건데?? 이런걸 고려안하고 일을하는거면 그게 문제가 있는거지
당장 프론트쪽 이슈가 보고되었어. 근데 그게 맥에서만 재현되는 것들이 제법 있다니까 일단 재현이 되어야 디버깅이고 뭐고 할거아니야 로컬에서 재현을 해야 개발자도구나 디버거로 까보기 편한거고
윈도우 파일 시스템이 느리다는건 wsl 내에서 그렇단거야? 그거는 wsl의 단점이고 그거조차 외부 디스크 마운트 말고 wsl 내에서 해결하면 느리지 않지. 그게 아니라 그냥 ntfs가 다른거보다 느리다는거면 그냥 개소리같네. 멀쩡한 사람이 진행한 벤치마크 결과라도 가져와보던가.
배터리 깡패만으로 들고다닐 이유 끝임 ㅅㄱ
ㄹㅇㅋㅋ 그리고 그냥 기본으로 깔려있고 zsh깔려있는거 쓸수있는데 뭘 다른걸 설치함
POSIX에 대해 착각하는건 니같은데?
어떤 걸 개발하는 사람인지는 모르겠지만 조금만 로우레벨로 들어가도 개발할 때 어떤 운영체제가 더 성가신지는 답이 딱 나오는데 Win32 API랑 CMake 살짝만 건들여봤어도, 개발툴 설치 및 의존 라이브러리 설치만 보더라도 어느쪽이 더 불편한지 꼭 답을 얘기해줘야 할까
WSL 얘기하는데 각종 소프트웨어들이 문서에서 WSL만 별도로 언급하고 따로 설명하는 부분들만 봐도 좀만 하드하게 쓸라고 하면 얼마나 불편하고 호환성이 상대적으로 떨어지는지를 몸소 느껴보셈
GNU랑 POSIX는 구분을 좀 하고. 둘은 서로 다르다
WSL 실무에 쓰고있는데, 생각지도 못했던 자잘한 버그들 존나 많다 그것들때문에 낭비한 시간이 얼마인지 모르겠음
로우레벨 하는데 둘이 많이 다르긴 하다만 글케 발작할정도는 아닌데 너한테 윈api가 많이 어려웠음? 성가시다고 느낄정도는 아닌데
나는 딱히 posix가 뭐다 라고 말한 게 없는데 내가 뭘 착각하고 있다는거야? 내가 그걸 착각하고 있다고 생각하고 있다는거 자체가 이미 글을 니맘대로 읽은 것 같네
맥북 사고나서 후회하는 사람들은 자주 보이지만, 그 반대는 거의 못 봤습니다