핵심 차이

방법론이 바꾸는 것은 모델링의 유무가 아니라, 모델링을 고정하는 시점입니다

폭포수는 앞단에서 크게 설계하고, 애자일은 반복 개발 안에서 조금씩 확장합니다. 하지만 두 경우 모두 데이터 구조를 미리 생각하지 않으면 뒤에서 더 큰 변경 비용을 냅니다.

학습 포인트 데이터 모델은 코드보다 오래 남기 때문에 어느 방법론에서도 설계 흔적이 필요합니다.
방법론
시작점
모델링 위치
개발 전개
운영 의미
폭포수 앞단 집중 설계
요구 분석 업무 범위를 먼저 넓게 확정

초기에 필요한 데이터와 관계를 한 번에 정리하려는 흐름입니다.

분석 → 설계 ERD와 주요 키를 먼저 고정

전체 테이블 구조를 앞단에서 잡아 두고, 이후 구현은 그 모델을 기준으로 진행합니다.

구현 단계 개발은 확정된 스키마를 따름

흐름은 안정적이지만, 뒤늦은 요구 변경은 설계와 코드를 함께 흔듭니다.

DB 영향 구조 변경 비용이 큼

이미 쌓인 데이터와 연동 기능을 함께 옮겨야 하므로 마이그레이션 부담이 커집니다.

애자일 반복적 점진 설계
핵심 흐름 우선순위 높은 기능부터 시작

처음부터 전부 확정하기보다, 지금 필요한 데이터 경계를 먼저 정의합니다.

스프린트마다 필요한 범위만 모델링하고 확장

기능이 늘어날 때마다 테이블, 관계, 제약을 조금씩 보강합니다.

반복 개발 구현과 함께 스키마도 진화

변화에는 강하지만, 변경 이력을 계속 안전하게 관리해야 합니다.

DB 영향 마이그레이션 규율이 필수

점진 변경이 많으므로 버전 관리, 데이터 변환, 롤백 전략이 곧 운영 안정성입니다.

공통 규칙
작은 프로젝트라도 최소한의 ERD는 남겨야 합니다

모델링을 건너뛰면 테이블 중복, 무결성 누락, 뒤늦은 구조 변경이 한꺼번에 터집니다.

코드보다 데이터가 더 오래 살아남습니다

프레임워크는 바꿔도 데이터는 옮겨 가며 계속 쓰기 때문에, 모델의 품질이 장기 운영 비용을 결정합니다.