SQLAlchemy with Mysql

SQLAlchemy 선택 배경

Django 스터디를 하면서 프로젝트 들어가기 이전에 여러가지 관련 라이브러리를 찾다가 다른 스터디분의 “Mybatis 처럼 mapper 형식으로 DB를 사용할 수 있는 라이브러리가 있는가?” 라는 질문을 받고 이것저것 찾다보니 SQLAlchemy 를 찾게 되었다.

Read More

isotope 설정문제

문제

angular 프로젝트에 isotope를 적용시키는데 masonry를 import 시키는 부분에서 문제가 생김

원인

isotope 플러그인에 masonry 관련 경로 설정이 잘못되어 있었음

Read More

미해결 - WEB 녹음기

문제

프로젝트 진행 중, 웹 상에서 녹음 기능을 구현해야 하는 상황이 생겼다. 크롬은 navigator.getUserMedia() 를 사용하여 쉽게 구현 가능했지만 IE에서는 지원하지 않는 API였기 때문에 구현에 어려움이 있었다.

Read More

angular2 ngFor 문제해결

문제 인식

Daum api 를 사용하여 주소검색 엔진을 사용했었고, 검색된 결과를 list로 뿌려주는 작업을 했었다. 검색된 결과를 list로 보여주는 작업에 ngFor를 사용했는데, 검색된 결과가 바로 보여지지 않고 다른 작업을 하면 뒤늦게 반영되는 현상을 볼 수 있었다.

Read More

CH 6 실행계획(6.1, 6.2)

6.1 개요

6.1.1 쿼리 실행 절차

Mysql 서버에서 쿼리가 실행되는 과정은 크게 3가지로 나눌 수 있다.

Read More

CH 2 다양한 Nosql 데이터베이스(2.1, 2.2)

2.3 Nosql 데이터베이스의 네 가지 유형

Nosql 데이터베이스의 유형은 다음과 같다.

Read More

CH 2 다양한 Nosql 데이터베이스(2.1, 2.2)

2.1 분산 데이터베이스에서의 데이터 관리

일반적인 데이터베이스에서 데이터를 저장하고 조회하는 목적을 달성하기 위해 데이터베이스 관리 시스템은 다음 세 가지 기능을 수행해야 한다.

Read More

CH 5 인덱스(5.7)

5.7 전문 검색(Full Text search) 인덱스

문서의 내용 전체를 인덱스화해서 특정 키워드가 포함된 문서를 검색하는 전문(Full Text) 검색에는 일반적인 스토리지 엔진에서 제공하는 B-Tree 인덱스를 사용할 수 없다. 문서 전체에 대한 분석과 검색을 위한 이러한 인덱싱 알고리즘을 전문 검색(Full Text search) 인덱스 라고 하는데, 전문 검색 인덱스는 일반화된 기능의 명칭이지 전문 검색 알고리즘의 이름을 지칭하는 것은 아니다.

Read More

CH 5 인덱스(5.4, 5.5, 5.6)

5.4 해시(Hash) 인덱스

5.4.1 구조 및 특성

해시 인덱스의 큰 장점은 실제 키값과는 관계없이 인덱스 크기가 작고 검색이 빠르다는 것이다. 해시 인덱스는 트리 형태의 구조가 아니므로 검색하고자 하는 값을 주면 해시 함수를 거쳐서 찾고자 하는 키값이 포함된 버킷을 알아낼 수 있다. 그리고 그 버킷 하나만 읽어서 비교해 보면 실제 레코드가 저장된 위치를 바로 알 수 있다.

Read More

CH 5 인덱스(5.3)

5.3 B-Tree 인덱스

B-Tree 의 B는 Balanced 를 의미한다. B-Tree는 칼럼의 원래 값을 변형시키지 않고 인덱스 구조체 내에서는 항상 정렬된 상태로 유지하고 있다.

Read More