개발 공부

군대에서 개발 공부가 작심삼일이 되는 이유와 해결법

armycode 2026. 9. 30. 17:30

"나는 의지가 약해서 항상 작심삼일이야." 코딩 공부를 몇 번이나 다시 시작하면서 저도 이렇게 생각한 적이 많습니다. 그런데 돌아보니 며칠 만에 포기했던 이유는 의지 문제가 아니었습니다. 사회에서 통하던 공부 방식을 군대라는 특수한 환경에 그대로 옮겨오려 했던 것이 문제였습니다. 작심삼일은 마음가짐의 문제가 아니라, 대부분 계획과 환경을 잘못 맞춘 결과입니다.

목차

  1. "의지가 약해서 작심삼일"이라는 착각
  2. 원인 1: 로드맵과 목표가 처음부터 너무 크다
  3. 원인 2: 환경 세팅에 에너지를 다 써버린다
  4. 원인 3: 불규칙한 일과를 계획에 반영하지 않는다
  5. 해결법 1: 시작하는 절차를 고정해두기
  6. 해결법 2: 하루 1시간을 3단계로 나누기
  7. 해결법 3: 입력보다 출력 중심으로 공부하기
  8. 해결법 4: PC 없는 시간엔 수첩으로 미리 설계하기
  9. 한눈에 보는 싸지방 학습 가능표와 원인·해결법 정리
  10. 자주 묻는 질문(FAQ)

1. "의지가 약해서 작심삼일"이라는 착각

코딩 공부를 시작했다가 며칠 만에 멈추면 대부분 자신의 의지를 탓합니다. "나는 원래 끈기가 없나 봐"라고 생각하며 자책하고, 그다음엔 아예 시작 자체를 미루게 됩니다.

하지만 실제로는 사회에서의 공부 방식을 군대라는 특수한 공간에 그대로 이식하려 했기 때문인 경우가 많습니다. 개인 PC가 있고 하루 일정이 일정한 환경에서는 "저녁 8시부터 10시까지 공부한다"는 계획이 통하지만, 군 생활에서는 근무 시간이 바뀌거나 예상 못 한 일정이 자주 생깁니다. 이런 환경의 특성을 고려하지 않은 계획은 아무리 강한 의지도 며칠 안에 고갈시킵니다.

그래서 작심삼일이 반복된다면 "나는 왜 이렇게 의지가 약할까"보다 "내 계획이 애초에 이 환경에 맞는 구조였나"를 먼저 점검해보는 게 순서입니다.

2. 원인 1: 로드맵과 목표가 처음부터 너무 크다

시중의 개발자 로드맵은 대부분 풀타임으로 공부할 수 있는 학생이나 취준생을 기준으로 짜여 있습니다. 이 로드맵을 그대로 목표로 삼으면 며칠 만에 압박감에 짓눌리게 됩니다.

"이번 달 안에 이 언어 문법을 다 끝내겠다"처럼 목표 자체는 그럴듯해 보이지만, 매일 무엇을 해야 할지 구체적으로 알려주지 않습니다. 큰 목표는 "오늘은 뭘 하지"를 매번 고민하게 만들고, 그 고민 자체가 시작을 미루는 핑계가 됩니다. 목표가 클수록 시작하는 데 필요한 마음의 준비도 커지는데, 매일 쓸 수 있는 시간이 짧은 군대에서는 이 준비 과정 자체가 부담이 됩니다.

3. 원인 2: 환경 세팅에 에너지를 다 써버린다

싸지방 컴퓨터는 보안 정책상 프로그램 설치가 제한되거나, 재부팅하면 기존 작업 내용과 설정이 초기화되는 경우가 많습니다. 사회에서는 IDE를 설치하고 패키지를 자유롭게 다운로드해 환경을 구축했지만, 군대에서는 이 과정부터 장벽에 부딪힙니다.

로그인할 때마다 환경 설정을 다시 해야 하거나 설치가 보안에 막히는 상황이 반복되면 의욕이 급격히 떨어집니다. 공부에 써야 할 에너지의 절반 이상을 환경 세팅에 소비하다가 정작 코드는 몇 줄 써보지도 못하고 지쳐서 끝나는 경우도 흔합니다.

