안녕하세요,
디스코urs 개발을 위해 Apple MacBook Pro M1을 구매할 계획입니다. 디스코urs 개발 환경에서 Apple M1 프로세서에 대한 커뮤니티 개발자들의 의견을 듣고 싶습니다.
Apple MacBook Pro M1을 디스코urs 개발용 주요 기기로 사용하는 것을 추천하시나요?
안녕하세요,
디스코urs 개발을 위해 Apple MacBook Pro M1을 구매할 계획입니다. 디스코urs 개발 환경에서 Apple M1 프로세서에 대한 커뮤니티 개발자들의 의견을 듣고 싶습니다.
Apple MacBook Pro M1을 디스코urs 개발용 주요 기기로 사용하는 것을 추천하시나요?
개발용으로 M1을 사용하는 엔지니어가 꽤 있으며, 그들은 이를 매우 좋아합니다. @david가 더 자세히 설명해 줄 수 있을 겁니다.
네, 정말 잘 작동합니다! 처음에는 호환성이 좀 까다로웠지만, 지금은 Postgres/Redis/Ruby/Discourse가 모두 훌륭하게 작동하고 있습니다. 이전 인텔 MacBook에 비해 성능이 크게 향상되었습니다. 자세한 내용은 이 주제에서 확인하실 수 있습니다.
설득력 있어 보이네요
@sam님과 @david님께 정말 감사드립니다! 제품을 받아보면 제 경험을 공유할게요 ![]()
안녕하세요
M1 머신에서 Discourse 개발 환경을 구축하면서 다른 기술 스택을 사용한 프로젝트도 동시에 개발하고 계신 분 계신가요? 경험은 어떠신가요? 그리고 어떤 프로세스를 따르고 계신가요?
저도 몇 가지 다른 프로젝트를 개발하고 유지보수하고 있는데, 이 프로젝트들 사이를 전환하는 것이 꽤 번거로웠습니다. M1 ARM 아키텍처 때문에 지금은 그 이전보다 더 그런 것 같아요. 프로젝트가 실행되도록 설정을 추가하고 수정하는 일(예: 다른 기술 스택과 CLI에 따른 바이너리 경로 차이, 다른 이메일에 대한 SSH 키 차이 등)은 정말 귀찮은 작업이었습니다. 그래서 프로세스를 최적화하기 위해 .zshrc 파일에 별칭(aliases)과 기본적인 스크립팅을 사용하고 있습니다.
현재 시점에서는 제 Discourse 테마 개발과 Discourse 코드베이스 읽기에만 집중하고 있습니다
![]()
참고:
Discourse 외에 M1 머신에서 개발 중인 다른 기술 스택:
완전한 격리가 필요하시면 Docker 설정을 사용하시면 됩니다.
네이티브로 실행하는 것보다는 빠르지는 않지만, 들은 바로는 충분히 사용할 수 있다고 합니다.
불행히도 M1 Docker 구현에는 몇 가지 문제가 있어 기본 이미지가 작동하지 않습니다 ![]()
개발 환경 격리에 관해서는, 각 프로젝트별로 다른 의존성을 설치할 수 있도록 Bundler / Yarn을 사용하도록 하는 것이 좋습니다. Ruby의 경우 rvm과 같은 도구를 사용하면 Ruby의 서로 다른 버전으로 즉시 전환할 수 있습니다.