ㄴㅏ랏말ㅆ.ㅁㅣ
article thumbnail
5주차. DB 트랜잭션, 회복
TIL/DataBase Study 2024. 1. 1. 23:15

DB 세션에 대해서 설명해 주세요. 데이터베이스 접속을 시작으로 여러 데이터베이스에서 관련 작업을 수행한 후 접속을 종료하기까지 전체기간 세션 안에는 여러 개의 트랜잭션이 존재할 수 있으며(하나 이상의), 일반적으로 데이터베이스는 여러 곳에서 동시에 접근이 가능해 많은 세션 동시연결될 수 있음 데이터가 변경, 삭제가 확정될 때까지 해당 데이터 조직을 분리 처리 함으로 데이터와 테이블의 관계를 보존한다 특정 세션에서 조작 중인 데이터는 Transaction이 commit 되기 전까지 다른 세션에서 조작할 수 없다 Commit에 대해서 설명해 주세요. db에서 트랜잭션의 변경 사항을 영구적으로 저장하는 명령 모든 작업을 정상적으로 처리하겠다고 확정하는 명령어 트랜젝션의 처리 과정을 데이터베이스에 반영하기 위..

article thumbnail
데이터베이스 모의면접 스터디 회고
TIL/DataBase Study 2023. 12. 11. 15:55

활동 내용 스터디는 인프런의 스터디 모집 공고를 통해서 신청을 하게 되었습니다 1주일에 1회 5주간 한번 스터디를 할 때 2시간 정도 진행이 되었고 네트워크, 운영체제, 데이터베이스 스터디 중 데이터베이스 스터디에 참여하게 되었습니다. 한 주간 스터디 주제에 대해 학습하고 블로그 포스트를 하며 내용 숙지와 면접 준비를 하는 식으로 스터디 준비를 했습니다. 아직 면접을 경험하지 못한 입장에서는 좋은 경험이 되었고 많은 도움을 받을 수 있었습니다. 데이터베이스를 다루게 된다면 한 번쯤을 경험할 법한 주제들과 실제 면접에서 나올법한 세부 예시 질문들까지 있어서 처음 접하는 개념들도 면접 준비를 하며 공부할 수 있었던 시간이었습니다. cs에 대한 질문뿐 아니라 인성 면접에 대해서도 준비할 수 있도록 예상 질문을..

4주차. 이상현상, 함수적 종속성, 정규화
TIL/DataBase Study 2023. 11. 30. 17:26

이상 현상이 뭘까요? 테이블을 설계할 때 잘못 설계하여 데이터의 무결성이 보장되지 못함에 따른 데이터를 삽입, 삭제, 수정할 때 논리적으로 생기는 오류로 삽입 이상, 갱신 이상, 삭제 이상의 세 가지 유형 존재 데이터 정규화를 수행하여 이상 현상을 방지할 수 있을 것 삽입 이상(Insertion Anomaly)에 대해서 설명해 주세요. 데이터를 삽입할 때 의도하지 않은 자료까지 삽입해야만 db에 추가 가능한 현상(의도하지 않은 db값에는 null이 들어갈 수 있다) 갱신 이상(Update Anomaly)에 대해서 설명해 주세요. 하나의 데이터를 업데이트를 하는 데 있어 데이터 모순이 일어나는 현상 삭제 이상(Deletion Anomaly)에 대해서 설명해 주세요. 데이터 베이스를 삭제할 때 의도치 않게 ..

3주차. Index
TIL/DataBase Study 2023. 11. 23. 19:10

랜덤 I/O와 순차 I/O에 대해서 설명해 주세요. 하드디스크와 같은 기계식 저장방식에서 데이터를 읽거나 쓰는 방식을 나타내는 용어. 순차 I/O 는 데이터를 연속적인 순서로 접근하는 방식, 랜덤 I/O는 데이터를 임의의 순서로 접근하는 방식 랜덤 I/O는 디스크 헤드를 움직이며 특정 부분만 읽으며 순차 I/O는 파일의 처음부터 끝까지 헤드를 한 방향으로만 움직인다 여기서 최근에는 SSD를 사용하는데 순차 I/O에서는 많은 차이가 나지 않지만 랜덤 I/O에서는 많은 차이가 난다 발생 상황 순차 I/O 테이블의 모든 데이터 조회 대량 데이터 정렬 및 그룹화 -> 대량 데이터 처리에 성능 ↑ 랜덤 I/O WHERE(조건) 이 포함된 쿼리 실행한 조회, 삭제, 수정 인덱스 범위 스캔 디스크의 성능은 헤드의 이..

2주차. SQL
TIL/DataBase Study 2023. 11. 15. 23:45

SQL에 대해서 설명해주세요. C언어와 같은 프로그래밍 언어와 어떤차이가 있나요? Structured Query Language, 구조적 질의 언어로 SQL을 통해 데이터베이스에서 원하는 정보를 추출하고, 데이터의 흐름이나 특정 조건에 따른 데이터 분석을 한다 데이터베이스에서 데이터를 쿼리하고 조작하는데 사용되며, 데이터베이스 스키마 정의, 데이터 추가/수정/삭제, 데이터 조회 등 다양한 작업을 수행(언어를 쓰는데 있어서 데이터베이스가 필요하다) SQL 실행 순서 SQL → Syntax Check → Semantic Check → Library Cache Check → Optimization → Raw Source Generation → Execution C 언어 : 범용 프로그래밍 언어로, 시스템 프로..

1주차. 데이터베이스 기본개념, 관계형 데이터베이스
TIL/DataBase Study 2023. 11. 8. 18:33

파일시스템과 데이터베이스의 차이점에 대해서 설명해주세요. File 하드 드라이브, SSD, USB 플레시 드라이브와 같은 저장매체에 대하여 추상화된 정보단위(레코드, 블록 단위) MetaData : 데이터 영역에 기록된 파일의 이름, 위치, 크기, 시간정보, 삭제유무 등의 파일 정보 출처 : https://bakcoding.github.io/assets/images/posting/20220219/data-metadata.jpg 데이터 영역 : 파일의 데이터 견본 파일 시스템 운영 체제에서 하드 드라이브, SSD, USB 플레시 드라이브와 같은 저장장치의 파일을 구성하고 관리하는데 사용 커널 영역에서 동작, 디스크 파티션 별 하나씩 둘 수 있음, 파일 관리 CRUD 목적 : 하드디스크와 메인 메모리 사이의..

검색 태그