1. 데이터베이스 개념 및 주요 용어
● 데이터베이스 (Database)
데이터베이스는 ‘데이터의 집합’으로, 우리가 매일 사용하는 카톡 메시지, 인스타그램 사진 등 다양한 데이터를 저장하고 관리하는 곳입니다.
● DBMS (Database Management System)
DBMS는 데이터베이스를 관리하고 운영하는 소프트웨어로, 데이터를 저장, 검색, 수정, 삭제할 수 있게 도와줍니다. 다양한 종류가 있으며, 목적에 따라 적합한 DBMS를 선택하는 것이 중요합니다.
● RDBMS (Relational Database Management System)
RDBMS는 관계형 데이터베이스 관리 시스템으로, 데이터를 테이블(표) 형태로 저장합니다. 각 테이블은 열(칼럼)과 행(로우)으로 구성되어 있어 데이터를 직관적이고 체계적으로 관리할 수 있습니다.
2. RDBMS의 종류
● 주요 RDBMS에는 MySQL, PostgreSQL, 오라클 등이 있으며, 주로 MySQL이나 PostgreSQL을 선택하는 경우가 많습니다. MySQL은 무료로 사용이 가능하고, Spring과의 호환성도 좋아 다양한 기업에서 널리 사용하고 있습니다.
3. MySQL 소개
- MySQL
MySQL은 오픈 소스 관계형 데이터베이스로, 웹 애플리케이션을 비롯한 다양한 애플리케이션에서 사용됩니다. - AWS RDS
MySQL은 AWS의 RDS(Relational Database Service)를 통해 배포할 수 있으며, 클라우드 환경에서 데이터베이스를 쉽게 관리할 수 있게 해줍니다. - Spring과의 궁합
Spring과의 높은 호환성 덕분에 빠르게 설정 및 배포가 가능해 많은 회사에서 사용됩니다.
4. 정리 및 TIP
데이터베이스는 데이터의 집합으로, 이를 관리하는 DBMS는 데이터를 저장, 수정, 삭제할 수 있는 기능을 제공합니다. MySQL은 스프링과 높은 호환성을 자랑하며, 많은 애플리케이션에서 사용됩니다.
TIP
- RDBMS에서 효율적인 쿼리 작성을 위해 인덱스 설정을 잘 해두면 데이터 검색 속도를 크게 향상시킬 수 있습니다.
- 개발 초기부터 데이터 구조를 설계하고 규칙을 정해두면 확장성과 유지보수성에 유리합니다.
- 데이터 무결성을 보장하기 위해 정규화 규칙을 따르고, 필요한 경우 조인을 적절히 활용해 최적화하는 것이 좋습니다.
'Spring' 카테고리의 다른 글
(Spring) RESTful에 대한 이해 (0) | 2024.11.11 |
---|---|
(Spring) HTTP 데이터 객체 처리 및 CRUD 구현하기 (0) | 2024.10.30 |
(Spring) Path Variable & Request Param 차이점 (0) | 2024.10.29 |
(Spring) Jackson과 Spring에서의 활용 (0) | 2024.10.28 |
(Spring) 삭제 관련 Cascade 사용 여부에 따른 정리 (0) | 2024.10.24 |