새로운 내용을 공부할 때
새로운 내용의 공부를 시작할 때 용어의 정의를 이해하지 못하거나 정확하게 알지 못한다면 그 용어가 포함된 문장을 이해하지 못합니다.
작은 단어 하나가 내용을 이해하지 못하게 하기 때문에 용어를 정확하게 이해하는 것이 중요합니다.
피드백)JIT 학습 방법
JIT 러닝(Just-In-Time Learning)이란 무엇인가?
JIT 러닝은 현재 필요한 것을 명확히 인지하고, 이에 집중하여 효율적으로 학습하는 방법을 의미합니다.
개발자에게 특히 중요한 이유는 기술의 종류가 다양해지고 변화 속도가 빠르기 때문입니다.
기술의 홍수 속에서 불안감으로 인해 여러 기술을 얕게만 배우는 포모(FOMO) 학습과는 반대되는 개념입니다.
JIT 러닝 실천 가이드
목표 명확히 하기 (내 필요 파악하기)
- “왜 이 기술을 배우는가?”라는 질문을 명확히 던져보아야 합니다.
- 취업이나 이직이 목표라면 채용 공고에서 요구하는 핵심 기술을 우선순위로 정하고,
- 성장이 목표라면 현재 부족하거나 가장 관심 있는 기술을 선택하여 깊이 탐구해야 합니다.
목표가 없는 학습은 불필요한 공부가 될 가능성이 높습니다.
실제로 적용하는 방법 (구체적 실천 방법)
Step 1. 목표 설정하기
- 자신이 원하는 바를 분명히 정의합니다.
-
기술 목록을 작성하고, 현재 가장 시급한 기술을 2~3개 선정하여 집중합니다.
예시: 이직 목적이라면 Spring Boot, JPA, Redis를 우선 학습합니다.
적합한 콘텐츠 선택하기
- 기술의 기본 개념만 필요한 경우
→ 유튜브, 짧은 블로그 글, 강연 영상 등 빠르게 훑을 수 있는 자료를 활용합니다. - 실무 수준의 기술 습득이 목표인 경우
→ 실무 경험이 담긴 기술 블로그, 공식 문서, GitHub 소스 코드를 참고하며 개인 프로젝트를 진행하여 깊이 학습합니다.
→ 학습 과정에서 ‘왜?’, ‘어떻게?’, ‘실무에서는?’ 등의 질문을 지속적으로 던집니다.
학습을 산출물로 만들기
- 배운 내용을 단순히 기억에만 의존하지 말고 반드시 결과물로 남겨야 합니다.
- 예를 들어 GitHub나 블로그에 글 또는 코드를 기록하면 이후 이력서 작성이나 면접에서 강력한 경쟁력이 됩니다.
학습한 기술 | 산출물 예시 |
---|---|
Spring Boot | 예제 프로젝트를 GitHub에 정리 |
Redis | 캐시 적용 사례를 정리한 기술 블로그 |
JPA | 복잡한 매핑 관계를 직접 구현해보기 |
짧은 회고
지난 2년동안 많은 학습량이 왜 얉은 지식에 머무른지 알게 되었습니다.
제가 배운 내용을 익숙해지는 과정인 프로젝트에 녹여내거나 실무에 적용하는 것을 하지 않고 단순한 지식을 습득하는 것에 머물렀기 때문입니다.
익숙해지기까지 여러차례 개인 프로젝트를 진행하지 못한 아쉬움이 많이 남았습니다.
얇게 배운 지식은 다시 익숙해지기까지 배워야하고 제 손에 익숙하지 않기 때문에 사용할 수 없는 기술이였습니다.
제가 생각하기에 익숙하지 않은 기술을 사용하려고 가만히 앉아있는 모습이 답답했습니다.
그래서 새로운 강의를 들으러가고, 새로운 스터디, 새로운 책을 펼치는 모습이 나왔던거라고 생각됩니다.
오늘이 3월 16일 23시입니다.
내일 3월 17일부터는 아래와 같이 제껏으로 만드는 todo-list를 작성하여 공부해야겠습니다.
- 개인 프로젝트에 학습한 내용을 적용하기
- 고민이된 부분이나 어려웠던 내용을 정리하여 기록하기
- 최소한 2시간은 1번과 2번을 하루 정리하면서 마무리하기
목표는 제가 언제든지 필요한 경우 바로 코딩할 수 있는 수준까지 가는 것이 목표로 잡아야겠습니다.
댓글남기기