4. 원인 3: 불규칙한 일과를 계획에 반영하지 않는다

당직 근무, 훈련, 야간 경계근무처럼 예측하기 어려운 일과는 군대에서 늘 발생합니다. 사회에서처럼 "매일 저녁 2시간씩 공부하겠다"는 고정된 계획은 군대에서 쉽게 깨질 수밖에 없습니다.

여기에 육체적 피로도를 간과하는 경우도 많습니다. 몸이 지친 상태로 앉아 복잡한 로직을 풀려고 하면 머리가 잘 돌아가지 않습니다. 이때 "오늘은 피곤하니까 내일 하자"는 생각이 며칠 이어지면, 결국 처음 계획 자체가 무너집니다. 문제는 예외 상황이 생겼다는 사실이 아니라, 그 예외를 계획에 아예 반영해두지 않았다는 점입니다.

5. 해결법 1: 시작하는 절차를 고정해두기

공부를 꾸준히 하려면 "공부해야지"라는 다짐보다, 공부를 시작하는 절차 자체를 단순하게 고정해두는 게 효과적입니다. 싸지방에 앉은 뒤 무엇을 공부할지 고민하기 시작하면 이미 시간이 흘러갑니다.

전날 공부가 끝날 때 다음 날 할 일을 하나만 정해두는 방법을 추천합니다. 예를 들어 "내일은 문제 1개를 풀고 틀린 부분만 정리한다"처럼 짧게 적어두면, 다음 날 컴퓨터 앞에 앉았을 때 바로 시작할 수 있습니다.

공부 시작 순서를 다음처럼 고정해두는 것도 좋습니다.

싸지방 착석 → 어제 기록 확인 → 오늘 할 일 시작 → 막힌 부분 메모 → 오늘 기록 남기기

이 절차가 반복되면 공부를 시작할 때마다 고민하는 시간이 줄어듭니다.

6. 해결법 2: 하루 1시간을 3단계로 나누기

하루에 많은 시간을 확보하기 어렵다면, 1시간을 통째로 쓰려 하기보다 역할을 나누는 게 좋습니다.

  • 10분: 이전 내용 복습. 어제 풀었던 문제나 정리한 내용을 다시 확인하며 흐름을 이어갑니다.
  • 40분: 오늘의 핵심 공부. 코딩테스트 문제 풀이든 문법 공부든, 이 시간에는 한 가지 활동에만 집중합니다.
  • 10분: 기록. 오늘 배운 것, 틀린 것, 다음에 볼 것을 세 줄 정도로 남깁니다.

이렇게 나눠두면 하루 1시간이라는 짧은 시간 안에서도 "무엇을 할지 고민하는 시간"과 "실제로 공부하는 시간"이 분리돼, 훨씬 밀도 있게 쓸 수 있습니다.

7. 해결법 3: 입력보다 출력 중심으로 공부하기

인터넷 강의를 보기만 하는 입력 위주의 공부는 졸음을 유발하고 기억에 오래 남지 않습니다. 특히 피로도가 높은 군대 환경에서는 직접 코드를 짜고 문제를 풀어보는 출력 중심의 공부가 훨씬 효과적입니다.

  • 하루 코딩테스트 문제 1개를 풀며 즉각적인 피드백과 성취감을 얻습니다.
  • 거대한 서비스가 아니라 기능 하나만 작동하는 아주 작은 프로그램(간단한 계산기, 오늘 배운 문법을 활용한 예제 등)을 직접 만들어봅니다.
  • 공부한 내용을 나만의 언어로 짧게 요약해 기록해두면, 나중에 다시 볼 때도 이해가 빠릅니다.

강의를 몇 시간 보는 것보다, 짧더라도 직접 손으로 코드를 작성해본 시간이 실제 실력으로 훨씬 많이 남습니다.

8. 해결법 4: PC 없는 시간엔 수첩으로 미리 설계하기

