Node Js MongoDB 및 NoSQL을 사용한 웹 애플리케이션 개발
게시 됨: 2023-02-02Node.js, MongoDB 및 NoSQL은 웹 애플리케이션을 만들기 위해 종종 함께 사용되는 웹 기술입니다. Node.js는 개발자가 서버 측 애플리케이션을 만들 수 있도록 하는 JavaScript 런타임입니다. MongoDB는 JSON과 유사한 문서에 데이터를 저장하는 데이터베이스입니다. NoSQL은 전통적인 관계형 데이터베이스 모델 을 사용하지 않는 데이터베이스입니다. 이러한 기술을 함께 사용하면 개발자는 빠르고 확장 가능하며 유연한 웹 응용 프로그램을 만들 수 있습니다. Node.js는 서버 측 애플리케이션을 생성하는 기능을 제공하고 MongoDB는 JSON과 유사한 문서에 데이터를 저장하며 NoSQL은 유연한 데이터베이스 스키마를 허용합니다. 이러한 기술 조합을 통해 많은 양의 데이터와 트래픽을 처리할 수 있는 웹 애플리케이션을 만들 수 있습니다.
외래 키와 관련된 테이블 대신 MongoDB는 데이터를 문서 집합으로 나타냅니다. Node.js를 사용하면 다양한 유형의 데이터를 인터넷에 적절하게 저장하고 웹 애플리케이션을 통해 액세스할 수 있습니다. MongoDB 분산 데이터베이스를 사용하면 임시 쿼리, 실시간 통합 및 데이터 인덱싱이 간단해집니다. GPS 쿼리 외에도 텍스트 검색 옵션을 제공합니다.
반면 MongoDB는 대부분 문서로 구성된 NoSQL 데이터베이스입니다. 이 형식의 데이터는 JSON 문서입니다. 일종의 저장매체입니다. MongoDB 데이터베이스 는 데이터를 저장할 수 있는 데이터베이스이며 NodeJS를 사용하면 클라이언트 사이트를 서버 측 데이터베이스에 연결할 수 있습니다.
NodeJS와 MongoDB는 각각 MySQL 및 MongoDB와 같은 SQL 및 NoSQL 데이터베이스 에서 실행할 수 있는 JavaScript 서버 환경입니다. 이러한 데이터베이스를 사용하는 데 필요한 모듈을 다운로드하고 설치하려면 노드 패키지 관리자(npm)가 필요합니다.
기술 측면에서 MongoDB와 NodeJS는 서로 다른 두 가지 접근 방식입니다. 이 데이터베이스 시스템은 문서를 데이터베이스에 효율적으로 저장하고 데이터 업데이트를 수행하며 특정 기준에 따라 문서를 검색하는 데 사용할 수 있습니다. Nodejs의 가장 중요한 기능은 애플리케이션 실행 도구로 기능하는 것입니다. 이 답변을 최신 상태로 유지하십시오.
MongoDB는 데이터 저장을 위한 최상위 컨테이너인 반면 NoSQL 데이터 저장소는 데이터 저장을 위해 최상위 네임스페이스 또는 컨테이너를 사용합니다. 문서 저장소는 문서 저장소 데이터 모델을 기반으로 하는 MongoDB에 BSON 형식으로 저장됩니다.
Nodejs와 Mongodb는 무엇입니까?

