Skip to content

Tech MySQL

moon edited this page Jul 23, 2025 · 3 revisions

Tech MySQL

📌 기술 스택 - MySQL (AWS RDS)

✅ 사용 이유

  • 관계형 데이터베이스의 안정성: 사용자 정보, 뉴스 데이터, 설정 정보 등 복잡한 관계를 가진 데이터의 일관성 보장
  • ACID 트랜잭션 지원: JWT 토큰과 사용자 인증 정보의 안전한 저장 및 처리
  • JPA/Hibernate와의 호환성: Spring Boot 생태계와의 원활한 통합
  • AWS RDS 관리형 서비스: 백업, 장애조치, 패치 등 운영 부담 최소화

🔁 대안 기술

  • PostgreSQL: 더 많은 기능을 제공하지만 프로젝트 규모 대비 과도함
  • MongoDB: NoSQL의 유연성이 있지만 관계형 데이터 처리에 부적합
  • SQLite: 경량화되어 있지만 동시 접속 처리 한계
  • Docker MySQL: 직접 관리해야 하는 운영 부담

📈 장점 및 단점

구분 내용
장점 • ACID 트랜잭션으로 데이터 일관성 보장
• AWS RDS로 자동 백업, 장애조치 지원
• Spring Boot와 완벽한 호환성
• 풍부한 생태계와 레퍼런스
⚠️ 단점 • 대용량 텍스트 검색에는 Elasticsearch 대비 성능 한계
• 수평적 확장(샤딩)이 복잡
• RDS 비용 발생

🔧 사용 방식 및 로직 구조

데이터베이스 구조

User (사용자) ← 1:1 → Auth (인증정보)
 ↓ 1:N
Setting (설정) ← 1:N → Days (요일설정)
 ↓ 1:N
History (발송이력) → News (뉴스데이터)

Clone this wiki locally