코드수정 및 실행환경 분리가 가능한가요?
글쓴이: ardor12 / 작성시간: 수, 2020/07/22 - 5:55오후
실험실에서 연구하는 대학원생입니다.
최근 여러가지 코드 실행환경 (서로다른 유형의 서버와 edge device까지)에서 돌아가는 프로그램을 짜고있습니다.
여러 환경에서 실행되는 코드를 작성하다보니까 코딩을 어디서 하는게 가장 효율적인지 고민입니다.
어떤 툴을 이용하면 코딩은 로컬에서 실행은 원격 머신에서 가능할까요?
로컬 머신으로는 맥북프로를 사용하고있는데 맥북프로에서는 도저히 테스트환경을 맞추기가 어렵더라구요.
코딩을 맥북의 vscode에서 다 하면좋겠는데말이죠..
현재는
x86 ubuntu (고용량 메모리 서버. 헤드리스)
x86 ubuntu (GPU 서버. 헤드리스)
arm linux (edge device.)
에서 각각 코드가 돌아야합니다.
버전관리는 git으로, 코드수정은 크게는 로컬에서 하다가 테스트할때 각 머신에서 vim으로 하고있습니다.
문제는 혼자서 작업하는데도 매번 수정사항 테스트할때마다 커밋하고, 서버쪽 고치고 클라이언트쪽 고치고 여기저기서 수정하게되면 계속 머지해줘야하고..
gRPC를 사용하는데 proto파일 수정할때마다 pb2파일들 각 머신에 넘겨야하고 이런 불편함이 있습니다. 심지어 edge device에서는 배포판문제로 proto파일 컴파일도안되구요.
도움주시면 감사하겠습니다.
Forums:
성능 좋은 리눅스 머신에 ssh 열어두고, git
성능 좋은 리눅스 머신에 ssh 열어두고, git clone으로 소스코드 받은 다음
맥에서 vscode에 remote development 확장 (https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack) 설치해서 코딩하면 되지 않을까요?
(제가 그렇게 하고 있습니다)
감사합니다. 시도해보겠습니다!
감사합니다. 시도해보겠습니다!
edge 디바이스들 경우에는 azure IoT
edge 디바이스들 경우에는 azure IoT Hub라든지 배포방법들이 여러가지가 있네요.
개발할때는 엣지쪽엔 git으로 코드전달하지 말고 코드배포 스크립트를 만들어서 복사하는게 좋을것같군요.
힌트를 얻어서 해결하고있습니다. 감사합니다.
댓글 달기