logo

Database

12 Posts found

Introduction to AWS Database Migration Service
AWSDatabaseMigration2025.07.11

Introduction to AWS Database Migration Service

AWS Database Migration Service DMS 를 사용하여 EC2 인스턴스의 MySQL 데이터베이스에서 Amazon Aurora RDS 인스턴스로 데이터를 마이그레이션하는 과정을 진행했다. 실제 운영 환경에서 자주 발생하는 데이터베이스 마이그레이션 시나리오를 직접 체험해볼 수 있어 유익한 실습이었다. AWS Systems Manager...

Introduction to Database Migration
AWSDatabaseMigration2025.07.09

Introduction to Database Migration

많은 기업들이 오래된 데이터베이스 시스템으로 고민한다. 10년 전에 구축된 오라클 데이터베이스가 회사의 주요 업무를 담당하고 있지만, 라이선스 비용은 해마다 늘어나고 성능은 점점 느려지는 상황일 수 있다. 새로운 기능을 추가하려면 복잡한 절차를 거쳐야 하고, 서버 장애가 발생하면 몇 시간씩 서비스가 중단되기도 한다. 이런 상황에서 클라우드로의...

관계 데이터베이스 설계
DatabaseDBMSSQL2025.05.12

관계 데이터베이스 설계

좋은 관계형 스키마 설계의 원칙을 이해한다 함수 종속성의 개념과 역할을 학습한다 정규화의 개념과 각 정규형을 파악한다 분해와 무손실 조인의 특성을 익힌다 다치 종속성과 조인 종속성을 이해한다 같은 정보가 여러 곳에 중복 저장 저장 공간 낭비 데이터 일관성 문제 발생 중복된 데이터 중 일부만 갱신시 불일치 발생 모든 중복 데이터를 찾아서 갱신해야 하는...

ER 모델
DatabaseDBMSERD2025.05.05

ER 모델

Entity-Relationship 모델의 기본 개념을 이해한다 엔터티, 관계, 속성의 정의와 특징을 학습한다 ER 다이어그램 작성 방법을 익힌다 제약조건과 카디널리티를 파악한다 ER 모델을 관계형 모델로 변환하는 방법을 학습한다 데이터베이스 설계를 위한 개념적 모델링 도구 1976년 Peter Chen에 의해 제안 현실 세계의 정보를 엔터티, 관계,...

SQL2
DatabaseDBMSSQL2025.04.28

SQL2

집계 함수의 종류와 사용법을 이해한다 GROUP BY와 HAVING 절의 활용법을 학습한다 다양한 조인 연산을 익힌다 집합 연산과 나눔 연산을 파악한다 고급 SQL 기법을 활용한 복잡한 질의 작성법을 학습한다 avg: 평균 min: 최소값 max: 최대값 sum: 합계 count: 개수 집계 함수는 테이블의 속성 값들에 대해 연산을 수행하고 하나의...

SQL1
DatabaseDBMSSQL2025.04.21

SQL1

오라클 DBMS 서버 설치와 환경 구성을 이해한다 개발 도구의 종류와 사용법을 학습한다 사용자 생성과 권한 관리 방법을 익힌다 첫 번째 데이터베이스와 테이블 생성을 실습한다 오라클의 특징적인 기능들을 파악한다 DBMS 시스템은 대규모 소프트웨어이다 오라클 데이터베이스 시스템의 버전명인 i, g, c는 각각 internet, grid, cloud를...

관계형 데이터 모델
DatabaseRelationalAlgebra2025.04.07

관계형 데이터 모델

관계형 데이터 모델의 핵심 개념을 이해한다 관계, 속성, 도메인의 개념을 파악한다 키 Key 의 종류와 역할을 학습한다 참조 무결성 제약조건을 이해한다 관계 대수의 기본 연산을 익힌다 관계형 데이터 모델은 1970년 수학자 E.F.Codd에 의하여 최초로 제안 관계형 데이터 모델은 데이터베이스를 관계의 무결성 제약의 응용으로 표현 student 관계의...

데이터베이스 소개
DatabaseDBSDBMS2025.04.02

데이터베이스 소개

데이터베이스와 DBMS의 개념을 이해한다 데이터베이스 시스템의 장점과 특징을 파악한다 3단계 데이터 추상화를 이해한다 데이터 모델의 종류와 특징을 학습한다 데이터베이스 시스템의 구조와 역사를 알아본다 정의: 서로 관련 있는 데이터의 모임 - 특징: 정의: 사용자에게 데이터 관리에 필요한 기능을 제공 - 주요 기능: 정의: 데이터베이스와 데이터베이스...

지속성(Durability)
DatabaseTransactionACID2024.12.20

지속성(Durability)

트랜잭션의 ACID 속성 중 지속성 Durability 은 데이터베이스에 저장된 데이터의 영구성을 보장하는 특성이다. 시스템 장애나 전원 손실과 같은 예기치 않은 상황에서도 커밋된 트랜잭션의 결과가 영구적으로 보존되도록 보장한다. 지속성은 크게 두 가지 측면에서 의미를 가진다. 데이터의 영구 보존 복구 가능성 지속성은 다음과 같은 핵심 메커니즘을 통해...

일관성(Consistency)
DatabaseTransactionACID2024.12.18

일관성(Consistency)

트랜잭션의 ACID 속성 중 일관성 Consistency 은 데이터의 무결성과 정확성을 보장하는 중요한 요소다. 일관성은 트랜잭션이 실행된 후 데이터베이스가 유효한 상태를 유지하도록 보장하며, 이를 위반하면 데이터 손상 또는 불일치 문제가 발생할 수 있다. 일관성은 크게 두 가지 유형으로 구분된다. 데이터의 일관성 일관된 읽기 Consistent...

원자성(Atomicity)
DatabaseTransactionACID2024.12.17

원자성(Atomicity)

현대 데이터베이스 시스템에서는 데이터를 일관성 있고 신뢰성 있게 관리하기 위해 트랜잭션 Transaction 개념이 매우 중요하다. 트랜잭션이란 무엇인지, 그리고 ACID 특성 중 하나인 원자성 Atomicity 이 트랜잭션 내에서 어떠한 역할을 하는지에 대해 정리한 내용이다. 정의 필요성 트랜잭션의 라이프 사이클 구현 상의 고려사항 읽기 전용...

고립성(Isolation)
DatabaseTransactionACID2024.12.17

고립성(Isolation)

데이터베이스 트랜잭션의 ACID 특성 중 세 번째인 고립성 Isolation 은 동시성 환경에서 발생하는 데이터의 불일치를 방지하기 위한 중요한 특성이다. 고립성은 여러 트랜잭션이 동시에 실행될 때 서로의 영향을 받지 않고 독립적으로 처리되도록 보장한다. 다음은 고립성이 필요한 이유와 읽기 현상 Read Phenomena , 그리고 이를 해결하기 위한...