
안녕하세요 :) 이번 포스팅에서는 몽고디비가 무엇인지 알아보고 설치를 진행해보겠습니다. 우리가 보편적으로 처음 접하는 데이터베이스는 mysql 또는 sqllite과 같은 관계형 데이터베이스일것입니다. 하지만 몽고디비의 경우 관계형 데이터 베이스와는 달리 SQL을 사용하지 않습니다. 자바스크립트 객체를 그대로 저장할수 있기 때문에 데이터 조회 방식또한 SQL과 많이 다릅니다. 이러한 비관계형 데이터베이스를 NoSQL이라 많이 부릅니다. 비관계형 데이터베이스가 주목받기 시작한 대부분의 이유는 성능측면에서 우수하기 때문입니다. 시스템의 신뢰도를 높이기 위해 필요한 많은 장치를 수반하고 있기 때문에 성능이 좋습니다. SQL의 경우 쿼리문을 읽어와 실행하는 측면에서 많은 리소스를 사용하고 성능이 떨어지는 반면 N..

이번 카테고리 주제는 MongoDB 입니다. 안녕하세요 :) shiny ocean입니다. 저는 지난주 까지 Node.js 프로젝트를 진행하고 있었습니다. 웹 페이지를 만드는 과정속에서 데이터를 다루는 일은 나날이 빈번해지고 있었으며, 슬슬 데이터베이스를 다루어 웹페이지 개발과 접목시킬때가 되었습니다. 그런데 제가 웹 개발로 사용하는 Express 모듈은 "Mongo DB"를 연동한 예가 많이 존재했습니다. 제가 참고해서 보는 서적 또한 몽고디비를 사용하는 예제가 다수 존재했습니다. 평소 Nosql에 대한 관심이 상당히 있었기 떄문에 웹 페이지 개발 DB로는 몽고 DB를 선택하게 되었습니다. 사실 mysql은 장고프레임워크와 짝을 이루워 리눅스환경에서 개발해보고싶어서 이번엔 몽고DB를 사용합니다! ㅎ 이번..

안녕하세요 :) 이번 포스팅은 파이썬 개발 카테고리와 연동한 첫번째 포스팅입니다. 주제는 Todolist 파이썬 어플리케이션을 위한 데이터 베이스, TodoDB구축입니다. 먼저 투두 리스트 아이템(한행) 에 포함어야 할 데이터에 대한 유형(열)은 다음과 같습니다. 1. ID(index) - 각 데이터행들을 구분해주어야 하고 중복이 있으면 안됨으로 주키로 설정하고 인덱스 처럼 활용하기 위해 숫자로 되어있었으면 좋겠음 2. Contents - char 형태여야 하지만 그 크기가 가변적이여야 한다, 왜냐하면 할일의 내용이 길수도 있고 짧을수도 있으니까 3. DO - 수행했는지 여부를 체크해야 하기때문에 0아님 1 두가지의 데이터만 초기화 되었으면 좋겠음 , 할일을 했음 안했음으로 만 구분할수 있도록 쿼리문의 ..

안녕하세요 :) MySQL을 주제로 한 일곱번째 포스팅은 mysql과 파이썬3와의 연동입니다. 파이썬이란? 객체지향 언어중 하나입니다. 특징은 pip installer를 통한 여러가지 라이브러리를 쉽게 설치하고 그것을 응용한 많은 작업을 수행할수 있습니다. 파이썬 개발환경 구축에 대한 이야기는 파이썬을 다루는 카테고리가 따로 준비되어 있으니 그쪽 게시물을 살펴봐주시길 바라겠습니다. 이번 포스팅은 지금까지 수행한 것들을 파이썬 환경에서 수행해보고 둘을 연동해볼생각인데요. 방법은 아래와 같습니다. 1. pymysql 라이브러리 설치 2. 라이브러리 import 3 라이브러리에 내장된 함수를 통한 커넥션 객체생성 4. 커낵션객체와 커서 객체를 이용한 데이터베이스 정보 fetch 5. 간단한 SELECT 문을 ..

