바이브코딩 진짜 마지막 벽은 '보안'이더라구요
개발 1도 모르던 친구가, 결국 "이건 혼자 못 하겠다"고 손을 든 이야기예요. (근데 그게 포기가 아니었어요.)
지난 글까지 화면 띄우고(localhost → 도메인), 디자인 잡고, 결제까지 붙였잖아요. 친구는 이제 진짜 다 됐다고 좋아했어요. 근데 제가 봤을 땐… 여기서부터가 진짜였어요. ㅋㅋ
"되는 거"랑 "안전한 거"는 달라요
비개발자가 바이브코딩하면 제일 헷갈리는 게 이거예요.
화면에서 작동하면 = 다 끝난 거라고 생각하거든요.
근데 AI는 '되는 코드'는 진짜 잘 줘요. 문제는 그게 '안전한 코드'인지까진 책임을 안 진다는 거예요.
혼자 쓰는 메모장이면 상관없어요. 근데 손님이 들어오고, 결제가 돌고, 회원 정보가 쌓이기 시작하면, '되기만 하는 것'으론 부족해지거든요.
근데 친구는 비개발자이다 보니 잘 모르기도 하고, 이게 잘 와닿지 않는 눈치였어요. "에이, 그래도 내 사이트를 누가 굳이 건드리겠어? 뭐 있지도 않은데 " 이런 느낌이었죠.
그래서 제가 직접 뚫어서 보여줬어요
친구가 보는 앞에서, 친구 사이트 관리자 페이지에 그냥 들어가봤어요.
주소가 너무 뻔했고(관리자 페이지 주소가 흔한 그대로였고), 비밀번호도 단순해서, 솔직히 오래 안 걸렸어요. 들어가지더라구요.
그리고 친구가 보는 앞에서 관리자 비밀번호를 제가 바꿔버렸어요.
그 순간 친구가 자기 사이트 관리자 페이지에서 로그인이 안 됐어요. 자기가 만든 사이트인데, 자기가 못 들어가는 거예요. ㅋㅋ
표정이 싹 굳더라구요. "어?"
만약 제가 친구가 아니라 진짜 나쁜 마음 먹은 사람이었으면, 그 안에 쌓여 있던 손님 정보랑 주문 내역이 다 넘어갔을 거예요.
이때부터 친구가 보안을 완전히 다르게 보기 시작했어요.
보안이 진짜 무서운 이유
여기서 친구가 깨달은 게 하나 더 있어요.
결제는 안 되면 결제창이 안 떠요. 눈에 보여요. 근데 보안은 잘못돼 있어도 화면은 멀쩡히 잘 돌아가거든요. 사고가 터지기 전까진 아무 표시가 안 나요.
그래서 친구가 똑같이 AI한테 "안전하게 만들어줘" 하고 시켜봤는데, 코드는 또 그럴듯하게 바뀌어요. 근데 그게 진짜 안전해진 건지를 친구 본인이 판단할 수가 없는 거예요.
이게 비개발자가 보안에서 막히는 진짜 이유예요. 코드를 못 짜서가 아니라, 맞는지 아닌지 판단해줄 사람이 없어서.
비밀 키/API 키가 코드에 그대로 박혀 있던 거
로그인은 됐는데, 주소를 살짝 바꾸니 남의 정보까지 보이던 권한 문제
주문자 정보 같은 개인정보가 어디에 어떻게 저장되는지 아무도 모르던 것
프론트는 어느정도 흉내내지만 결국 백엔드는 보이지 않는곳이기 때문에 보통은 인지하고 들어가기 어려워요.
그래서 친구가 처음으로 "혼자는 못하겠는데?" 이야기 하더라구요.
도메인도 결제도 "이정도는 생각했어 ㅋㅋ" 하면서 자신감 넘치게 다 넘어오던 친구가요.
근데 이번엔 진짜로 손을 들었어요. "이건 내가 혼자서 전부 처리할 영역이 아닌 것 같다"고.
저도 동의했어요. 도메인은 한 번 헤매도 결국 혼자 넘을 수 있어요. 근데 보안은 달라요. 모르고 넘어가면 그게 나중에 진짜 사고로 돌아오는 영역이라, 여기는 옆에 아는 사람이 있고 없고가 진짜 큰 차이예요.
그래서 컴윗을 쓰게 됐어요
그렇다고 친구가 갑자기 외주를 맡긴 건 아니에요. 여기까지 자기 손으로 다 만들어왔는데, 마지막 단계라고 통째로 남한테 넘기는 건 좀 그렇잖아요.
친구가 찾은 건 그 중간이었어요. 직접 만드는 건 계속 하되, 막히는 부분은 현직 개발자가 같이 봐주는 곳. 그게 컴윗이었어요.
친구한테 실제로 도움이 됐던 건 이런 부분이었어요.
하나, 막힌 걸 현직 개발자가 직접 봐줘요.
친구가 제일 답답했던 게 "이게 안전한 게 맞나"를 판단해줄 사람이 없는 거였잖아요. 여긴 "이건 위험하니까 이렇게 바꾸자, 이건 괜찮다" 하고 사람이 짚어줘요. 혼자 "맞나… 맞나…" 무한 루프 돌 일이 없어지는 거죠.
둘, 내가 어디까지 했는지를 다시 설명 안 해도 돼요.
친구가 제일 귀찮아할 뻔한 게 매번 "제 사이트는 이렇게 생겼고요, 여기까지 했고요…" 처음부터 브리핑하는 거잖아요. 컴윗은 프로젝트 상황(지금까지 만든 것, 어디서 막혔는지)을 통째로 들고 있어서, 그걸 사람한테도 AI한테도 한 번에 넘겨줘요. 보안처럼 '전체 그림을 알아야 답할 수 있는' 문제에서 이게 진짜 컸어요. (이걸 어려운 말로 MCP라고 하는데, 용어는 됐고, 한마디로 "맥락을 다시 안 까먹는" 구조예요.)
셋, 올리고 연결하는 인프라는 플랫폼이 잡아줘요.
비개발자가 사실 제일 사고 많이 내는 데가 DB·도메인·배포 같은 '올리고 연결하는' 쪽이거든요. 여기서 새는 구멍이 그대로 보안 사고로 이어지는 경우가 많은데, 그 부분을 플랫폼이 대신 처리해주니까 친구가 직접 건드리다 사고 칠 일이 확 줄었어요.
정리하면 친구는, '직접 만드는 건 그대로 하면서, 혼자선 판단 못 하던 부분만 같이 보는' 환경을 얻은 거예요. 딱 친구가 필요했던 그 중간이요.
그래서 친구가 아예 컴윗에 가입을 했어요. 거창하게 새 프로젝트부터 시작한 건 아니고, 지금 만들던 걸 들고 막 발을 들인 단계예요. 근데 마음가짐이 혼자 끙끙댈 때랑 진짜 다르더라구요.
혹시 지금 그 친구처럼, 만들긴 했는데 결제·보안 같은 데서 혼자 막혀서 "이게 맞나" 무한 루프 돌고 있는 분이라면, 한 번 둘러보셔도 좋아요. →https://comwit.io/ (새 탭)
개발 1도 모르던 애가
요즘 쉬는 날마다 제 옆에 와서 같이 코딩(?)을 해요. ㅋㅋ
localhost가 뭔지도 모르던 애가, 이제는 "이거 어떰 ?" 먼저 물어봐요.
저는 이 변화가 진짜 신기했어요. 얘는 이제 AI한테 '시키기만 하는 사람'이 아니라, 막히면 물어볼 데를 찾고 같이 만들어가는 '직접 만드는 사람'이 된 거예요.
정리하면
바이브코딩 진짜 벽은 '되는 것'에서 '안전하게 되는 것'으로 넘어가는 구간이에요.
보안이 무서운 건, 잘못돼 있어도 화면은 멀쩡해서, 맞는지 아닌지를 혼자선 판단하기 어렵다는 점이에요.
AI는 되는 코드는 줘도, 안전한지는 책임 안 져요. 딱 여기가 사람이 필요한 지점.
직접 만드는 거랑, 혼자 다 떠안는 건 다른 말이더라구요. 막히는 데만 같이 봐줄 사람이 있어도 충분해요.
코딩 몰라도 직접 만드는 시대인 건 맞아요. 다만 '직접'이 '혼자'랑 같은 말은 아니더라구요.
서버, 인프라, 이런쪽은 저도 비개발자 친구한테 기대를 안해요. 취미로 조금씩 만드는 것이기 때문에
이쪽을 잡아주면 편하게 본인이 원하는걸 만들 수 있어요 ^^
#바이브코딩 #바이브코딩쉽지않아요 #바이브코딩보안 #홈페이지보안 #개인정보보호 #관리자페이지 #AI앱만들기 #코딩없이홈페이지 #비개발자 #1인사업가 #클로드코드 #직접만드는사람 #혼자말고같이 #컴윗 #컴윗미