안녕하세요
오늘은 제가 원격 코딩 서버를 임대하고 얻은 장단점을 알려드리려고 합니다
로컬과 개발 환경이 많이 차이나니 원하는 대로 선택하시길 바랍니다
1. 원격서버
제가 사용해본 바로는 2가지 타입이 있습니다
1-1 SSH 형태로 / VSC IDE 내장 연결 방식 .
제가 제일 많이 사용한 방법이고 원격으로 VSC에서 서버에 코드 서버 패키지(도커)를 설치하여 진행했습니다
장점은 코드를 공유하거나 여러 명이 사용할 경우 별도의 파일 공유가 없다는 점 , 추가 설정이 필요 없다는 점 ( WEB 접 속 등 )
단점은 서버에 정기적인 접속 시도가 올 수 있습니다 ( 개발팀 IP만 허용하시길 ) 생각보다 부하가 오기 때문에 클라우드
방화벽 차단을 추천합니다 + 접속 환경에 따라 코드 서버에서 극도의 지연이 발생할 수 있습니다 ( 해외서버 등 )
1-2 원격으로 서버에서 라이브 RDP 방식
VSC나 외부의 IDE 툴을 거치지 않고 RDP로 바로 접속하는 방법으로 Workspace 설정을 통해 가능합니다 ( VM 등 )
테스트가 간편합니다 생각보다 서버 자체에 IDE를 두고 처리하기 때문에 각종 버그가 발생시 찾는 게 용이하다는 장점 이 있습니다. + 핑이 느려지는 경우가 거의 없음 ( 이유는 몰?루 )
단점은 역시 외부의 정기적인 접속시도 가 있을 수 있고 윈도우 서버가 필요하기 때문에 비용이 많이 듭니다
대신에 VSC Ubuntu 보다는 훨씬 편합니다
2. 로컬
로컬개발은 장단점이 더 명확합니다
장점으로는 빠른 테스트 / 로컬 네트워크의 접속 관리가 용이하다는 점, 내부망 설정이 잘 되어있다면 외부의 접속 시도에 걱정할 필요가 없습니다
단점
실 서버에 올린 게 아니라서 올려보면 온갖 오류가 발생할 수 있습니다
예를 들어 cdn 이라던가.. api 서버라던가... 로컬에서 사용하는 주소를 그대로 사용하여 개발하면 서버에서 하나하나 전부 수정하는 경우가 많이 생깁니다
+ 백엔드의 경우에는 이걸 로컬로 돌리면 생각보다 속도가 빠르다는 느낌이 있는데 서버에 올려보면 진짜 느려져서(캐싱)
서버 전체의 코드를 최적화 해야할 수 있습니다 ( 예를 들어 동영상 스트리밍 등 )