비개발자가 원리를 잘 모르는 상태로 바이브 코딩을 하다 보면, 나의 의도와 다르거나 요구사항 문서와 다르게 구현된 소스들이 생길 때가 있습니다. 아예 눈에 띄는 버그이면 테스트하다가 잡힐텐데, 미세한 차이이거나 마이너한 이슈일 때 놓치고 넘어가게 되죠. 하지만 시간이 지나 이런 문제들이 누적되다 보면 어마어마한 스파게티 코드로 엉켜버리게 되곤 합니다. 이런 고민을 해결하기 위해 스파게티 코드의 발생 빈도를 극적으로 낮출 수 있는 - '소스와 문서의 정합성 지키기' 레시피를 공유합니다.
소스와 문서의 정합성 지키기 6단계
@jacob 님의 리들 포스트 '바이브코딩으로 생긴 스파게티 코드, 어떻게 관리하시나요?' 에 단 답변을 다시 정리하여 레시피로 등록합니다.
"바이브코딩 하실 때 코드 구조를 잡는 나만의 팁이 있으신가요?" 라는 첫번째 질문에 대한 답입니다. 이미 꼬여버린 코드를 깔끔하게 정리하는건 비개발자에게는 정말 어렵기에 처음부터 이렇게 작업하시길 추천 드립니다.
@Kay Kim 님이 작업하는 걸 옆에서 보면, 애초에 스파게티 코드가 생기지 않게 설계 단계에서 엄청나게 철저하게 검토를 하더라고요. 하지만 비개발자들에게는 한계가 있을 거라 생각합니다. 그래도 Kay 님에게 비개발자에게도 도움될 몇가지 노하우가 있어서 제가 인상적으로 보고 배운 걸 공유드립니다.
바이브코딩을 하다 보면, 대부분 생성된 여러 버전의 문서끼리 내용이 일치하기 않거나, 구현된 소스와 서술된 문서의 내용이 일치하지 않아서 생기는 문제들이 많습니다. 보통 개발자들이 DB 의 데이터 정합성 이라는 표현을 많이 하는데요, 바이브코딩에서는 소스와 문서들 사이의 요구사항 정합성 이 중요하다고 할 수 있을 것이고, 이러한 소스와 문서의 정합성을 어떻게 만들면서 작업할 것이냐에 대한 노하우입니다.
의도와 어긋난 부분들이 향후 스파게티 코드가 될 가능성 높음작업 중간에 변경하는 부분이 스파게티 코드가 될 가능성 높음디버깅의 과정이기도 함내가 직접 내용을 100% 확인하고 신뢰할 수 있는 문서들만 남김, 그리고 핵심이라는 것은 시간이 지나도 변경되지 않을 가능성이 높다는 뜻이기도 함 -> 스파게티 코드와 무관소스로부터 다시 만드니까 소스와 문서의 내용이 일치하므로 스파게티 코드가 생기지 않음댓글을 작성하려면 로그인이 필요합니다.
비개발자가 원리를 잘 모르는 상태로 바이브 코딩을 하다 보면, 나의 의도와 다르거나 요구사항 문서와 다르게 구현된 소스들이 생길 때가 있습니다. 아예 눈에 띄는 버그이면 테스트하다가 잡힐텐데, 미세한 차이이거나 마이너한 이슈일 때 놓치고 넘어가게 되죠. 하지만 시간이 지나 이런 문제들이 누적되다 보면 어마어마한 스파게티 코드로 엉켜버리게 되곤 합니다. 이런 고민을 해결하기 위해 스파게티 코드의 발생 빈도를 극적으로 낮출 수 있는 - '소스와 문서의 정합성 지키기' 레시피를 공유합니다.
소스와 문서의 정합성 지키기 6단계
@jacob 님의 리들 포스트 '바이브코딩으로 생긴 스파게티 코드, 어떻게 관리하시나요?' 에 단 답변을 다시 정리하여 레시피로 등록합니다.
"바이브코딩 하실 때 코드 구조를 잡는 나만의 팁이 있으신가요?" 라는 첫번째 질문에 대한 답입니다. 이미 꼬여버린 코드를 깔끔하게 정리하는건 비개발자에게는 정말 어렵기에 처음부터 이렇게 작업하시길 추천 드립니다.
@Kay Kim 님이 작업하는 걸 옆에서 보면, 애초에 스파게티 코드가 생기지 않게 설계 단계에서 엄청나게 철저하게 검토를 하더라고요. 하지만 비개발자들에게는 한계가 있을 거라 생각합니다. 그래도 Kay 님에게 비개발자에게도 도움될 몇가지 노하우가 있어서 제가 인상적으로 보고 배운 걸 공유드립니다.
바이브코딩을 하다 보면, 대부분 생성된 여러 버전의 문서끼리 내용이 일치하기 않거나, 구현된 소스와 서술된 문서의 내용이 일치하지 않아서 생기는 문제들이 많습니다. 보통 개발자들이 DB 의 데이터 정합성 이라는 표현을 많이 하는데요, 바이브코딩에서는 소스와 문서들 사이의 요구사항 정합성 이 중요하다고 할 수 있을 것이고, 이러한 소스와 문서의 정합성을 어떻게 만들면서 작업할 것이냐에 대한 노하우입니다.
의도와 어긋난 부분들이 향후 스파게티 코드가 될 가능성 높음작업 중간에 변경하는 부분이 스파게티 코드가 될 가능성 높음디버깅의 과정이기도 함내가 직접 내용을 100% 확인하고 신뢰할 수 있는 문서들만 남김, 그리고 핵심이라는 것은 시간이 지나도 변경되지 않을 가능성이 높다는 뜻이기도 함 -> 스파게티 코드와 무관소스로부터 다시 만드니까 소스와 문서의 내용이 일치하므로 스파게티 코드가 생기지 않음댓글을 작성하려면 로그인이 필요합니다.