본문 바로가기

DATABASE

[JavaScript] 리액트에 indexedDB 사용하기 일전에 사이드프로젝트를 진행하면서 로컬스토리지와 세션스토리지 그리고 쿠키를 이용했었고지금도 회사업무를 진행하면서 세션과 로컬스토리지, 쿠키를 이용하고있습니다. 하지만.... 사이드프로젝트를 진행할 당시 뭔가... 뭔가가 부족했었는데...요즘이야 백, 프론트 상관없이 올포지션을 다 다룰수 있어야하지만... 난 아직도 부족하기 때문에백엔드 프로젝트를 혼자서 구현하기가 아직도 버거워요. 그러다가 문득 찾은 것이 indexedDB!!! 이름 그대로 DB이다! mdn web docs 에서는 이렇게 설명하고 있습니다. IndexedDB는 파일이나 블롭 등 많은 양의 구조화된 데이터를 클라이언트에 저장하기 위한 로우 레벨 API입니다. IndexedDB API는 인덱스를 사용해 데이터를 고성능으로 탐색할 수 있습니다.. 더보기
[MySQL]Mysql 기본적인 명령어 모음 계정관련 -- user_id 에게 모든 권한을 부여한다 `%`localhost에서든 원거리에서든 접속허용가능한 user_id라는 계정을 생성 grant all privileges on *.* to 'user_id'@`%` identified by 'password'; -- 사용자 정보 조회 SELECT user,authentication_string,plugin,host FROM mysql.user; -- 사용자 생성 create user 'root'@'localhost' identified by 'pass'; -- 권한 부여 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'; GRANT GRANT OPTION ON *.* TO 'root'@'localhost'; .. 더보기
[DB]MongoDB란? MongoDB? MongoDB는 일반적으로 사용되는 RDBMS(관계셩 데이터베이스, MySQL, OracleDB, PostgersSQL 등)가 아닌 NoSQL 데이터베이스 입니다. RDBMS에는 몇가지 한계성이 존재합니다. 첫번째로는 데이터 스키마가 고정적이라는 것 입니다. 스키마란 데이터베이스에 어떤 형식의 데이터를 넣을지에 대한 정보를 가리킵니다. 예를 들어 회원 정보 스키마라면 사용자 ID, E-mail, username 등이 될 것이며, 새로 등록하는 데이터 형식이 기존에 있던 데이터들과 다르다면, 기존 데이터를 모두 수정해야 새 데이터를 등록할 수 있게 됩니다. 그래서 데이터 양이 많을 때에는 데이터베이스의 스키마를 변경하는 작업이 매우 번거로워 질 수 있습니다. 두번째로는 확장성입니다. RDB.. 더보기