Tech

AI 시대의 학습 루프: 먼저 만들고 다시 검증하기

AI가 답을 빨리 준다고 학습이 끝나는 것은 아니다. 오히려 무엇을 먼저 만들고, 어떤 기준으로 흔들고, 어디서 직접 검증할지가 더 중요해졌다.

AI 도구를 쓰면 모르는 개념을 설명받고, 예제 코드를 만들고, 에러 원인을 추정하는 속도가 빨라진다. 문제는 속도가 빨라진 만큼 잘못 이해한 채로 넘어갈 위험도 같이 커진다는 점이다.

그래서 나는 AI 시대의 학습을 "답을 빨리 얻는 능력"보다 "검증 가능한 질문을 만드는 능력"으로 본다. 먼저 결과물을 만들고, 공식 문서와 리뷰로 감각을 흔들고, 다시 구현하거나 글로 설명하면서 이해를 확인하는 루프가 필요하다.

이 글은 내가 기술 블로그, 문서 번역, Redis와 Flink 학습을 거치며 반복하게 된 학습 순서를 정리한 것이다. 핵심은 세 단계다.

  1. 먼저 만들어서 모르는 지점을 드러낸다.
  2. 공식 문서와 반문으로 기준을 붙잡는다.
  3. 다시 구현하거나 설명하면서 이해를 검증한다.

먼저 만들면 질문이 생긴다

학습을 시작할 때 가장 막연한 상태는 "무엇을 모르는지 모르는 상태"다. 이때 책이나 강의를 처음부터 끝까지 따라가면 지식은 늘지만 질문은 늦게 생긴다.

나는 반대로 먼저 작은 결과물을 만든다. 완성도가 낮아도 괜찮다. 화면이 깨지고, 빌드가 실패하고, 구조가 지저분해지는 과정에서 배워야 할 지점이 드러나기 때문이다.

기술 블로그를 짧은 기간에 만들던 과정도 그런 흐름에서 시작했다. 처음부터 Next.js App Router, MDX 파이프라인, 목차 생성, 읽기 진행도, 콘텐츠 메타데이터 구조를 모두 이해한 상태는 아니었다. 먼저 원하는 읽기 경험을 정하고, 그 경험을 실제로 만들면서 질문을 뽑아냈다.

  • MDX 콘텐츠를 어디에서 읽어야 빌드와 런타임 책임이 분리되는가?
  • meta.json을 분리하면 글 관리와 검증이 어떻게 달라지는가?
  • 목차와 heading anchor는 콘텐츠 책임인가, UI 책임인가?
  • 글이 늘어났을 때 공개/비공개 정책은 어디에서 강제해야 하는가?

이 질문들은 문서를 읽기 전에는 잘 생기지 않는다. 직접 만든 결과물이 있어야 "왜 이 구조가 필요한가"를 구체적으로 물을 수 있다.


공식 문서는 감각을 흔드는 기준이다

먼저 만든 결과물은 출발점일 뿐이다. 여기서 멈추면 "돌아가는 코드"는 남지만 "설명 가능한 판단"은 남지 않는다.

AI는 이 간격을 줄이는 데 유용하다. 다만 AI 답변을 기준으로 삼으면 위험하다. 나는 AI를 정답지보다 해설가에 가깝게 쓴다. 기준은 공식 문서, 원문, 실제 동작, 테스트 결과에 둔다.

문서를 읽을 때는 단순 요약보다 아래 질문을 반복한다.

  1. 이 기능은 어떤 문제를 풀기 위해 생겼는가?
  2. 이 선택지 말고 어떤 대안이 있는가?
  3. 공식 문서가 강조하는 제약은 무엇인가?
  4. 내 코드나 운영 환경에서는 그 제약이 어디에서 드러나는가?
  5. 다르게 바꾸면 어떤 비용이 생기는가?

Redis나 Flink처럼 실무에서 자주 마주치지만 원리를 끝까지 설명하기 어려운 기술은 특히 이 방식이 필요했다. 이미 사용해본 기술이라도 persistence, replication, state, checkpoint 같은 개념을 문서 기준으로 다시 읽으면 기존 감각이 흔들린다.

그 흔들림이 중요하다. 감각만으로 알고 있던 내용을 문서와 대안 비교 앞에 세워보면, 어디까지가 경험이고 어디부터가 검증된 판단인지 나뉜다.


다시 만들거나 설명해야 내 것이 된다

문서를 읽고 AI에게 설명을 들으면 이해한 것처럼 느껴진다. 하지만 그 상태가 오래가지는 않는다. 실제 이해는 다시 만들어보거나, 다른 사람에게 설명 가능한 형태로 정리할 때 드러난다.

나는 이 단계를 두 가지 방식으로 확인한다.

  1. 코드를 다시 만진다.
  2. 글로 다시 설명한다.

