DB설계
10년차개발자
정규화
인덱스
시니어개발자
10년차 개발자가 늦게 DB 설계 공부 시작한 후기
10년차 개발자가 늦게 DB 설계 공부 시작한 후기
ORM에만 의존하던 10년차 풀스택 개발자가 체계적인 DB 설계 학습으로 시니어 개발자로 도약한 실전 후기입니다.
럿지 AI 팀2025-01-158분
10년 동안 피해온 DB 설계
풀스택 개발자로 10년을 일했지만, DB 설계는 늘 피해왔습니다. ORM이 알아서 해주니까요. 하지만 대규모 서비스를 맡게 되면서 더 이상 피할 수 없게 되었습니다. 쿼리 최적화도, 인덱스 설계도, 정규화도 모르는 채로 10년을 버텨온 것입니다.
그동안의 방식
- • ORM이 만들어주는 대로 사용
- • 느려지면 서버 증설
- • 인덱스? 그냥 전체 다 걸기
- • 정규화 개념 희미
마주한 현실
- • 쿼리 1개에 30초
- • 데드락 빈번
- • 마이그레이션 불가
- • "DB 설계 아시는 분?"
체계적 학습 시작
Week 1-2: 정규화 기초
1NF → 2NF → 3NF → BCNF까지 완벽 이해. 10년간 무시했던 이론이 왜 중요한지 깨달음.
Week 3-4: 인덱스 설계
B-Tree, Hash, Composite Index 원리 이해. EXPLAIN 분석으로 쿼리 최적화 시작.
Week 5-6: 실전 프로젝트
레거시 DB 리팩토링 진행. 30초 → 0.3초 쿼리 최적화 성공.
6주 후 변화
100배
쿼리 속도 향상
30초 → 0.3초
0건
데드락
월 30건 → 0건
-70%
서버 비용
쿼리 최적화
Tech Lead
승진
DB 전문가
10년차 개발자의 교훈
"늦었다고 생각할 때가 가장 빠른 때입니다. 경력이 많을수록 기초를 다지면 더 빛납니다."
ORM에 의존하지 말고, DB 원리를 이해하세요. 그것이 진정한 시니어 개발자입니다.