데이터베이스
데이터베이스는 관련된 데이터를 일정한 규칙 혹은 규약을 통해 효율적으로 저장, 관리, 검색할 수 있도록 구조화된 정보의 집합이다.
- 데이터의 정확성과 일관성을 유지하기 위한 무결성 규칙을 제공
- 사용자 인증 및 권한 관리 기능을 제공하여 접근을 제어
- 데이터를 백업하여 손실을 방지하고, 시스템 장애나 손상 시 복구를 지원
- 여러 사용자가 동시에 접근하고 작업을 수행할 수 있도록 동시성 제어 기능을 제공
ORM (Object-Relation Mapping)
객체 지향 프로그래밍 언어와 관계형 데이터베이스 간의 데이터 변환을 처리하는 프로그래밍 기법.
데이터베이스와의 상호 작용을 추상화하여, 개발자가 데이터베이스 구조와 SQL 쿼리에 직접적으로 관여하지 않고도 데이터를 다룰 수 있게 해줌.
장점
- 코드의 가독성과 재사용성이 향상
- 데이터베이스 시스템을 변경하더라도 코드를 수정 할 필요가 줄어듦
- 쿼리 최적화 기능을 제공하여 성능을 향항
단점