Mongodb는 문서 지향 데이터베이스 시스템입니다. NoSQL 접근 방식을 사용하는 오픈 소스 데이터베이스입니다. Node.js는 서버 측 애플리케이션 개발에 사용되는 자바스크립트 프레임워크입니다. 또한 오픈 소스이며 이벤트 중심의 비차단 I/O 모델을 사용합니다.
이 자습서에서는 MongoDB 데이터베이스에 연결하고 Node.js를 사용하여 문서를 읽고 쓰고 삭제하는 방법을 설명합니다. 이 자습서에서는 MongoDB의 CRUD(생성, 읽기, 업데이트 및 삭제) 작업에 대해 알아봅니다. 어쨌든 텍스트보다 비디오를 보는 것을 선호한다면 몇 가지 아이디어가 있습니다. 제한된 시간 동안 Atlas를 통해 M0 클러스터를 무료로 받을 수 있습니다. 이 블로그 시리즈에서는 에어비앤비 목록 데이터를 샘플 형식으로 살펴봅니다. 목록과 리뷰는 sample_airbnb 데이터베이스의 항목 중 하나일 뿐입니다. 에어비앤비 목록에 대한 리뷰는 이 컬렉션에서 찾을 수 있습니다.
이 블로그 게시물을 훨씬 쉽게 따라갈 수 있도록 Atlas 클러스터에서 실행되는 Node.js 스크립트용 템플릿을 만들었습니다. MongoDB를 사용하여 다양한 방식으로 문서를 구조화할 수 있습니다. 여러 Airbnb 목록을 생성해야 한다고 가정합니다. 다음은 지정된 작업에서 createMultipleListings()를 호출한 결과입니다. 문서에 _id라는 필드를 포함하지 않았기 때문에 MongoDB는 자동으로 _id도 생성했습니다. 정렬된 값이 false로 설정되면 문서가 배열에 지정된 순서대로 배치되지 않을 수 있습니다. 이 문서에서는 Collection의 findOne() 및 findQuery 함수를 사용하여 문서를 쿼리하는 방법을 안내합니다.
쿼리 개체에는 MongoDB가 컬렉션에서 문서를 찾는 데 사용할 수 있는 세 개 이하의 속성이 포함되어 있습니다. 쿼리 객체는 몇 가지 속성 이상을 포함할 수 없습니다. $gte 비교 쿼리를 사용하여 지정된 수보다 침실이 더 많은 문서를 검색합니다. 참조를 통해 쿼리 결과 집합을 순회할 수 있습니다. Cursor를 사용하면 해당 기능을 사용하여 결과에 포함된 문서를 변경할 수 있습니다. 즉, 가장 최근 리뷰가 있는 리뷰가 가장 먼저 반환되도록 결과를 정렬할 수 있습니다. 커서를 반복할 수 있는 옵션이 있으면 결과를 하나씩 얻을 수 있습니다.
MongoDB에는 $inc, $currentDate 및 $set을 비롯한 여러 업데이트 연산자가 있습니다. 필터에 단일 속성을 포함하는 경우 컬렉션의 모든 문서를 검색하거나 단일 속성을 포함하는 경우 검색 범위를 좁힐 수 있습니다. 다음은 에어비앤비 숙소의 이름을 변경하는 방법의 예입니다. 시스템에서 updateOne()을 사용하여 이를 수행할 수 있습니다. upsert를 사용하면 이러한 모든 기능을 단일 명령으로 결합할 수 있습니다. updateOne()의 옵션 매개변수는 upsert: true라는 표현식을 전달합니다. 문서가 존재하지 않으면 insertOne() 메서드를 사용하여 문서를 만듭니다.
즉, 특정 이름으로 목록을 업데이트하기 위해 위에서 설명한 것과 동일한 기능을 수행할 수 있습니다. deleteOne()에는 단 하나의 매개변수(객체 유형의 필터)만 있습니다. 이 필터는 문서를 제거하는 데 사용할 수 있습니다. 필터를 지정하지 않으면 자연 순서로 찾은 첫 번째 문서가 삭제됩니다. 선택적 옵션 매개변수를 사용하여 deleteOne() 메서드에 대한 추가 정보를 얻을 수도 있습니다. 경우에 따라 여러 파일을 동시에 삭제해야 할 수도 있습니다. deleteMany()를 실행하려면 객체 유형의 필터를 전달해야 합니다. 2월 15일을 나타내는 MongoClient 인스턴스와 2월 15일을 나타내는 Date 인스턴스로 deleteListingsScrapedBeforeDate()를 호출하여 2019년 2월 15일 이전에 스크랩한 목록을 삭제할 수 있습니다. 이 출력은 몇 마디로 다음과 같습니다.
js는 데이터 집약적 프로그래밍 언어라는 사실 때문에 실시간 애플리케이션에 탁월한 선택입니다. MongoDB의 데이터베이스는 높은 수준의 확장성을 가지고 있으며 대규모 데이터 센터를 위한 효율적이고 확장 가능한 솔루션입니다. 이 두 가지 기술을 결합하면 강력하고 빠른 네트워크 응용 프로그램을 만들 수 있습니다.
Mongodb와 함께 Node.js를 사용하는 이유는 무엇입니까?
MongoDB에 노드 js 가 필요한 이유는 무엇입니까? JavaScript는 오픈 소스 JavaScript 플랫폼을 사용하여 네트워크 애플리케이션을 구축하는 데 사용됩니다. 개발자가 빠르고 쉽게 데이터 작업을 할 수 있도록 하는 문서 중심의 데이터베이스입니다. MongoDB 노드는 MongoDB 서버입니다. MongoDB 및 Node는 js 드라이버에서 사용됩니다. Node.js를 사용하면 작업을 간단하게 완료할 수 있습니다.
웹 애플리케이션에 Mongodb를 사용할 수 있습니까?

