본문 바로가기

db3

Indexed DB 정리 Indexed DB는 브라우저에서 지원하는 DB 로 최근 엘리스 수업 중 배웠으나 비동기 개념 및 심화 부분 때문인지 indexed DB 는 체계적으로 배우지 않고 일부 코드 사용만을 보여주어 이해가 가지 않고, 그런 상태로 indexed DB를 엘리스 과정 중 꾸준히 마주치다보니 개인적으로 따로 공부가 필요하다고 생각하여 정리해보려 한다 indexed db의 구성 요소 Database MariaDB 의 databse 와 같다 즉, db의 파일들이라고 보면 된다 여러개의 database를 만들 수 있다 Object Store MariaDB의 table 과 같다 즉, 실제 데이터를 key-value로 입력할 곳이다 당연히 중복되는 Obeject Store 이름을 가지면 안되며, key를 생성할수 있는 ke.. 2022. 10. 3.
Transaction 트랜잭션 trans 변화하는, 넘어가는 + action 동작, 행동, 조치 trans 할 때의 action ? 넘어갈때의 동작? 단어를 따로 조합해서 이해하기엔 조금 다른 뜻이다 transaction 하나의 목적을 달성하기 위해 수행되는 두개 이상의 명령 들을 하나로 묶은 단위 예를들어 게시판에 글을 쓴다 라는 작업을 수행할때 처리 과정이 아래와 같은 방식이라고 가정하자 입력란에 글을 작성 → 전송하기 버튼을 눌러 데이터베이스에 저장 요청하기 → 데이터베이스에 기록 위의 과정을 게시판 글쓰기라는 하나의 트랜잭션으로 만드는 것이다 명령들을 묶어 하나의 단위로 만들었으니 함수화했다고도 볼 수 있겠다 트랜잭션은 아래의 4가지를 만족해야만 하는데 줄여서 ACID 라고 말한다 Atomicity 원자성 구성하는 명령들을 나.. 2022. 5. 23.
DataBase 데이터베이스 이전까진 DataBase 줄여서 DB 는 데이터를 모아 저장하는 곳이라고 알고 있었다 뭐 아주 틀린말은 아니지만 여러 강의에서 데이터베이스를 이용하는 법을 말할때 단순히 저 정의만으로는 납득이 가지 않기도 하고, 어떤 강의에서는 '데이터베이스를 다루기 위한 프로그램'인 DBSM (Data Base Management System) 에는 오라클, MySQL, 레드헷 등등이 있다고 알고있는데 오라클 등의 저 프로그램들을 데이터베이스라고 부르기도 해서 더 혼동이 왔었다 그렇다면 "데이터베이스를 관리하는 시스템 = 데이터베이스" ?? 이게 무슨 소린가? 마치 망치란 못을 두드리기 위한 도구라고 하고선 못을 망치라고 부르는 것과 같지 않은가! 구분을 확실히 하고 싶어서 구글링을 하니 데이터베이스 자체에 대한 설명.. 2022. 5. 20.