본문 바로가기
반응형

개발/Database18

JSON, BSON JSON NoSQL 데이터베이스에서 shell을 이용하여 document를 조회하거나 업데이트 할 때, document는 JSON 형식으로 출력된다. JSON 형식은 다음과 같다. {} 중괄호로 도큐먼트가 시작하고, 끝나야 한다. 필드와 값이 콜론(:)으로 분리되어야 하며, 필드와 값을 포함하는 쌍은 쉼표(,)로 구분된다. 문자열인 필드도 쌍따옴표("")로 감싸야 한다. JSON 형식은 BSON보다 읽기 편하고 사용하기 편리하다. 하지만 JSON의 형태로 데이터를 저장할때 단점이 있다. JSON은 텍스트 형식이라 읽기가 편하지만 파싱이 느리고 메모리 사용이 비효율적이다. 그리고 JSON은 기본 데이터 타입만을 지원하기 때문에, 사용 할 수 있는 데이터 타입에 제약이 있다. 이런 문제점을 해결하기 위한 방.. 2021. 10. 19.
MongoDB에서 sample data 이용하는 방법 1. Sample Dataset을 Cluster View에서 로딩한다. 2. 아래 동그라미 표시된 버튼을 클릭한다. 3. Sample Data들이 나열되어 있다. 2021. 10. 19.
MVC 모델-뷰-컨트롤러 MVC 모델-뷰-컨트롤러 디자인패턴중 하나인데, 개발을 쉽고 편리하게 하기 위한 아이디어이다. 소프트웨어 비지니스 로직과 UI 영역을 구분하는데 중점을 둔다. 코드를 역할별로 정돈함을써 유지보수가 쉬워진다. Model : 앱이 포함해야할 데이터를 정의한다. Database와 교류하며 데이터를 가져온다. 데이터와 비지니스 로직을 관리한다. data 정보를 갖고있음(혹은 연결되어 있다) database와 상호작용하며 table을 조회한다. View를 참조하는 내부속성이 없어야한다. -> Side Effect 방지 Controller : 사용자로부터의 입력에 대한 응답으로서 업데이트하는 역할을 한다. -> 메인로직이다. Model이나 View를 중재하고 Model이나 View의 변경을 모니터링한다. 명령을 M.. 2021. 10. 16.
데이터베이스 정규화 데이터베이스 정규화 데이터베이스 정규화는 데이터베이스의 설계와 관련이 있다. 데이터베이스의 설계는 데이터가 저장되는 방식과 구조를 결정하는데, 이를 위해서는 크게 3가지 부분들이 중요하다. Data redundancy Data integrity Anomaly Update Anomaly (갱신 이상) Insertion Anomaly (삽입 이상) Deletion Anomaly (삭제 이상) Data Redundancy(데이터 중복) 데이터 중복은 실제 데이터의 동일한 복사본이나, 부분적인 복사본을 뜻한다. 데이터 중복은 데이터베이스 내에서 다음과 같은 문제점을 유발한다. 일관된 자료 처리의 어려움 저장 공간 낭비 데이터 효율성 감소 Data Integrity(데이터 무결성) 데이터 정규화는 데이터 무결성을.. 2021. 10. 13.
반응형