싸지방 이용 시간이 제한돼 있다면, 컴퓨터 앞에 앉기 전 오프라인 시간을 활용하는 것도 방법입니다. 대기 시간이나 개인정비 시간에 수첩을 활용해 미리 구상해두는 것입니다.

  • 만들고자 하는 프로그램의 흐름을 간단히 그려보거나, 사용할 변수 이름과 로직을 미리 적어둡니다.
  • 어제 틀렸던 문제의 접근 방식을 손으로 다시 써보며 복습합니다.
  • 이해가 안 됐던 개념을 노트에 정리해두고, 다음 싸지방 시간에 확인할 목록으로 남겨둡니다.

이렇게 미리 구상해두면, 싸지방에 들어갔을 때는 이미 정리된 내용을 바탕으로 타이핑과 실행 확인만 하면 되기 때문에 짧은 이용 시간을 훨씬 효율적으로 쓸 수 있습니다.

9. 한눈에 보는 싸지방 학습 가능표와 원인·해결법 정리

싸지방 환경에서 실제로 어떤 공부가 가능한지 정리하면 다음과 같습니다.

공부 항목싸지방 활용비고
코딩테스트 문제 풀이 가능 프로그래머스 등 온라인 플랫폼 활용
언어 문법 공부 가능 웹 강의·문서로 학습
AI를 이용한 개념 질문 가능 힌트 요청, 오류 원인 설명 요청 방식 추천
GitHub 기록 관리 가능 웹 기능만으로도 커밋 가능
로컬 개발 환경 구축 환경에 따라 다름 웹 기반 IDE로 대체
무거운 프레임워크 실습 제한적 기초 문법과 논리력 다지기에 집중 권장

앞서 살펴본 원인과 해결법을 함께 정리하면 다음과 같습니다.

원인해결법
목표와 로드맵이 너무 큼 오늘 할 일을 하나로 좁히기
환경 세팅에 에너지 소진 웹 기반 환경으로 세팅 부담 없애기
불규칙한 일과 미반영 놓친 날 복귀 절차를 미리 정해두기

자신이 어떤 패턴으로 작심삼일을 반복하는지 먼저 파악한 뒤, 그에 맞는 해결법부터 적용해보는 게 효율적입니다.

10. 자주 묻는 질문(FAQ)

Q. 하루에 1시간도 공부하기 힘든 날은 어떻게 해야 하나요? A. 그런 날에는 목표를 더 줄여도 됩니다. 어제 작성한 코드를 10분 동안 다시 보거나, 문제 하나를 읽어보는 것만으로도 공부입니다. 완벽한 시간을 확보하는 것보다, 공부와 완전히 끊어지지 않는 게 더 중요합니다.

Q. 훈련이나 근무 때문에 며칠 공부를 못하면 흐름이 끊겨 포기하게 됩니다. A. 자연스러운 일입니다. 연속성이 끊어졌다고 처음부터 다시 시작하려 하지 말고, 이전에 정리해둔 노트나 코드를 10분 정도 훑어보는 것으로 복귀하면 됩니다. 놓친 분량을 한꺼번에 몰아서 채우려 하기보다, 원래 계획했던 오늘 분량만 진행하는 편이 오래갑니다.

Q. AI를 이용해서 코딩 공부를 해도 괜찮나요? A. 활용해도 괜찮습니다. 다만 AI가 작성한 코드를 그대로 복사하기보다, 먼저 직접 풀어보고 막힌 부분에 대해 힌트나 오류 원인을 질문하는 방식이 좋습니다. AI를 답안지가 아니라 설명해주는 학습 도구로 쓰는 게 핵심입니다.


군대에서 개발 공부가 작심삼일로 끝나는 건 의지가 부족해서가 아니라, 매일 같은 시간과 환경에서 공부하기 어려운 군 생활의 구조를 고려하지 않았기 때문인 경우가 많습니다. 목표를 작게 쪼개고, 시작하는 절차를 고정하고, 놓친 날 다시 시작하는 방법까지 미리 정해두면 훨씬 오래 이어갈 수 있습니다. 오늘 사지방에서 쓴 코드 몇 줄과 수첩에 적은 로직 한 줄이 전역 후에도 남는 밑거름이 됩니다.


이 글은 실제 경험과 정보를 바탕으로 작성한 개인적인 정리 글이며, 특정 서비스로부터 협찬을 받지 않았습니다.