서론
간혹 친구들을 만나거나 후배들 및 여러 사람들을 만나다 보면 군대에서 개발 공부를 하고 싶은데 무엇을 해야할지 모르겠다 라는 애기를 많이 들어서 해당 글을 작성해봅니다.
개인적으로 컴공과 1~2 학년 기준 군대를 갔다왔을 때 기존에 배웠던 것만 까먹지 않는다면 절반은 성공한 것이라고 생각됩니다. 저는 군대때 감을 잃고 싶지 않아서 짬이 낮을 때는 간간히 공부를 했고 시간이 지나고 나서는 업무 시간에 허락을 받고 이것저것 만들면서 시간을 보냈습니다. 다만 군대에서 그냥 푹 쉬고 오는 것도 괜찮다고 생각됩니다.(앞으로 몇년간 계속 해야됨...) 그렇다면 본론으로 들어가서 무엇을 어떻게 공부해야할까요? 이글의 기준은 18 ~ 20 년도 군대입니당
무엇을? 어떻게?
먼저 무엇을? 컴공과 1~2학년 기준으로 작성해본다면
- 언어 공부
- 알고리즘 공부
- 프로젝트
- CS (Computer Science), 전공 지식
- 특정 분야 공부 (보안, 앱 개발, 웹 개발 등등)
군대에서 할 수 있는 공부는 한정적입니다. 싸지방은 외부와의 접속이나 프로그램 설치가 한정적이기 떄문이죠. 제 후임들 중에서는 원격서버를 구축하고 싸지방에서 사용하는 애도 있었지만 나중에 보안 이슈로 금지되더라구요..
추천 1. 알고리즘 공부
어쨋든 기본적으로 언어를 알고 있다면 제가 가장 추천 드리는 것은 알고리즘 공부입니다. 알고리즘 이론보다는 간단하게 문제를 푸는거죠. 수수께끼라고 생각하며 문제들을 적어놓고 불침번, 경계 등 할일 없을때 어떤식으로 해결할지 생각하면 시간이 후딱 갑니다. 그리고 나중에 싸지방에서 문제를 풀이해봅니다.
알고리즘을 추천하는 이유는 인터넷만 된다면 백준에서 문제를 보고 구름 ide(설치가 필요 없는 ide)로 해결하거나 프로그래머스(어느정도 자체적으로 ide 있음)에서 바로 문제를 푸는등 접근이 쉽고 우선 개인적으로 다른 공부들보다는 재미가 있습니다. 또 요즘은 취업에 코테가 기본으로 들어가니 미리 알고리즘 공부를 해놓으면 나중에 엄청 편해집니다.
문제를 풀고나서 시간이 남으시면 블로그나 깃허브에 기록을 하는 것도 매우 좋은 습관입니다.
알고리즘 사이트
구름 ide (웹 ide)
추천 2. 프로젝트
군대에서 프로젝트를 어떻게 해?? 개발 툴도 없는데??? 라고 생각하시겠죠? 싸지방에서 개인적으로 프로젝트를 진행해도 좋지만 군대에 도움이 될만한 것을 개발하는 것도 좋습니다. 평소에 컴퓨터를 사용하는 직무라면 더더욱이요. 군대 컴퓨터에서는 엑셀이 필수입니다. 엑셀에는 Visual Basic Advance라는 언어로 매크로나 프로그램을 만들 수 있습니다. 예를 들어 저는 엑셀에 기본적으로 있는 Internet Control Library를 통해 웹사이트에 엑셀의 값을 자동으로 입력해주는 매크로를 만들었습니다. 불편했던 점들을 개선하면 개발도 재밌고 운이 좋으면 휴가같은 보상도 얻을 수 있습니다. 또 웹 개발 같은 경우 html이나 javascript 같은 것은 불편하지만 인트라넷에서 메모장으로도 개발이 가능합니다만 정말 불편하죠.. 기회가 된다면 MicroSoft Access 같은 걸 사용해도 좋습니다.
https://docs.microsoft.com/ko-kr/dotnet/visual-basic/
* 다만 Visual basic을 깊게 공부하는 것은 비추입니다.. 딱 재미 용도로만. 현재는 python을 주로 사용하고 vba는 거의 쓰이지 않습니다.
추천 3. 이론 공부
언어 공부나 컴퓨터 이론 CS 등을 공부하는 것도 좋습니다. 다만 위에 것들보다 상대적으로 재미가 없을 수 있기때문에 너무 타이트하게 하기 보다는 시간 날때 틈틈히 하면 좋습니다. 특히 컴공 1~2학년을 마치고 군대에 갔다면 중요 CS과목들은 3학년, 4학년에 들어가있기 때문에 미리 하기 보다는 기본적인 객체 지향, 언어 공부 등을 추천합니다.
특정 분야를 공부하기에는 실습 환경이 좋지 않기 때문에 비추하지만 어디나 방법은 존재하니 자신만의 방식으로 공부하는 것을 추천드립니다. 최근에는 스마트폰 사용이 가능하기 때문에 심심할때 유튜브로 개발 공부나 개발 트렌드 영상들을 보시는 것도 좋습니다.
꿀팁
- 아직 존재하는지는 모르겠지만 병사 자기 개발 지원 제도가 있어서 이를 사용해서 인강이나 개발 도서를 구매하면 좋습니다.
- 국방부 해커톤이나 각 사단의 아이디어 뱅크등 다양한 행사가 찾아보면 많으니 이런 활동에 참여해보세요. 운이 좋아 휴가와 상금을 얻을 수 있습니다.
- 공부도 중요하지만 너무 매몰되지 마세요. 평소에 군생활에도 충실하고 쉬엄쉬엄하시는게 정신건강에 좋습니다 :D