MongoDB는 기업이 최신 웹 애플리케이션을 만들 수 있게 해주는 도구입니다. 이 데이터베이스는 확장성이 있는 데이터 기반 애플리케이션을 만들려는 조직에 이상적입니다. 데이터 모델 및 지속성 전략은 높은 읽기 및 쓰기 속도를 허용하도록 설계되었습니다.
웹 개발 업계에서 일하는 경우 MongoDB는 필수 도구입니다. 이 기사에서 MongoDB에 대해 알아야 할 모든 것을 배우게 됩니다. 가장 간단한 용어로 MongoDB는 MongoDB에서 BSON 문서로 알려진 동적 스키마를 사용하는 문서 지향 NoSQL 데이터베이스입니다. 문서 컬렉션은 각 문서의 크기, 콘텐츠 및 필드 수에 대한 필드와 함께 MongoDB 데이터베이스 에 저장할 수 있습니다. 즉, 단일 개체의 구조가 명확하고 단순해지며 MongoDB가 필요할 때 확장할 수 있습니다. 웹 개발자의 경우 애플리케이션을 지원하기 위해 값비싼 플랫폼이 필요하지 않습니다. 대신 실제 애플리케이션 코드를 개발하는 데 중점을 둡니다. REST(Representational State Transfer) API는 XML 기반 API보다 가벼운 대안입니다.
사용자 인터페이스가 부족함에도 불구하고 모든 유형의 인터페이스에 대한 기반 역할을 할 수 있습니다. MEAN 스택은 MongoDB와 JavaScript 모두 JSON과 잘 반응하기 때문에 웹 애플리케이션에 이상적입니다. 더 많은 피드를 추가하기 위한 유사한 형식을 여러 뉴스 피드를 추적하는 데 사용할 수 있습니다. 이 필드의 ID는 고유하며 모든 문서에 있어야 합니다. 필드 ID가 수동으로 생성되었기 때문에 그렇게 하지 않으면 MongoDB가 하나를 생성합니다. MongoDB 작업을 HTTP 경로 및 명령에 매핑하는 데 사용할 수 있는 필드가 많이 있습니다. API 키를 통해 권한 부여 및 인증을 지원하는 Stormpath REST API를 사용하여 사용자를 서비스로 관리할 수 있습니다. 이 경우 비밀번호와 같은 민감한 정보를 전송하는 표준 방법이 사용됩니다. 다음 단계는 실제 네트워크에 연결하는 것입니다.
MongoDB는 사용이 간편하고 안정적이기 때문에 사용자에게 이상적인 플랫폼입니다. MongoDB는 확장 가능한 플랫폼이므로 대용량 데이터 세트를 처리할 수 있습니다. 또한 MongoDB는 사용하기 매우 간단한 프로그래밍 언어이므로 개발자들 사이에서 매우 인기 있는 선택입니다.
빅 데이터를 위한 완벽한 데이터베이스: Mongodb
제 생각에는 MongoDB를 대규모 애플리케이션에서 사용할 수 있습니다. 사용 용이성과 확장성 때문에 대용량 데이터에 적합합니다.
Nosql이 Nodejs와 함께 사용되는 이유는 무엇입니까?

Nosql 데이터베이스는 사용하기 쉽고 nodejs와 쉽게 통합될 수 있기 때문에 nodejs와 함께 사용됩니다. 또한 확장 가능하고 고성능을 제공합니다.

