AI가 있어도 내가 여전히 코딩을 배우는 이유

발행: (2026년 5월 11일 AM 10:42 GMT+9)
8 분 소요
원문: Dev.to

Source: Dev.to

소개

얼마 전에, 나는 스스로에게 궁금해졌다:

“내가 너무 늦은 걸까?”

코딩을 늦게 시작했기 때문이 아니라, 매주 새로운 AI 데모가 앱을 만들고, 기능을 작성하고, 버그를 수정하고, 코드를 설명하는 속도가 내가 문제를 생각하기도 전에 훨씬 빠르기 때문이다. 아직 배우는 단계라면 이런 생각이 머릿속에 스며들 수 있다.

스스로에게 묻기 시작한다:

AI가 이미 이것을 할 수 있다면, 나는 정확히 무엇을 배우려고 하는 걸까?

나도 그랬다.

도전 과제

저는 아직 여정의 초반 단계입니다. 프로젝트를 만들고, Laravel을 배우며, 코드를 부수고 고치면서, 소프트웨어가 실제로 어떻게 조합되는지 점점 더 잘 이해하게 되고 있습니다.

최근에 팀 작업 관리 앱을 개발하고 있습니다. 처음에는 직관적으로 보였습니다:

  • 팀에는 멤버가 있습니다.
  • 소유자는 다른 멤버를 초대할 수 있습니다.
  • 작업을 생성하고 할당할 수 있습니다.

간단해 보였지만—그렇지 않을 때도 있습니다.

초대 기능을 작업하면서, 로직을 컨트롤러에서 서비스 클래스로 옮기고, 폼 요청을 추가하고, 정책을 적용하기 시작했습니다. 그때 나는 기능 자체보다 더 큰 무언가를 깨달았습니다.

어려운 부분은 코드를 작성하는 것이 아니었습니다.
어려운 부분은 어떤 코드를 존재시켜야 할지를 결정하는 것이었습니다.

AI가 할 수 있는 것과 할 수 없는 것

AI는 확실히 코드를 생성할 수 있으며, 때때로 놀라울 정도로 탄탄한 코드 조각을 만들어내기도 합니다. 하지만 그 기능을 구현하는 동안 AI가 결정한 것은 아니었습니다. 예를 들어:

  • 이 로직을 컨트롤러에 둘지 서비스에 둘지?
  • 누군가 같은 초대를 두 번 보냈다면 어떻게 할까?
  • 누가 사람을 초대할 수 있게 할까?
  • 누군가 팀을 떠나면 어떻게 할까?
  • 미래의 내가 현재의 나를 싫어하지 않도록 어떻게 구조화할까?

이러한 결정은 여전히 내 것이었으며, 바로 그 부분을 배우고 싶었습니다.

사고방식 전환

코딩을 처음 시작했을 때 나는 코드를 퍼즐처럼 여기며 기능이 동작할 때까지 조각을 맞추고, 다른 것을 깨뜨릴까 두려워 피곤했다. 최근에는 그런 사고방식에서 벗어나 시스템 설계에 더 많은 관심을 두고 있다—“대기업 면접”식이 아니라 실용적이고 의도적인 방식으로.

이제 나는 스스로에게 이렇게 묻는다:

“어떻게 하면 이것을 작동시킬 수 있을까?”

그리고:

“왜 이렇게 작동해야 할까?”

이러한 변화는 코딩을 다르게, 그리고 더 흥미롭게 만든다. 배울수록 코딩이 단순히 문법에 관한 것이 아니라, 트레이드‑오프와 구조, 그리고 무엇을 어디에 배치할지 결정하는 일임을 깨닫는다. 문제를 충분히 이해해 새로운 기능을 추가해도 무너지지 않는 무언가를 만드는 것이 중요하다.

학습 요약

AI는 나를 낙담시키지 않는다; 오히려 실제로 중요한 것이 무엇인지 명확히 해준다.

  • AI는 내가 코드를 더 빠르게 작성하도록 도와준다.
  • AI는 개념을 설명하고 접근 방식을 비교해준다.
  • AI는 내가 눈치채지 못한 실수를 지적해준다.

하지만 AI는 판단을 대체하지 못한다. 프로젝트 안의 트레이드‑오프, 지난 주에 내가 취한 지름길, 혹은 미래의 내가 유지 보수에 어려움을 겪을 부분을 자동으로 알지는 못한다. 그 부분은 여전히 학습을 통해 얻어야 한다.

코딩을 이제 막 시작하려 하거나 시작을 고민 중이고, AI 때문에 코딩을 배울 가치가 있는지 고민한다면, 내 솔직한 의견은 다음과 같다:

지금이 바로 시작하기에 가장 좋은 시기일 수도 있다.

이제는 더 빨리 막힘을 풀고, 더 좋은 질문을 던지며, 더 짧은 시간에 더 많은 아이디어를 탐색할 수 있다. 진정한 학습은 다음을 스스로 결정할 때 일어난다:

  • 무엇을 만들지
  • 어떻게 구조화할지
  • 어떤 트레이드‑오프를 받아들일지
  • 어떤 코드를 유지할지
  • 어떤 코드를 삭제해야 할지

그 부분은 여전히 당신에게 달려 있다.

결론

  • 아직도 나중에 리팩터링할 코드를 작성하고 있다.
  • 아직도 내가 모르는 것이 얼마나 많은지 깨닫고 있다.
  • 아직도 “작동한다”에서 “이것은 의미가 있다”로 넘어가려고 노력하고 있다.

그리고 지금은, 그것이 진전처럼 느껴진다.

AI가 내가 학습을 멈추고 싶게 만든 것이 아니라; 더 중요한 것을 깨닫게 했다: 가치는 단순히 코드를 작성하는 데 있는 것이 아니라, 그 코드가 왜 존재해야 하는지를 이해하는 데 있다.

참고: 나는 학습 중에 AI를 사용하지만, 일을 건너뛰기 위해서가 아니라 더 빠르게 이해하고, 대안을 탐색하며, 내 생각에 도전하기 위해 사용한다.

0 조회
Back to Blog

관련 글

더 보기 »