ICT 학점연계 인턴십 2주차

Lungnaha·2022년 9월 15일
2

ICT 인턴십

목록 보기
2/13

2주차

MongoDB

MongoDB

이번 주에 서비스 분석을 진행하면서 밀접하게 사용하고 있는 MongoDB도 틈틈히 학습해보았습니다.

MongoDB는 대량의 데이터를 저장하는 Document 지향 NoSQL 데이터베이스 입니다.

주의할 점은, NoSQL이라고 SQL을 사용하지 않는다는 의미는 아닙니다.
공식 홈페이지에 가시면 아래와 같이 설명되어 있는 것을 확인할 수 있습니다.
SQL만을 사용하지 않는 데이터베이스

그렇다면 MongoDB는 어떻게 구성되어 있을지 궁금해서 찾아보았습니다.

MongoDB는 Document, Collections, Database의 구성으로 간단하게 나눌 수 있습니다.

  • Document
    • 하나의 key와 value의 집합으로 구성되고 동적 스키마
      • 동적 스키마 : document 들이 각기 다른 데이터 형태를 가질 수 있는 구조
    • RDBMS의 Row와 유사 개념
      {
              "_id": "5f2ad6b54866e5109dd2367b"
              "username": "홍길동",
              "hashedPassword": "비밀번호",
      }
  • Collections
    • document의 그룹이며, RDBMS의 Table 개념과 유사
    • collection 내부의 document 끼리는 관련되거나 유사한 것들로 구성
  • Database
    • 보통 여러 개의 collection으로 구성

마지막으로 가볍게 MongoDB의 장단점에 대해 살펴보겠습니다.

장점

  • 다양한 형태의 데이터 저장 가능
  • 데이터를 직관적으로 이해하기 쉬움
  • 데이터 모델의 유연한 변화가 가능

단점

  • 데이터 중복이 발생할 수 있어 일관성이 보장되지 않음
  • 상대적으로 메모리 사용량이 커 충분한 메모리 확보가 필요

마치며..

얼른 서비스 파악을 마치고, 지금 익히고 있는 자바스크립트, MongoDB 같은 기술들을 서비스에 적용할 수 있도록 다음주도 또 한 번 달려보겠습니다!!! 🔥🔥🔥🔥🔥

profile
Long🌈Now😁Happy💖

2개의 댓글

comment-user-thumbnail
2022년 9월 19일

잘 보고갑니다 :)
언제든 편하게 물어보셨으면 좋겠습니다 (●'◡'●)

1개의 답글