📒 Tech Note

    NOSQL이랑 친해지기 - MongoDB 설치 및 환경설정 (4/5)

    NOSQL이랑 친해지기 - MongoDB 설치 및 환경설정 (4/5)

    MongoDB를 설치하고 환경설정을 차분히 해봅시다. # MongoDB 설치 및 환경설정(Windows 10) 다운로드 및 설치 실습을 위해 mongoDB를 설치해봅시다. mongoDB Download Center에서 컴퓨터 사양에 맞는 프로그램을 설치합니다. Community Server 탭에서 Windows 버전으로 .msi 파일을 다운로드했습니다. 다운로드 Set Up 창에서 [Custom] 을 선택하고 설치 경로를 C:\dev\mongodb\ 로 변경합니다. 커멘드라인에서 mongod 를 바로 실행하기 위해 환경변수 등록을 진행합니다. [내 컴퓨터] - [시스템 속성] - [고급] - [환경변수] 로 들어가서 시스템 변수의 Path에 설치경로 C:\dev\mongodb\bin를 추가해줍니다. 이게..

    NOSQL이랑 친해지기 - 퍼블릭 클라우드와 NoSQL (3/5)

    NOSQL이랑 친해지기 - 퍼블릭 클라우드와 NoSQL (3/5)

    Public Cloud에서 사용되고 있는 NoSQL 데이터베이스 종류와 간단한 특징을 알아보자. 추가로 설명하는 부분들은 아무래도 개인적인 의견이고, 주니어 개발자의 관점이기 때문에 틀린 부분이 있을 수 있습니다. 잘못된 정보가 있다면 언제든 댓글 남겨주시면 감사하겠습니다!😄 대표인 퍼블릭클라우드 3사 Amazon DaynamoDB, Azure Cosmos DB, Google Cloud Firestore 를 비교해봅시다. Amazon DynamoDB DB관리와 분산되어있는 데이터베이스 클러스터를 저렴한 가격에 스케일링 할 수 있습니다. DB를 운영하는데 드는 시간이 절약된다는 점과 NoSQL의 장점으로 꼽았던 스케일아웃을 자유롭게 할 수 있다는 의미 같네요. Azure Cosmos DB NoSQL 매니징..

    NOSQL이랑 친해지기 - SQL과 NoSQL를 비교해보자 (2/5)

    NOSQL이랑 친해지기 - SQL과 NoSQL를 비교해보자 (2/5)

    SQL vs NoSQL : MySQL vs MongoDB Introduction SQL? Structured Query Language SQL은 데이터베이스가 아닌 쿼리언어를 지칭하는 용어입니다. 데이터베이스에서 데이터를 입력하고 삭제하고 수정하는 등 일련의 명령을 수행하는데 사용하는 언어인 것이죠. Database Structure는 주로 Tables을 의미하는데, 보통 각 필드가 Columns으로 정의되고, 내용들을 Rows에 저장합니다. Products는 주로 Schema를 바탕으로 Nomalization 되어 있습니다. SQL 데이터베이스에서 정말 중요한 포인트는 바로 하나의 테이블이 아닌 여러 테이블들이 서로 Relation을 가진다는 점에 있습니다. Relation의 종류에는 1:1, 1:N,..

    NoSQL이랑 친해지기 - 개념 이해하기 (1/5)

    NoSQL이랑 친해지기 - 개념 이해하기 (1/5)

    NoSQL 개념 이해하기 NoSQL이 뭔가요? "Not Only SQL" A Non-Relational database(No Tables) Big Data와 실시간 웹앱에서 많이 사용 여러 타입의 DB가 있음 Big Data? 데이터 양이 급격히 증가하면서 기존 시스템이 저장과 처리에 적합하지 않아지면서 생겨난 용어 지난 십여년간 급격히 증가한 데이터들 (SNS, 검색엔진 등) 저장, 캡처, 분석, 전송 등 여러 과제들이 있음 NoSQL와 RDBMS의 각각 장점 NoSQL RDBMS Big Data 다루기 관계형 데이터 다루기 유연한 Data Models 정규화 Data Structure 불필요 잘 알려진 언어 사용 (SQL) 스케일 관리 쉬움: Scale out / horizontal scaling D..

    스프링부트 프로젝트 - 도서 관리 서비스(CRUD)

    스프링부트 프로젝트 - 도서 관리 서비스(CRUD)

    도서 관리 서비스 - 스프링부트 CRUD 구현하기 회사에 막 입사한 주니어 개발자, 개발을 막 시작해서 포트폴리오 작성하려는 취업준비생 등 간단한 프로젝트를 만들 때 언제나 마주치는 CRUD 구현을 위한 튜토리얼입니다. 저같은 경우는 비전공자로 개발을 시작하다 보니 Python 밖에 공부할 기회가 없었고, 자바를 시간들여 공부할 시간이 없었던 상황인데 막상 회사에 들어와보니 Java로 개발을 해야할 경우가 훨씬 많더라구요. 그래서 조금씩 공부는 하고 있었지만, 막상 갑자기 토이 프로젝트라도 해보려고 하면 막막했던 게 사실입니다. 다행히 이번에 부담없이 작은 프로젝트에 CRUD 서비스를 구현해볼 기회가 주어져서 공부하면서 만들어본 과정을 포스팅으로 담아봤습니다. 저같이 막막하게 항해하고 계신 분들께 조금이..