"하루 1시간 공부해봤자 얼마나 늘겠어." 코딩 공부를 처음 마음먹었을 때 저도 그렇게 생각했습니다. 그런데 몇 달을 돌아보니, 시간이 넉넉했던 시기보다 오히려 하루 1시간으로 제한됐던 시기에 실력이 더 꾸준히 쌓였습니다. 시간이 부족해서 대충 하게 되는 게 아니라, 시간이 부족하기 때문에 허투루 쓰지 않게 되는 겁니다.
목차
- "1시간으로 뭘 하겠어"라는 착각
- 진짜 문제는 시간 부족이 아니라 방향 부재
- 1시간을 4단계로 쪼개는 법
- 10분, 오늘 목표 하나만 정하기
- 25분, 직접 코드를 작성하는 시간
- 15분, AI에게 제대로 질문하는 법
- 10분, TIL로 기록해두는 습관
- 환경별(PC·휴대폰·수첩) 공부법 비교
- 지치는 날에도 루틴을 깨지 않는 법
- 자주 묻는 질문(FAQ)
1. "1시간으로 뭘 하겠어"라는 착각
코딩 공부를 시작하려는 사람들이 가장 많이 하는 오해가 하나 있습니다. "제대로 하려면 하루 3~4시간은 앉아 있어야 한다"는 생각입니다. Python이든 Java든 문법을 배우고, 자료구조와 알고리즘을 익히고, SQL과 Git까지 손대야 하니 하루 1시간으로는 턱없이 부족해 보이는 것도 사실입니다.
하지만 군 생활처럼 하루 가용 시간이 명확히 정해진 환경에서는 이야기가 다릅니다. 훈련과 근무 일정 때문에 매일 긴 시간을 확보하는 건 애초에 불가능에 가깝습니다. 무리한 계획을 세우면 일주일도 못 가 포기하게 되고, 결국 아무것도 남지 않습니다. 실력은 며칠 몰아서 공부한다고 느는 게 아니라, 짧더라도 매일 반복하는 쪽에서 쌓입니다.
2. 진짜 문제는 시간 부족이 아니라 방향 부재
초보자에게 정말 위험한 건 공부 시간이 짧은 게 아니라, 무엇을 공부해야 할지 몰라서 1시간을 통째로 검색만 하다가 끝내는 것입니다. 싸지방에 앉아서 "오늘은 개발 공부를 해야지"라고 막연히 생각만 하면, 유튜브를 틀어놓고 블로그를 뒤적이다가 시간이 끝나버리기 쉽습니다.
시간이 무제한이면 계획 없이 시작해도 어느 정도 만회가 되지만, 1시간뿐이라면 그럴 여유가 없습니다. 오히려 그 제약 덕분에 "오늘은 이것 하나만 끝낸다"는 우선순위 감각이 자연스럽게 생깁니다. 이 감각은 나중에 실무에서 업무 순서를 정하는 능력으로도 이어지기 때문에, 제한된 시간은 방해 요소가 아니라 집중력을 훈련시키는 장치에 가깝습니다.
3. 1시간을 4단계로 쪼개는 법
1시간을 강의 시청 하나로 통째로 쓰기보다, 역할을 나눠 쓰는 쪽이 훨씬 남는 공부가 됩니다. 추천하는 기본 구조는 다음과 같습니다.
| 1 | 10분 | 전날 복습 + 오늘 목표 설정 | 방향 잡기 |
| 2 | 25분 | 직접 코딩 및 문제 풀이 | 실력 만들기 |
| 3 | 15분 | AI 질문 및 오류 분석 | 막힌 부분 이해 |
| 4 | 10분 | 학습 내용 기록 | 복습 자료 만들기 |
정확히 10-25-15-10을 지킬 필요는 없습니다. 문제가 잘 안 풀리는 날에는 AI 질문 시간을 늘리고, 쉽게 풀린 날에는 기록에 시간을 더 써도 됩니다. 다만 한 가지 원칙만은 지켜야 합니다. 1시간 중 직접 손으로 코드를 작성하는 시간이 사라지면 안 됩니다. 개발 공부는 많이 읽는다고 저절로 느는 공부가 아니기 때문입니다.
4. 10분, 오늘 목표 하나만 정하기
싸지방에 앉자마자 바로 코드를 치기보다, 처음 10분은 오늘 다룰 목표를 정하는 데 씁니다. 이때 핵심은 목표를 하나로 좁히는 것입니다.
- "오늘 Java 공부하기" (X) - 범위가 너무 넓음
- "ArrayList에 값을 추가하고 출력하는 코드 작성하기" (O) - 1시간 안에 끝낼 수 있음
목표가 작을수록 1시간이 끝났을 때 내가 무엇을 배웠는지가 명확해집니다. 요일별로 다룰 주제를 미리 정해두면(예: 월·목 - 언어 문법, 화·금 - 코딩테스트, 수 - SQL, 주말 - 한 주 복습) "오늘 뭘 하지"를 고민하는 시간 자체를 없앨 수 있습니다.
5. 25분, 직접 코드를 작성하는 시간
코딩은 눈으로 보는 것과 직접 손으로 작성하는 것 사이의 차이가 큽니다. 강의를 보면서 "이해했다"고 느꼈는데, 막상 빈 화면 앞에서는 문법이 기억나지 않는 경우가 흔합니다. 그래서 다음 순서를 추천합니다.
- 예제 코드를 한 번 확인합니다.
- 코드를 가리고 직접 다시 작성해봅니다.
- 실행 결과를 확인합니다.
- 조건이나 숫자를 바꿔서 다시 실행해봅니다.
- 오류가 나면 원인을 먼저 스스로 생각해봅니다.
싸지방에서는 프로그램 설치가 제한되는 경우가 많으므로, 브라우저에서 바로 실행되는 온라인 IDE나 프로그래머스 같은 코딩테스트 사이트를 활용하는 게 현실적입니다. 어려운 문제 하나를 한 시간 내내 붙잡기보다, 쉬운 문제를 여러 번 직접 작성해보는 쪽이 초보자에게는 더 남는 경우가 많습니다.
6. 15분, AI에게 제대로 질문하는 법
AI는 개발 환경을 자유롭게 구성하기 어려운 싸지방 환경에서 특히 유용한 도구입니다. 다만 처음부터 "정답 코드를 만들어줘"라고 요청하는 방식은 피하는 게 좋습니다. 그 대신 이렇게 질문해보세요.
"이 코드를 처음 배우는 사람도 이해할 수 있게 한 줄씩 설명해줘."
"정답 코드는 쓰지 말고, 내가 어느 부분을 잘못 생각했는지만 짚어줘."
오류가 발생했을 때는 에러 메시지 + 내가 작성한 코드 + 원하는 결과를 함께 보여주면 훨씬 정확한 피드백을 받을 수 있습니다. 그리고 AI의 답변을 받은 뒤에는 그대로 복사하지 말고, 반드시 직접 다시 타이핑해보는 과정을 거쳐야 실제 내 실력으로 남습니다.
7. 10분, TIL로 기록해두는 습관
마지막 10분은 공부를 끝내는 시간이 아니라, 다음 공부를 쉽게 만드는 시간입니다. 거창한 개발 일지를 쓸 필요는 없습니다. 메모장이나 GitHub에 세 줄만 남겨도 충분합니다.
오늘 배운 것
- ArrayList에 데이터를 추가하는 방법을 공부함
오늘 틀린 것
- 배열의 길이와 ArrayList의 크기를 헷갈림
내일 볼 것
- ArrayList 반복문으로 출력하기
이렇게 짧게라도 매일 기록해두면 며칠 뒤 복습할 때 강의를 처음부터 다시 볼 필요가 없습니다. 군 생활 중에는 며칠씩 공부가 끊기는 시기도 생기기 때문에, 내가 어디까지 했는지를 남겨두는 습관이 생각보다 큰 차이를 만듭니다. 여유가 있다면 GitHub에 매일 커밋을 남겨 잔디를 채우는 것도 꾸준함을 눈으로 확인할 수 있는 좋은 방법입니다.
8. 환경별(PC·휴대폰·수첩) 공부법 비교
부대 여건에 따라 그날 쓸 수 있는 매체가 달라집니다. 상황별로 어떤 공부가 적합한지 정리하면 다음과 같습니다.
| 주요 수단 | 온라인 IDE, GitHub, 프로그래머스 | 강의 영상, 개념 문서 | 손코딩, 의사코드 |
| 추천 내용 | 코드 작성, 알고리즘 풀이 | CS 이론, 문법 개념, 남의 코드 읽기 | 자료구조 개념, 로직 설계 |
| 장점 | 실전 감각 유지, 즉시 실행 가능 | 공간 제약 없이 자투리 시간 활용 | 깊이 있는 개념 이해 |
| 한계 | 좌석·시간 확보 필요 | 직접 타이핑·실행이 어려움 | 실행 결과 확인 불가 |
컴퓨터를 쓸 수 없는 시간에는 오늘 풀 문제의 로직을 의사코드로 먼저 적어보거나, 어제 푼 문제를 코드 없이 말로 설명해보는 것도 좋은 복습 방법입니다. 이렇게 매체를 구분해서 쓰면 하루 1시간이라는 한정된 PC 시간을 훨씬 밀도 있게 쓸 수 있습니다.
9. 지치는 날에도 루틴을 깨지 않는 법
훈련이나 당직으로 몸이 지친 날에는 1시간조차 집중하기 어렵습니다. 이런 날 무리하게 코딩을 강행하면 오히려 번아웃으로 이어지기 쉽습니다. 이럴 때는 '대체 학습'으로 전환하는 걸 추천합니다. 키보드를 붙잡는 대신 개발 관련 영상을 보거나, 기술 서적 몇 페이지를 읽는 것으로 하루를 채우는 방식입니다.
중요한 건 "오늘도 공부를 이어갔다"는 연속성을 끊지 않는 것입니다. 15분만 남의 코드를 읽고 끝나더라도, 그 습관 자체가 다음 날 다시 시작할 힘이 됩니다. 하루를 놓쳤다고 전체 계획을 포기할 필요도 없습니다. 다음 싸지방 시간에 다시 1시간을 시작하면 됩니다.
10. 자주 묻는 질문(FAQ)
Q. 하루 1시간만 공부해도 개발자가 될 수 있나요? A. 1시간만으로 필요한 모든 걸 빠르게 익히기는 어렵습니다. 하지만 공부 시간이 제한된 환경에서는 꾸준한 학습 시간을 확보하는 것 자체가 가장 중요합니다. 하루 1시간을 기본으로 삼고, 휴가나 개인 시간이 생길 때 프로젝트처럼 긴 호흡의 작업을 더하는 방식으로 확장하면 됩니다.
Q. 완전히 처음 코딩을 시작한다면 무엇부터 해야 하나요? A. 먼저 프로그래밍 언어 하나를 정하고 기본 문법부터 시작하는 게 좋습니다. 변수, 조건문, 반복문, 배열, 함수처럼 다른 언어에서도 반복해서 등장하는 개념을 직접 작성해보는 것이 우선입니다. 이후 코딩테스트나 작은 프로그램 만들기로 범위를 넓히면 됩니다.
Q. AI를 활용하면서 코딩 공부를 해도 괜찮을까요? A. 괜찮습니다. 다만 AI가 만들어준 코드를 그대로 복사하기보다, 먼저 직접 생각하고 작성한 뒤 막힌 부분만 질문하는 방식이 훨씬 남습니다. "정답을 알려줘"보다 "왜 이 코드가 틀렸는지 설명해줘"라고 묻는 쪽이 실력으로 이어집니다.
하루 1시간은 많아 보이지 않는 시간입니다. 하지만 10분 복습 → 25분 직접 코딩 → 15분 AI 질문 → 10분 기록, 이 순서를 정해두고 반복하면 제한된 시간도 충분히 실력으로 쌓입니다. 새로운 내용을 많이 배우는 것보다, 어제 작성한 코드를 다시 작성하고 틀린 문제를 다시 풀며 스스로 설명할 수 있게 만드는 과정이 초보 개발자에게는 훨씬 중요합니다.
이 글은 실제 경험과 정보를 바탕으로 작성한 개인적인 정리 글이며, 특정 서비스로부터 협찬을 받지 않았습니다.
'군생활&개발자' 카테고리의 다른 글
| 군인 개발자의 하루 공부 루틴 - 일과 속에서 시간을 찾는 법 (0) | 2026.10.06 |
|---|---|
| 군대에서 개발자 공부를 시작한다면 가장 먼저 해야 할 것 (0) | 2026.09.22 |
| 싸지방에서 자기소개서 써보기, 초보 개발자를 위한 문항별 작성 예시 (0) | 2026.09.10 |
| 군대에서 알고리즘 감 유지하는 법: 싸지방에서 프로그래머스로 코딩테스트 준비하기 (0) | 2026.08.25 |
| 군대에서 포트폴리오·이력서 이렇게 준비하면 전역하자마자 지원할 수 있다 (싸지방 편) (0) | 2026.08.16 |