본문 바로가기
DEV/싸지방에서 공부하기

[TIL] 구름 IDE로 개발하기

by krokerdile 2021. 6. 20.

저 처럼 군에 입대하고 프로그래밍 공부, 개발 공부를 하려고 하시는 군인 분들이 꽤나 있지 않을까라는 생각과 저에게 많은 도움을 줬던 이미 전역한 친구들의 의견을 참고해서 사용하게 된 구름 IDE에 대해서 한번 리뷰를 남겨 볼까 합니다.

사이버 지식정보방이라는 곳에서 프로그래밍이 가능한가?

일단 우선적으로 제가 소속되어 있는 곳에서의 사이버지식정보방(이하 싸지방)은 저희가 초등학교 때 사용했던 컴퓨터 처럼, 무언가를 설치하고 사용하고 나서 전원을 끄게 되면 전체적인 데이터가 리셋이 되는 구조입니다. 그래서 A라는 활동을 하기 위해서 B라는 프로그램을 깔고 사용 후 전원을 껏다 키면 해당 B라는 프로그램이 없어져 있는 방식입니다. 그래서 일반적으로 컴퓨터학부의 대학생들이라면 Intellij 라던가 vs code, vs studio 라던가 pycharm, 이클립스 등등의 프로그램을 사용할 텐데 그러면 프로그램을 깔아야 될거고 위에서 언급한 거 처럼 다운 받고 없어지고 다시 다운받는 과정이 계속 필요합니다. 그래서 구름 IDE 같은 클라우드 환경에서 프로그래밍 할 수 있는 곳을 사용하면 편하게 프로그래밍을 할 수 있다는 장점이 생깁니다. 처음 저도 싸지방을 사용했을 때 막연히 군대 컴퓨터고 성능이나 인터넷 속도가 사회에서 사용했던 거에 비해 떨어지지 않을까 라는 생각을 하였습니다.

위의 사진들은 인터넷 속도를 측정해주는 몇몇 사이트에서 측정을 진행한 것인데, 사람마다 다를 수는 있겠지만 일단 제 기준에는 저희 집 인터넷 보다 안정적으로 속도가 더 잘나왔기 때문에(우리집 인터넷 속도가 느린거였나... 싶긴합니다만) 충분히 잘 사용할 수 있는 환경이 된다고 생각합니다. 그래서 뭐랄까 환경적인 면은 충분히 개발하는데 무리가 없다는 점을 확인할 수 있습니다.

구름 IDE 사용하기

goormIDE - A Powerful Cloud IDE Service

사용법은 단순 합니다. https://ide.goorm.io/ 로 들어가서 구름 계정을 만들고, 대시보드로 들어갑니다. 들어가게 되면 아마 컨테이너를 만들 수 있도록 해주는 창이 뜰겁니다.

대시보드에서 확인 할 수 있는 컨테이너들

저의 경우에는 이미 공부를 시작해서, 파이썬 공부를 하기 위한 그리고 제 개인 포트폴리오 사이트 제작을 위해서 두 개의 컨테이너를 제작해서 올려두었습니다. 파이썬 공부를 진행 중인 컨테이너를 실행 하여 보면

파이썬 공부를 위해서 만들고 사용 중인 컨테이너

이런식으로 웹에디터 환경과 터미널 그리고 디렉토리 관리 창이 나오게 됩니다. 개인적으로 가장 많이 사용하고 있었던 웹에디터가 vs 코드 였는데, 해당 환경과 유사한 면이 많아서 사용하는데 그렇게 어렵지 않게 적응 할 수 있었던 것 같습니다.

지난 주에 풀었던 백준 문제 중 한 문제인데, 이렇게 vs code나 studio를 쓰는 거 처럼 환경이 구성되어져 있어서 코딩을 하는데도 별 무리가 없는 것을 확인 할 수 있습니다. 그리고 자체적으로 린트 환경을 제공 하기 때문에 문법적으로(?) 틀린 것에 대해서도 바로 확인을 하고 거기에 맞춰서 코드를 짜내려 갈 수 있습니다.

총 정리를 하자면?

아직 구름 IDE를 통해서 공부를 한 지는 2~3개월 밖에 안되었고, 메인으로 공부를 하고 있는 내용들도 파이썬 기초 부터 백준 문제를 푸는 정도이기 때문에 실제 웹개발까지 해봐야지 좀 더 도움이 되는 내용들이 나오지 않을까 싶은 점도 있기는 합니다. 그래도 컴퓨터를 전공으로 하는 대학생이라면 1,2학년 정도에서 배우는 자료구조, 알고리즘과 같은 내용을 공부하는데는 문제가 없을 거라고 생각합니다.

리스트로 정리해보자면

  1. 인터넷을 통해 사용할 수 있기 때문에 프로그램 설치 필요 X
  2. 싸지방의 리셋과 관련없기 떄문에 자료 손실 걱정 X
  3. 생각보다 구름 IDE 내에서 지원해주는 것이 많기 때문에 도움이 많이됨(린트, 리소트 모니터..)
  4. 무료 회원으로 사용을 하더라도 메모리, CPU를 넉넉하게 제공하여주고, 혹시나 필요하다면 낮은 가격에 좋은 조건들을 붙여서 사용할 수 있다는 장점(물론 저는 그냥 돈 안내고 사용하고 있어도 충분한 거 같긴합니다만)

앞으로도 계속 이것저것 공부를 하면서 사용해볼 꺼기 때문에 추가적으로 도움이 될만한 자료가 있다면 블로그를 통해서 공유를 할 수 있도록 해보겠습니다.