AI로 코딩할 때 코드가 무너지는 걸 막으려면 '구조를 잘 짜라'는데, 개발자가 아니면 이게 대체 무슨 뜻인가요?
The advice for keeping AI-built code from falling apart is always "structure it well from the start." What does that actually mean if you're not a developer?
핵심 요약
비개발자가 AI로 코딩할 때 겪는 구조적 문제 해결을 위해 실질적인 조언을 구하는 질문입니다.
- 구조적 설계 — AI에게 상세한 요구사항을 문서화하여 전달하고 기술적 설계를 먼저 요청함
- 모듈화 전략 — 파일당 코드 길이를 제한하고 각 파일의 역할을 명확히 정의하여 의존성 문제 방지
- 경계 설정 — 시스템의 구성 요소와 각 요소 간의 상호작용을 명확히 구분하여 관리함
- 학습의 필요성 — 근본적인 소프트웨어 공학 개념을 익혀야 AI를 효과적으로 제어할 수 있음
[블록 1/3] 하나를 고치면 열 개가 망가지는 문제에 대한 스레드를 많이 봤는데, 공통적인 답변은 '만들기 전에 아키텍처를 신중하게 계획하고, 구조를 미리 생각하며, 프롬프트를 짤 때 의도를 가져라'는 것 같음.
[블록 2/3] 맞는 말임. 하지만 엔지니어링 배경이 없는 사람으로서, 나는 '계획된 아키텍처'가 실제로 어떤 모습인지 항상 알지는 못함. AI의 구조적 결정이 좋은지 나쁜지 평가할 수도 없음. 시작하기 전에 뭘 물어봐야 할지도 모름.
[블록 3/3] 그래서 비엔지니어들이 실제로 어떻게 해결하고 있는지 궁금함. 더 잘 계획하라는 이론적인 답변 말고, CS 배경지식 없이 AI로 개발할 때 일상적으로 효과가 있었던 방법이 뭔지 말임. 프롬프트 패턴인가? 검토 단계인가? 더 작게 유지하는 건가? 아니면 완전히 다른 건가? 당신에게 실제로 차이를 만들어낸 건 무엇임?
