NewsImage

서울 용산 국방부 내 근무지원단 생활관 사이버지식정보방에서 장병들이 컴퓨터를 하고 있다. [연합뉴스]

사이버 지식 정보방. 줄여서 사지방이라고 불리는 이곳은, 인터넷이나 컴퓨터 장비가 한정된 군대 내에서 병사들이 자유롭게 인터넷과 컴퓨터 사용을 허용하는 공간입니다.

이 게시글에서는 사지방에서 컴퓨터 관련 자기 개발 활동은 무엇이 있는지, 그리고 관련 사이트들을 알려드리겠습니다.

1. 사지방의 현 주소

2023년 현재 군대는 휴대폰을 허용해줌으로써, 병사들의 인터넷 사용이 비교적 자유로워졌습니다. 이에 따라 유일했던 인터넷 창구인 사지방의 인기도 자연스럽게 식어갔습니다. 사지방의 요금 무료화에도 사용률은 점점 줄어 1/3까지 줄어들게 되었습니다.

설상가상으로 정부 개발 OS인 HamoniKR가 큰 효용을 주지 못해, 일부 부대에서는 사지방을 축소 하거나 시설을 변경 하는 등, 현재 위태로운 상황입니다.

하지만, 사지방에 2시간이라는 시간 제한이 없어지고, 사용 인원이 줄어들어 언제라도 사지방을 이용 할 수 있는 등, 군대 내에서 자기개발을 하기에는 최적의 상태가 되었습니다.

2. 사지방의 환경

사지방의 컴퓨터는 부대마다 사양이 다를 수 있지만, 대부분의 PC는 동일합니다. CPU는 i5 8세대, 램 4기가의 스펙을 가지고 있습니다. 개발을 하기에는 충분한 스펙일 수도 있지만, 부족한 스펙임은 사실입니다.

또한 컴퓨터가 재부팅될시 초기화 되어 파일들을 보관하기 힘들고1, 윈도우를 사용하는 개방형 PC를 쓰지 않는다면, 프로그램 설치도 힘든 환경입니다2.

그러므로 자료 저장도 자유롭고, 인터넷만 연결 된다면 자유롭게 사용 할 수 있는 클라우드 IDE의 사용이 준필수적입니다.

3. 할만한 것들

이런 제약에 불구하고, 몇가지 개발 활동은 할 수 있습니다. 제가 그간 했던 경험을 비추어 몇가지를 소개해보고자 합니다.

3.1. 프로그래밍 언어

클라우드 IDE를 이용하여, 여러가지 언어를 더 배울수 있습니다. 비록 클라우드 환경이라 깊은 수준의 개발은 힘들겠지만, 간단한 문법이나, 프로그래밍 개념 등은 쉽게 파악 할 수 있습니다.

또한 프로젝트를 진행 할 수 있을정도의 성능은 발휘되니, 배운 프로그래밍 언어를 이용하여 여러 프로젝트를 진행하는것도 도움이 됩니다.

3.2. 자료구조 & 알고리즘

제가 생각하기에 가장 이상적인 공부입니다. 개발 성능도 크게 관여하지 않으면서, 컴퓨터가 없더라도 노트에 적어가며 자기개발을 할 수 있습니다.

대표적으로 백준 온라인 저지 또는 프로그래머스에서 문제를 풀거나, 여러가지 책3을 구입하여 공부를 하곤 합니다.

3.3. 웹 개발

브라우저만 있어도 개발이 가능합니다. 또한 클라우드 IDE로도 지원을 해, HTML, CSS, JS 삼위일체를 배우기에는 최적의 환경입니다.

프론트엔드 뿐만 아니라, 웹 서버 호스팅을 이용해 백엔드를 조금이나마 체험 해 볼수 있습니다.

이게 아니라도, 블로그 작성이라던지 github pages를 이용한 프로젝트를 해봐도 좋습니다.

4. 같이 이용하기 좋은 사이트들

4.1. 구름 IDE

제가 위에서 언급한 클라우드 IDE에서 저는 대부분 구름 IDE를 이용했습니다.

IDE의 인터페이스가 VScode와 유사하기 때문에 쉽게 적응 할 수 있었고, 국내에서 제일 큰 클라우드 IDE 서비스이기 때문에, 국방부와 함께 AI-SW 교육을 진행하기도 하는 등, 군 친화적 사이트입니다.

4.2. solved.ac

백준 온라인 저지의 문제에 난이도를 책정하는 사이트입니다. 이외에도 여러가지 기능을 지원해, 사용하기 편리합니다.

4.3. dreamhost webftp

사지방은 보안상의 이유로 거의 모든 포트가 막혀있습니다. 이로인해 개인 서버에 접근하기 힘든 경우가 많은데, dreamhost webftp를 이용하여 브라우저를 이용해 ftp를 이용할 수 있습니다.

  1. 물론 어둠의 경로로 권한을 얻어 자료를 저장을 할 수는 있으나, 사지방에서 하는 거의 모든 행동은 로그가 남습니다. 자제 하도록 합시다. 

  2. HamoniKR에는 VScode가 설치는 되어있습니다. 하지만, 보안상의 문제로 실행을 막아둔 경우가 다반사입니다. 

  3. 개인적으로 추천하는 책은, 알고리즘 문제 해결 전략입니다. 알고리즘의 기초 뿐만 아니라, PS를 처음 한다면 도움되는 정보들이 많이 있습니다.