안녕하세요 :) MySQL을 주제로 한 여섯번째 포스팅은 이전 포스팅에서 만들었던 노래방 DB 를 이용한 뷰 만들기 입니다. 먼저 뷰가 무엇일까요? 예를 들어 설명해보겠습니다. 지난포스팅에서만든 노래방DB는 아래와 같이 다섯개의 열을 가지고 있습니다. 위의 정보도 정말 기본적인 데이터만 간추려서 모델링한 데이터베이스 테이블에 불과 하죠 아마 실제 노래방DB에는 훨씬더 많은 열이 있을것입니다. 그런데 우리가 실질적으로 리모콘을 눌러 검색할때는 노래의 이름과 번호 가수명 정도만 화면에 출력되는 것을 경험하였을것입니다. 우리가 노래방을 이용하며 필요한 정보는 사실 세가지가 땡이니까요, 제가 어렸을때 노래방에가면 노래방 리모콘이 지금처럼 잘되있지 않아서 책자를 펴서 노래 번호를 검색하고 번호를 입력하는 방식으로..

안녕하세요 :) MySQL을 주제로 한 다섯번째 포스팅은 이전 포스팅 내용과 몇가지 추가적인 내용을 합하여 음악정보 사이트의 데이터베이스를 만들어 보겠습니다. 이번 포스팅에서는 노래방기계 데이터 베이스를 만들어 볼계획입니다. 저는 뭐든 만들어보면서 학습하는 방법이 개발실력 향상에 도움이 많이 된다고 느끼는 편입니다. 그래서 어떤것을 만들어보면 좋을까 생각하던중 노래방 데이터베이스 테이블이 생각났습니다. 노래방기계 DB에는 어떠한 행으로 구성된 테이블이 있어야 할까요? 첫번째로 음악을 구분하기 위한 번호가 있으면 좋을것 같습니다. 다들 노래방가면 좋아하는 노래 번호 하나쯤은 외우고있자나요 ㅎ, 하지만 노래의 번호는 겹치는것이 하나도 없는것이 특징입니다. 각각의 노래마다 고유한 번호가 부여되죠! 두번째로 노..

안녕하세요 :) MySQL을 주제로 한 네번째 포스팅은 우분투 리눅스 환경에서 mysql 환경 구축입니다 저번시간 까지 워크밴치 또는 윈도우의 파워셀 환경에서 mysql의 쿼리문을 연습해 보았습니다. 이번 포스팅은 우분투 리눅스 환경에서 sql 실습환경 구축입니다. 제가 우분투 리눅스환경에서 서버를 다루는 카테고리에서 일부로 데이터베이스 관련 내용은 다루지 않았었습니다. 이번 카테고리와 포스팅을 위해서였죠 ㅎ 간단하게 mysql의 클라이언트 패키지를 설치하여 root 계정의 비밀번호를 설정해준이후 지난 포스팅에서 다룬 쿼리문을 이용하여 테이블을 만들어보는것 까지 실습해보겠습니다. 일단 mariadb의 사이트로 들어가서 최신버전의 데이터베이스를 다운로드 받겠습니다. downloads.mariadb.org/..

안녕하세요 :) MySQL을 주제로한 세번째 포스팅은 쿼리문 연습 입니다. 이번 포스팅에서 다루어볼 네가지 쿼리문을 데이터 조작 언어 또는 DML이라고 합니다. 쿼리문 이전에 데이터 베이스를 조회하는 것은 SHOW databases;, 데이터 베이스 선택은 USE database;입니다. 이번에 해볼것은 임의의 자료를 쿼리문을 통해 생성하고 변경하고 삭제하고 조회하는 연습을 해보겠습니다. 먼저 기본적으로 쿼리문은 네가지가 있습니다. SELECT, INSERT, UPDATE, DELETE 저번 포스팅에 언급하였던것처럼 쿼리문은 예약어 이기 때문에 대문자로 표기하였습니다. 실제 프로그래밍시 소문자로입력하여도 정상적으로 작동은 합니다, 하지만 테이블 이름 열이름 등과의 구분을 위해 예약어를 사용하는것이 좋습니..