코드를 다시 만질 때는 처음 구현과 다른 기준을 적용한다. 예전에는 "일단 동작한다"가 목표였다면, 다시 들어갈 때는 책임 경계, 실패 조건, 테스트 방법을 확인한다. 같은 기능을 더 단순하게 만들 수 있는지, 설정값을 바꾸면 어떤 문제가 생기는지도 같이 본다.

글로 설명할 때는 더 엄격해진다. 문장을 쓰다 보면 이해가 흐릿한 지점이 바로 드러난다. 용어를 바꿔 말하지 못하거나, 대안을 설명하지 못하거나, 실패 조건을 적지 못하면 아직 내 것이 아니다.

그래서 이 블로그의 Redis와 Flink 시리즈도 단순 요약 노트가 아니라 검증 장치에 가깝다. 글로 남기려면 "이 기능이 무엇인가"보다 "언제 이 선택을 해야 하는가"까지 답해야 한다.


AI에게 맡기지 않는 부분

AI를 많이 쓸수록 더 명확히 나눠야 하는 책임이 있다.

AI에게 맡겨도 좋은 것은 초안, 비교 후보, 설명 방식, 빠른 예제다. 반대로 내가 끝까지 책임져야 하는 것은 문제 정의, 근거 선택, 최종 판단, 공개 가능한 표현이다.

실제로 질문도 이렇게 바뀌었다.

  • "이 코드 고쳐줘"보다 "이 코드가 실패하는 조건을 나눠서 설명해줘"
  • "정리해줘"보다 "공식 문서 기준으로 빠진 제약을 찾아줘"
  • "뭐가 좋아?"보다 "두 대안의 운영 비용을 비교해줘"
  • "예제 만들어줘"보다 "이 예제가 실제 환경에서 깨질 조건을 알려줘"

질문이 바뀌면 결과도 달라진다. AI 답변을 그대로 가져오는 대신, 내 판단을 흔드는 재료로 쓸 수 있다. 이 차이가 학습 속도보다 더 중요하다.


실제로 쓰는 학습 루프

지금은 새로운 기술이나 도구를 배울 때 아래 순서를 기본값으로 둔다.

  1. 작은 결과물을 먼저 만든다.
  2. 막힌 지점을 질문 목록으로 적는다.
  3. 공식 문서에서 질문과 직접 연결되는 구간을 읽는다.
  4. AI에게 대안, 제약, 실패 조건을 묻는다.
  5. 다시 구현하거나 설정을 바꿔본다.
  6. 이해한 내용을 글이나 체크리스트로 설명한다.
  7. 설명하지 못한 부분만 다시 문서로 돌아간다.

이 루프의 장점은 학습 범위를 줄여준다는 점이다. "Redis를 공부해야지"처럼 넓게 시작하면 끝이 없다. 반면 "이 상황에서 RDB와 AOF 중 무엇을 선택해야 하는가"처럼 질문이 좁아지면 읽어야 할 문서와 검증해야 할 조건이 선명해진다.

완벽한 기초를 쌓은 뒤에 움직이는 방식도 필요할 때가 있다. 하지만 실무에서는 대부분 이미 움직이는 시스템, 이미 만든 코드, 이미 겪은 장애에서 학습이 시작된다. 그때는 먼저 만든 결과물에서 질문을 뽑아내는 편이 더 빠르다.


공개 글로 남길 때의 기준

학습한 내용을 모두 공개 글로 만들 필요는 없다. 공개 글은 단순 기록이 아니라 다음에 같은 문제를 만났을 때 다시 꺼내 쓸 수 있는 판단 기준이어야 한다.

그래서 글로 옮길 때는 아래 질문을 확인한다.

  1. 이 글을 읽을 사람이 처한 상황이 분명한가?
  2. 문제를 해결하지 않으면 생기는 비용이 드러나는가?
  3. 내가 실제로 검토한 대안이나 실패 조건이 있는가?
  4. 독자가 가져갈 한 문장짜리 기준이 남는가?
  5. AI 답변이 아니라 내 경험과 검증 결과가 중심인가?

이 기준을 통과하지 못하면 private로 둔다. 나에게는 유용한 학습 노트라도, 독자에게 재사용 가능한 판단 기준이 없다면 공개 글로는 아직 부족하다.


마무리

AI 시대에 학습이 쉬워진 것은 맞다. 하지만 쉬워진 부분은 답을 찾는 과정이지, 이해를 검증하는 책임이 아니다.

나는 앞으로도 먼저 만들고, 문서로 흔들고, 다시 구현하거나 글로 설명하는 순서를 반복할 것이다. 이 루프가 느려 보일 때도 있지만, 결과적으로는 더 오래 남는다.

좋은 학습은 많은 답을 모으는 일이 아니다. 내가 만든 결과물을 기준으로 더 좋은 질문을 만들고, 그 질문을 끝까지 검증 가능한 형태로 바꾸는 일이다.

댓글