앞서 언급했듯이 MongoDB는 쿼리 처리를 단순화하고 뛰어난 확장성을 가지고 있기 때문에 좋은 플랫폼입니다. 데이터는 외래 키가 있는 테이블이 아닌 문서 모음으로 저장할 수 있습니다. 또 다른 옵션은 JSON/BSON 기반 데이터 저장소인 CouchDB를 사용하는 것입니다. Node.js는 관계형 및 NoSQL 데이터베이스를 포함한 모든 유형의 데이터베이스를 처리할 수 있습니다. NoSQL 데이터베이스를 사용하면 임시 쿼리를 만들고 다른 데이터베이스와 통합하고 데이터를 실시간으로 인덱싱할 수 있습니다. NoSQL을 사용하면 고성능으로 대량의 비정형 데이터를 실행할 수 있습니다. 서버 측 및 클라이언트 측 프로그래밍을 모두 지원한다는 사실이 점점 인기를 얻고 있는 이유 중 하나입니다.
Netflix 애플리케이션에는 강력하고 기능이 풍부한 인터페이스가 있었기 때문에 팀은 보다 사용하기 쉽고 경량화하는 것을 목표로 했습니다. 그 결과 전체 사용자 인터페이스에 대해 Node.js NoSQL 임베디드 데이터베이스 아키텍처가 선택되었습니다. LinkedIn은 비동기식 이벤트 시스템을 위해 동기식 Ruby on Rails 모바일 애플리케이션이 아닌 비동기식 이벤트 시스템을 선택했습니다. Paypal은 처음에 브라우저용 글을 작성하는 사람들 사이에서 팀을 나누는 방법에 관심을 가졌습니다. 세계 최대의 온라인 결제 시스템인 Paypal은 2013년에 Node.js NoSQL을 지원하기 시작했습니다. 이후 이 시스템은 다른 여러 애플리케이션을 포함하도록 확장되었습니다. 그들은 Couchbase를 사용하여 프로파일링, 세분화, ID 매핑 및 기타 영역에서 교차 채널 청중 분석을 생성했습니다. 2014년까지 PayPal은 Couchbase 덕분에 10억 개 이상의 문서와 10테라바이트의 데이터를 관리할 수 있었습니다.
NoSQL 데이터베이스는 수직 및 수평 확장이 가능하도록 설계되었으며 초당 수백만 건의 트랜잭션을 처리할 수 있습니다.
NoSQL 데이터베이스는 대규모 데이터 세트를 처리하고 수직 및 수평으로 확장할 수 있는 기능으로 인해 지난 몇 년 동안 많은 인기를 얻었습니다. NoSQL 데이터베이스는 초당 수백만 건의 트랜잭션을 처리할 뿐만 아니라 그렇게 하도록 설계되었습니다. 결과적으로 실시간 웹 애플리케이션 및 고객 360 애플리케이션에 사용할 수 있습니다.
나만의 Node.js Nosql 임베디드 데이터베이스 환경 설정의 이점
js 플랫폼은 Google Chrome의 JavaScript 런타임을 기반으로 하며 확장 가능한 고성능 네트워크 애플리케이션을 개발하기 위한 것입니다. js는 이벤트 중심의 논블로킹 I/O 모델을 기반으로 하기 때문에 가볍고 효율적입니다. 노드가 이유입니다. 웹 서버 측 Java는 웹에서 실행할 수 있는 정교한 네트워크 응용 프로그램을 만드는 데 사용할 수 있는 공통 언어입니다.
여기에서는 노드를 만드는 과정을 안내합니다. NoSQL 환경은 임베디드 데이터베이스에서 실행됩니다. 이 비디오에서는 어떤 NoSQL 데이터베이스가 Node.js에 가장 적합한지 살펴보겠습니다. 이 js 파일에서는 Node.js에서 MongoDB 인스턴스를 생성하는 방법을 안내합니다.
Mongodb와 Nosql이란 무엇입니까?

