
SOFTMOA PROJECTS
데이터베이스 설계·개선 — PostgreSQL 기반 스키마·쿼리·이관 관리
구축 배경과 구현 범위를 확인해보세요.
Contents
프로젝트 개요
업무 데이터 모델, 제약조건, 조회 쿼리와 스키마 변경 이력을 일관되게 관리하는 데이터베이스 설계·개선 작업입니다.
ERD로 업무 관계를 설계하고, 실행계획을 근거로 쿼리와 인덱스를 개선하며, 데이터 이관 전후를 건수·체크섬·무결성으로 대조합니다.

주요 기능
데이터 모델
- 업무 식별자·관계·유일성 제약 설계
- ERD 기반 테이블·컬럼 정의와 명명 규칙
성능 개선
- 조회 조건과 정렬 기준에 맞춘 인덱스 검토
- EXPLAIN ANALYZE 실행계획 분석과 쿼리 개선
- 개선 전후 실행시간 비교
이관·운영
- 데이터 이관 전후 건수·관계·값 대조
- Flyway 마이그레이션 이력 관리
- 백업과 복원 절차

기술 구성
| 구분 | 사양 |
|---|---|
| 데이터베이스 | PostgreSQL 18 · MariaDB |
| 쿼리 계층 | jOOQ 3.21 · Kotlin · MyBatis |
| 스키마 관리 | Flyway 버전별 SQL migration |
| 연계 | Spring Boot 4.1 트랜잭션 경계 · Repository 계층 |
구현 포인트
- 스키마 변경 SQL을 순서가 있는 Flyway migration으로 관리해 환경별 스키마 일관성 유지
- 실행계획과 실제 조회 조건을 기준으로 인덱스와 쿼리 조정
- 이관 검증은 테이블별 건수·체크섬·FK 무결성을 자동 대조해 차이만 확인
- 테이블 변경과 생성 데이터 접근 코드의 불일치를 빌드 단계에서 확인

업무에 주는 가치
업무 규칙을 제약조건으로 DB에 반영해 잘못된 데이터가 저장되는 것을 원천적으로 막습니다.
실행계획 근거로 느린 쿼리를 개선해 화면 응답 시간을 체감할 만큼 줄입니다.
이관 결과를 표로 대조해 데이터 누락과 변형 여부를 확인한 상태로 새 시스템을 엽니다.
Share this
포트폴리오
Showing 1 to 10 of 60 entries
