목록전체 글 (130)
바닥코딩
이전 포스트에서 MongoDB의 가장 기본요소인 Document가 JSON과 유사한 BSON 구조라는 것을 이야기 했습니다. https://dkkim2318.tistory.com/121 MongoDB의 구조 MongoDB는 위와 같은 계층적 구조를 가지고 있습니다. DataBase 안에 여러개의 Collection 이 존재하고 이 Collection안에는 여러개의 Document가 있습니다. 이번 포스트에서는 각강에 내용에 대해 자세히 알 dkkim2318.tistory.com 생김새만을 보았을 경우 JSON과 BSON은 차이를 찾기가 어렵습니다. 그렇다면 BSON은 JSON과 어떠한 차이가 있고 왜 MongoDB에서는 BSON의 구조로 데이터를 관리하는지에 대해 알아보겠습니다. JSON vs BSON ..
MongoDB는 위와 같은 계층적 구조를 가지고 있습니다. DataBase 안에 여러개의 Collection 이 존재하고 이 Collection안에는 여러개의 Document가 있습니다. 이번 포스트에서는 각강에 내용에 대해 자세히 알아보겠습니다. Document mongoDB와 같은 경우는 JSON과 비슷한 형태인 BSON구조의 데이터를 가지고 있습니다. 이것이 바로 Document입니다. JSON과 같이 key:value 와 같은 형태로 데이터를 관리합니다. 예를 들어 사람의 이름과 나이, 전화번호데이터로 관리한다면 { name : "kim", age : "29", hpNo : "010-1111-1111" } Document는 위와 같은 형태를 가지게 됩니다. 여기서 일반적으로 우리가 key라고 생각..
MongDB는 빠른 속도의 처리가 가능합니다. 유연한 구조와 빠른 속도를 가지고 있는 DBMS의 특성 덕분에 빅데이터와 실시간 데이터 처리에 많이 사용 되어지고 있습니다. MongoDB가 빠른 속도를 가질 수 있는 이유에 대해 일전 포스팅에서 잠깐 언급을 했었습니다. https://dkkim2318.tistory.com/118 MongoDB란 데이터베이스를 관리하는 방법으로 실무에서나 개발 공부과정에서 우리는 RDBMS(관계형 데이터베이스)를 보편적으로 사용합니다. oracle, mysql, mssql, postgre... 등등 말이죠 RDBMS를 사용해신 분들이라 dkkim2318.tistory.com 일번적인 RDB(관계형 데이터베이스) 의 ACID를 따르지 않기 때문에 빠른 속도를 가질 수 있다는 ..
MongoDB 설치 1. https://www.mongodb.com 로 접속해줍니다. 2. product > comunity Server 클릭 3.OS아 버전 선택 후 다운로드 4. 다운로드 된 MongoDB 설치파일 실행 5. custom 선택 6. MongoDB compass 같이 설치 7. MongoDB Compass 실행확인
데이터베이스를 관리하는 방법으로 실무에서나 개발 공부과정에서 우리는 RDBMS(관계형 데이터베이스)를 보편적으로 사용합니다. oracle, mysql, mssql, postgre... 등등 말이죠 RDBMS를 사용해신 분들이라면 알겠지만 RDB는 데이터를 테이블이라는 공간에 직사각형 구조로 저장하고 테이블간에 관계를 지정하게 됩니다. 하지만 이러한 방법이 데이터베이스를 관리하는 유일한 방법은 아닙니다. RDB 이전으로 넘어가면 디렉토리와 파일로 데이터 베이스를 관리하는 FDB도 존재하며, 전통적인 테이블 - 관계 구조를 사용하지 않고 key:value 형식을 지원하는 NoSQL등도 있습니다 바로 이번 포스팅에서부터 소개할 MongoDB 가 앞서 언급한 NoSQL 중 가장 인지도가 높은 DBMS입니다. 이..
SSH(Secure Shell) 은 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜 입니다. 유닉스 기반의 서버를 사용하는 경우 서버 PC에 터미널에서 직접 작업을 하는 경우도 존재하지만, 개발자의 입장에서는 인프라쪽 담당자가 아닌 경우 서버에서 직접 작업하기 보다는 개발환경에서 원격 접속을 통해 작업을 하는 경우가 더 일반적입니다 기존의 유닉스 시스템 셸에 원격 접속을 하는 경우에는 Telnet을 보편적으로 사용 하였습니다 그렇지만 Telnet은 암호화가 이루어 지지 않아 보안적으로 위험성이 높습니다. 이 점을 보완하기 위해 암호화 기능을 추가하여 SSH 라는 프로토콜이 세상에 나오게 되었고, 유닉스 기반의 서버에 원격접속을 할때 가장 보편적으로 사용되는 프로토콜이 되었습니다. SSH 키 SSH의 ..
Oracle VirtualBox 는 오픈 소스 하드웨어 리소스 가상화 프로그램입니다. 일반적으로 우리는 데스크탑 환경에서 Windows를 많이 사용합니다. 리눅스를 공부하기 위해서는 이전 포스팅에서 소개했던 리눅스 배포판을 설치해 OS를 셋업 해야 되나, 공부만을 목적으로 사용중인 데스크톱의 OS를 변경하는 것은 어려운 일입니다 https://dkkim2318.tistory.com/115 리눅스 배포판(레드햇, 우분투...) 리눅스는 오픈소스로 이루어진 OS입니다 그 말은 누구든지 수정이 가능하고 배포할 수 있다는 것을 의미합니다. 아마 리눅스를 조금이라도 아시는 분들이라면 알겠지만 리눅스는 앞서 언급한 dkkim2318.tistory.com 이럴 경우 우리는 VM(Vitrual Machine) 이라고 ..
리눅스는 오픈소스로 이루어진 OS입니다 그 말은 누구든지 수정이 가능하고 배포할 수 있다는 것을 의미합니다. 아마 리눅스를 조금이라도 아시는 분들이라면 알겠지만 리눅스는 앞서 언급한 특성 때문에 수많은 배포판이 존재합니다. 이러한 수많은 배포판 들은 모두 리눅스를 기반으로 한 OS이기 떄문에 사용법은 유사 합니다. 하지만 지속적인 배포나 신규 기술의 적용, 안정성등을 고려한다면 이 많은 종류의 리눅스 배포판들은 선택의 혼란을 야기하게 됩니다. 이런 상황속 특정 리눅스 배포판을 제작하는 회사들이 등장하기 시작했습니다 기업이 직접 리눅스를 배포해 안정적인 OS를 구축하고 개발자들은 안정성이 검증된 제작회사의 OS를 사용하기 시작했습니다. (대표적으로 centOS, 우분투, 페도라 등등 ... 이 이에 속합니..