본문 바로가기

바이브 코딩 & 1인 개발

AI로 코딩하기 전 알아야 할 것들|바이브 코딩 입문자들을 위한 참고사항

요즘은 코딩을 직접 배우기 전에 먼저 AI부터 켜는 사람이 많다.

 

“이 기능 만들어줘”
“에러 좀 고쳐줘”

 

몇 줄만 던지면 코드가 뚝딱 나오니까 처음엔 진짜 만능처럼 느껴진다.

실제로도 웬만한 기능은 전부 다 구현해준다.

 

그런데 조금만 깊게 쓰다 보면 이런 문제에 봉착한다.

“왜 되는지 모르겠는데 일단 돌아간다”
“수정하려고 하니까 더 꼬인다”

 

AI로 코딩은 분명 편하다.
하지만 아무 생각 없이 쓰면 오히려 독이 되는 지점도 분명 있다.

 

AI로 코딩하기 전에 최소한 이 정도는 알고 시작하는 게 좋다.

 


1. AI는 ‘개발자’가 아니라 ‘보조 도구’다

가장 먼저 짚고 가야 할 부분이다.

AI는:

  • 요구사항을 해석하고
  • 그럴듯한 코드를 만들어내지만

전체 구조를 책임지지는 않는다.

즉,

  • 설계 판단
  • 보안 고려
  • 유지보수 관점

이건 여전히 사람 몫이다.

→ “AI가 짜줬으니까 맞겠지”라는 생각은 가장 위험하다.

 


2. 돌아간다고 해서 ‘좋은 코드’는 아니다

AI가 만들어준 코드는

  • 실행은 되는데
  • 왜 그렇게 짰는지는 설명이 안 되는 경우가 많다.

특히 이런 문제가 자주 나온다.

  • 불필요하게 복잡한 로직
  • 성능 비효율
  • 최신 방식이 아닌 코드

→ 당장 실행만 보고 쓰면 나중에 수정할 때 발목 잡힌다.

 


3. 질문이 곧 결과물의 한계다

AI 코딩의 퀄리티는
질문 수준을 절대 넘지 못한다.

  • “로그인 기능 만들어줘” → 두루뭉술한 코드
  • “JWT 기반 로그인, 보안 고려해서” → 훨씬 나은 코드

요구사항이 모호하면
결과물도 모호해진다.

 

→ AI로 코딩할수록 사람의 기획력이 더 중요해진다.

 


4. 에러 해결 능력은 따로 길러야 한다

AI가 에러를 잘 고쳐주는 건 사실이다.
하지만 그게 문제다.

  • 에러 메시지를 읽지 않게 되고
  • 왜 틀렸는지 생각 안 하게 된다

그러다 AI 도움 없이
에러를 마주하면 아무것도 못 하게 된다.

(실제로 개발하다보면 AI가 해결해주지 못하는 에러들을 만날 때도 있다.)

 

→ AI는 에러 해결을 대신 해주는 게 아니라 설명해주는 용도로 쓰는 게 좋다.

 


5. 보안 관련 코드는 특히 조심해야 한다

AI는:

  • 로그인
  • 결제
  • 인증
  • 권한 처리

이런 코드도 쉽게 만들어준다.

 

문제는 보안 취약점을 스스로 판단하지 못한다는 점이다.

 

→ 실제 서비스에 쓰기 전에는 반드시 한 번 더 검토해야 한다.

특히 그대로 복붙은 정말 위험하다.

 


6. AI가 잘하는 코딩, 못하는 코딩이 다르다

AI가 잘하는 것

  • 반복적인 코드 작성
  • 기본 CRUD 구조
  • 예제 코드 생성
  • 단순 로직 구현

AI가 약한 것

  • 복잡한 비즈니스 로직
  • 서비스 전체 구조 설계
  • 예외 케이스 많은 기능

→ 단순 작업은 맡기고, 중요한 판단은 사람이 하는 게 가장 효율적이다.

 


7. “배운다”는 관점이면 사용법이 달라진다

AI로 코딩을:

  • 결과만 얻는 도구로 쓰면 성장 속도가 느리고
  • 이해를 돕는 도구로 쓰면 성장 속도가 빨라진다.

예를 들면:

  • “이 코드 한 줄씩 설명해줘”
  • “이 방식 말고 다른 방법도 있어?”
  • “왜 이 구조를 쓴 거야?”

→ 이렇게 물으면 AI는 꽤 괜찮은 선생님이 된다.

 


정리하면

AI로 코딩은:

  • 개발을 대체하는 도구가 아니라
  • 개발을 가속하는 도구다.

편하다고 생각 없이 쓰면

  • 코드 이해도가 떨어지고
  • 나중에 수정이 더 어려워진다.

반대로,

  • 설계는 사람이 하고
  • 반복은 AI에게 맡기면 생산성은 확실히 올라간다.