데이터베이스를 설정하기 앞서 파일시스템에 대해 언급을 하려고 한다.종이에 기록하던 내용을 컴퓨터 파일에 기록하여 저장하는 것이다.컴퓨터에 데이터를 저장하는 방식으로는 메모장이나 엑셀등을 활용하였다.파일시스템은 대개 하나의 응용프로그램마다 하나의 데이터 파일이 할당된다.
데이터베이스 관리 시스템이다데이터베이스를 관리, 공유하여 사용할 수 있는 환경을 제공하는 소프트웨어이다.DBMS는 데이터베이스에 존재하는 데이터를 효율적으로 검색하고 저장하는 기능을 제공한다.응용프로그램들이 데이터베이스에 접근할 수 있는 인터페이스를 제공하고, 장애에
스키마란, 데이터베이스에서 데이터가 구조화되는 방식을 정의합니다. 데이터베이스를 구성하는 데이터 개체(entity), 속성(attribute), 관계(relationship) 및 논리적 제약조건이 포함됩니다.사용자나 응용 프로그램이 실제 데이터베이스에 접근할 때볼 수
데이터베이스에서 키란, 데이터베이스에서 조건에 만족하는 튜플을 찾거나 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성(Attribute)입니다.유일성을 만족하는 키입니다.어떤 속성끼리 묶던 중복값이 발생하지 않고, 서로 구별만 할 수 있다면 해당됩니다.특정 속성
SQL이란, Structured Query Language 의 약자입니다.DBMS에서 데이터를 정의, 조작, 제어하기 위해 표준화된 언어입니다.MySQL 기준으로 SQL이 실행되는 과정은 크게 파싱, 최적화, 결과 반환 세 단계를 거쳐 수행됩니다.SQL 문장이 MySQ
InnoDB는 MySQL의 기본 Storage Engine입니다. 개발자가 주로 사용하는 MySQL 데이터베이스의 대표 기능들(Transaction, lock ..)을 InnoDB에서 제공하기에 InnoDB에 대해 알아보려고 합니다. InnoDB란 >InnoDB는 M
인덱스란 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조입니다.인덱스를 설명하기 앞서 디스크에서 데이터를 읽어오는 방식에 대해 먼저 알아보려고 합니다.컴퓨터에서 CPU나 메모리와 같은 전기적 특성을 띤 장치의 성능은 매우 빠르게 발전하였습니다. 반면,
인덱스 > 인덱스란 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조입니다. 인덱스 구분 인덱스는 데이터를 관리하는 방식(알고리즘)과 중복 값의 허용 여부 등에 따라 여러 가지로 나눠볼 수 있습니다. 인덱스를 역할별로 구분해 본다면 프라이머리 키(Pr
데이터베이스 정규화란 데이터 중복 삽입, 수정, 삭제 anomaly(이상 현상)을 최소화하기 위해 일련의 Normal forms(NF)에 따라 관계형 DB를 구성하는 과정입니다.함수 종속성이란, 집합 x 값에 따라 y값이 유일하게 결정될 때, 'x가 y를 함수적으로 결
이상현상이란, 데이터베이스에서 데이터를 조작하거나 쿼리를 실행할 때 발생하는 비정상적인 상황이나 결과를 말합니다.이상현상은 주로 데이터베이스 구조나 관계에 문제가 있을 때 발생하며, 데이터의 무결성이 깨지거나 일관성이 없어지는 상황을 의미합니다.이상현상에는 삽입 이상,
트랜잭션이란, 데이터베이스의 상태를 변경하기 위해 수행되는 하나 이상의 작업을 의미합니다.이러한 작업들은 원자성, 일관성, 독립성, 지속성(ACID) 특성을 준수하는 것이 중요합니다.또한, 트랜잭션들은 COMMIT(저장) or ROLLBACK(철회) 될 수 있어야 합니
트랜잭션 격리수준(Isolation Level)이란, 여러 트랜잭션이 동시에 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 말지를 결정하는 것입니다.트랜잭션 격리 수준은 크게 READ UNCOMMITTED, READ CO
데이터베이스 시리즈를 1차로 마무리를 지으면서 그동안 진행한 JSCODE 데이터베이스 스터디 회고를 작성해보려고한다.이번에 참여한 스터디는 "JSCODE CS 면접 끝장내기 스터디"였다.해당 스터디는 매주 1회 2시간씩 진행되었꼬, 주어진 예상 면접 질문에 대한 답변을

DBCP란, DataBase Connection Pool의 약자이며 여러개의 데이터베이스 커넥션을 미리 생성 후 필요할 때 마다 할당해줍니다.DBCP를 구성하지 않는다면 여러 문제가 발생할 수 있습니다.DataBase Connection을 맺고 끊기 위해선 TCP 기반