MongoDB는 NoSQL 방식을 사용하는 데이터베이스입니다. NoSQL 데이터베이스는 고정된 스키마를 사용하지 않는다는 점에서 기존의 관계형 데이터베이스와 다릅니다. 대신 데이터를 보다 구조화되지 않은 방식으로 저장할 수 있는 유연한 스키마를 사용합니다. 따라서 MongoDB는 많은 양의 데이터를 저장해야 하는 응용 프로그램에 대해 확장 가능하고 사용하기 쉽습니다.
다음 예제는 문서 지향 NoSQL 데이터베이스 MongoDB가 작동하는 방식을 보여줍니다. 고객 관리는 관계형 데이터베이스를 사용하여 플라스틱 부품 판매 사무소에서 수행됩니다. 비즈니스에서는 수십 개의 테이블과 시트에 고객의 데이터를 입력할 수 있습니다. 응용 프로그램은 관리하기가 훨씬 더 어려우므로 여러 가지 단점이 있습니다. MongoDB는 클라우드용으로 만들어졌으며 얼마 동안 클라우드에서 널리 사용되었습니다. MongoDB는 여러 서버와 통신하여 데이터를 저장할 수 있기 때문에 기존 데이터베이스 와 근본적으로 다릅니다. MongoDB 문서 모델은 분산 시스템 구성 요소와 함께 사용되어 관계형 데이터베이스보다 MongoDB에 이점을 제공합니다.
사용자는 MongoDB를 데이터베이스 관리를 간편하게 해주는 MongoDBDB Atlas를 사용하여 MongoDB를 서비스로 사용할 수 있습니다. 이 튜토리얼에서는 초보자도 시작할 수 있도록 Windows 10에서 MongoDB를 설치하고 구성하는 과정을 안내합니다. 이 자습서에서는 기본 데이터베이스 설치에 중점을 둡니다. Windows를 시작하기 전에 약간의 조정이 필요합니다. 탐색기는 Windows 파일 관리자에서 시작해야 합니다. 파일 경로를 클립보드에 복사하려면 클립보드를 마우스 오른쪽 버튼으로 클릭하고 Bin 창에서 주소 복사를 선택합니다. 새로 만들기를 클릭했을 때 오류 메시지가 없으면 클립보드에서 CTRL-V로 경로를 복사하여 MongoDB 설치를 완료할 수 있습니다. 설치된 MongoDB를 시작하고 테스트하려면 먼저 명령 프롬프트를 시작해야 합니다. 다음 단계에서 세 데이터베이스의 관리, 구성 및 로컬 설정을 표시합니다. NeueDB는 기능을 테스트할 수 있는 자체 데이터베이스의 이름입니다.
JSON 파일은 읽고 쓸 수 있는 가볍고 간단한 형식입니다. 읽기 및 쓰기가 단순하기 때문에 JSON은 구조화되지 않은 데이터 저장소에 이상적입니다. 또한 JSON 표준은 전체 인덱싱 및 복제를 지원합니다.
기존 관계형 데이터베이스보다 Mongodb를 사용할 때의 이점
NoSQL 운동은 최근 몇 년 동안 전통적인 관계형 데이터베이스의 대안으로 성장했습니다. 대용량 데이터 세트를 처리하기 위한 확장의 어려움, 여러 서버에 분산된 데이터의 관리 및 작업의 어려움, 빠르게 변화하는 데이터를 처리하는 어려움 등 빅 데이터에는 수많은 결함이 있습니다. MongoDB는 무료로 사용할 수 있는 NoSQL 데이터베이스 관리 플랫폼입니다. 기존 관계형 데이터베이스에 비해 NoSQL에는 몇 가지 장점이 있습니다. 대규모 분산 데이터 컬렉션으로 작업할 때는 NoSQL 데이터베이스가 탁월한 선택입니다. 문서 지향 정보는 MongoDB를 사용하여 관리, 저장 또는 검색할 수 있습니다. 문서 데이터베이스 에는 키 외에도 문서라는 복잡한 데이터 구조가 포함되어 있습니다. 문서에는 다양한 키-값 쌍뿐만 아니라 중첩된 문서 또는 키-값 쌍도 포함될 수 있습니다. MongoDB와 같은 문서 데이터베이스가 일반적으로 사용됩니다.
Node Js Mongodb 웹 애플리케이션
Mongodb는 강력한 문서 지향 데이터베이스 시스템입니다. Node.js는 웹 애플리케이션 구축에 널리 사용되는 자바스크립트 런타임 환경입니다. 이 두 가지 기술을 함께 사용하여 강력하고 확장 가능한 웹 애플리케이션을 구축할 수 있습니다.
MongoDB는 최신 애플리케이션에 이상적인 널리 사용되는 문서 데이터베이스입니다. MongoDB와 Node.js는 호환 가능하고 널리 사용되며 널리 사용되는 많은 기술 스택의 일부입니다. 이 기사에서는 MongoDB 데이터베이스에 연결하는 node.js 스크립트를 설정하는 방법을 보여줍니다. MongoDB Node.js 드라이버는 다양한 방법으로 데이터에 액세스하는 데 도움을 줄 수 있습니다. 이러한 메서드는 데이터를 생성하고 읽기 때문에 CRUD(create, read, update, delete) 작업이라고도 합니다. InsertOne() 및 InsertMany()를 사용하여 새 문서를 만들 수 있습니다. 데이터베이스에서 단일 문서를 검색하려면 findOne 또는 findMany를 사용하십시오.
updateOne 또는 updateMany를 사용하여 단일 문서 또는 여러 문서를 업데이트할 수 있습니다. 가지고 있는 옵션 중 하나입니다. 하나의 시스템에서 실행할 수 있는 작업 수에는 제한이 없습니다. Node.js 스크립트를 사용하여 CRUD 작업을 실행하는 방법에 대한 자세한 지침은 MongoDB 및 CRUD 작업에서 찾을 수 있습니다.
MongoDB는 특히 구조화된 데이터가 있는 경우 범용 데이터베이스 애플리케이션을 위한 환상적인 데이터베이스 플랫폼입니다. MySQL과 같이 많은 기능을 갖춘 기존의 관계형 데이터베이스는 매우 큰 데이터베이스가 필요한 사용자에게 탁월한 선택입니다.
Node.js는 웹 애플리케이션 구축을 위한 인기 있는 플랫폼입니다.
웹 애플리케이션 개발을 위한 인기 있는 플랫폼이며 가장 잘 알려진 일부 프로젝트에서 사용됩니다. Node.js는 WebSocket을 통해 푸시할 수 있는 실시간 웹 애플리케이션을 개발하는 데 이상적입니다. Node가 양방향 포트에 연결되면 클라이언트와 서버 간에 데이터를 무료로 교환할 수 있습니다.
Node Js에서 Mysql과 Mongodb를 함께 사용하는 방법
Mysql과 mongodb는 널리 사용되는 두 가지 데이터베이스 관리 시스템입니다. mysql 및 mongodb 모듈을 사용하여 노드 js 애플리케이션 에서 함께 사용할 수 있습니다.
로컬에서 노드 J와 Mongodb를 연결하는 방법
Mongodb는 node.js와 함께 사용할 수 있는 NoSQL 데이터베이스입니다. mongodb 데이터베이스에 로컬로 연결하려면 MongoDB Node.js 드라이버를 설치해야 합니다. 드라이버가 설치되면 mongoose.connect() 함수를 사용하여 데이터베이스에 연결할 수 있습니다.
이 기사에서는 Node.js를 사용하여 MongoDB 로컬 인스턴스와 프로그래밍 방식으로 상호 작용하는 방법을 보여줍니다. 컴퓨터에서 MongoDB에 연결하려면 먼저 MongoDB를 설치해야 합니다. 단순하고 객체 기반 모델링으로 인해 공식 드라이버 또는 Mongoose 드라이버가 선호됩니다. find() 메서드는 컬렉션의 모든 문서를 검색하는 데 사용할 수 있습니다. updateOne 메소드는 기존 문서를 업데이트하는 데 사용됩니다. 문서를 삭제할 수 있습니다. 다음 명령을 사용하면 MongoDB를 MongoDB에 연결할 수 있습니다. 나는 원래 MongoDB의 공식 드라이버에 대해 이 기사를 쓸 생각이었지만 다른 MongoDB 드라이버, 즉 Mongoose를 사용하기로 결정했습니다.
로컬에서 Mongodb를 사용할 수 있습니까?
MongoDB Community Server Edition 을 설치하면 클라우드 기반 데이터베이스인 Atlas를 사용하지 않고 로컬에서 MongoDB 데이터베이스를 호스팅할 수 있습니다.
Node J와 함께 Mongodb를 사용할 수 있습니까?
MongoDB는 Node 개발자 들이 널리 채택한 최신 문서 지향 데이터 플랫폼입니다. MEAN 스택(MongoDB, Express)과 같은 많은 인기 있는 기술 스택 라이브러리는 js를 사용합니다. js, AngularJS 및 Node를 구성하는 도구는 모두 잘 알려져 있습니다. Java, MERN 및 aMongoDB(MongoDB Express)를 포함하는 스택입니다.