본문 바로가기

정보

(16)
[MySQL] 위도 경도로 해당범위의 정보 가져오기 SELECT 가져올컬럼, (6371*acos(cos(radians(nowlatitude))*cos(radians(setlatitude))*cos(radians(sethardness) -radians(nowhardness))+sin(radians(nowlatitude))*sin(radians(setlatitude)))) AS distance FROM 대상테이블 HAVING distance
postgresql 명령어 모음 데이터베이스 생성 CREATE DATABASE table_name ; 테이블 권한 설정 GRANT ALL PRIVILEGES ON DATABASE table_name to "postgres"; 데이터베이스 접속 \c walkadog; 데이터 베이스 접속자 비밀번호 설정 alter user postgres with password 'password'; seq 생성 CREATE SEQUENCE seq_pk START 1; table 생성 CREATE TABLE video( id integer DEFAULT nextval('seq_pk'), video_src varchar(50), thumnail_src varchar(50), title varchar(50), contents varchar(50), tag v..
cap 이론 이번에는 CAP 이론에 대해서 알아보자. 먼저 CAP 이론을 누가 먼저 알아봤는지 찾아보았다. CAP이론은 Eric Brewer 라는 컴퓨터 과학자가 1990년대 후반에 분산 네트워크 애플리케이션에 대한 CAP정리를 공식화 했다. Eric Brewer는 2000년 7월 19일 PODC (Sysposium on Principles of Distrubuted Computing)에서 "분산 시스템에서는 위 그림의 3개 속성 모두를 가지는 것은 불가능 하다!" 라고 말했습니다. 그럼 이제 CAP에 대해서 알아보자. 일관성 (Consistency) : 분산된 노드 중 어느 노드로 접근하더라도 데이터 값이 같아야 한다. (데이터 복제 중에 쿼리가 되는 일관성을 제공하지 않는 시스템의 경우 다른 데이터 값이 쿼리될 ..
storage engine 이란? database를 공부하다보면 종종 스토리지 엔진이라는 이야기가 나온다. 스토리지 엔진은 무엇을 썼다 이런 이야기가 많이 나와서 스토리지 엔진이 무엇인지 조사해보았다. 데이터베이스 엔진(database engine) 또는 스토리지 엔진(storage engine)은 데이터베이스 관리 시스템(DBMS)이 데이터베이스에 대해 데이터를 삽입, 추출, 업데이트 및 삭제(CRUD 참조)하는 데 사용하는 기본 소프트웨어 컴포넌트이다. 데이터베이스 엔진을 조작할 때 DBMS 고유의 사용자 인터페이스를 이용하는 방법과 포트 번호를 통해하는 방법이 있다. 대부분의 데이터베이스 관리시스템은 DBMS 의 사용자 인터페이스를 통하지 않고, 사용자가 내장된 엔진과 상호작용을 할 수 있는 자신만의 애플리케이션 프로그래밍 인터페이..
하이퍼링크 클릭시 크롬으로 여는 방법 하이퍼링크를 누르면 바로 크롬으로 연결하는 방법을 소개하려고한다. 먼저 윈도우키를 눌러서 제어판을 열자 다음 사진과 같이 기본프로그램을 찾자 기본프로그램에서 기본프로그램 설정을 누르고 내리다 보면 웹브라우저를 볼 수 있습니다. 웹브라우저를 누르면 자신이 원하는 브라우저를 기본 웹으로 설정할 수 있고 설정을 완료하면 하이퍼링크가 자신이 원하는 브라우저로 열리는것을 확인할 수 있다.
정형 데이터? 반정형 데이터? 비정형 데이터? NoSQL을 공부하다 보니깐 NoSQL은 비정형 데이터를 처리한다는 구문이 많았다. 그래서 이번에는 정형데이터, 반정형데이터, 비정형데이터를 알아보도록하자 정형데이터란? 일단 정형데이터가 무엇인지 알기전에 정형이란 단어에 뜻을 알아보자 정형의 사전적 의미를 찾아보면 다음과 같이 나온다. 즉 정형데이터란 일정한 형식이나 틀이있는 데이터라는 것이다. 다른 의미로 형태가 있고, 데이터 모델을 준수하는 데이터를 정형데이터라고한다. 반정형 데이터란? 형태가 있으나 데이터 모델을 준수하지 않는 데이터이다. 그 예로는 다음과 같다. 마크 업 언어 XML 이것은 반 구조화 된 문서 언어입니다. XML은 인간 및 기계가 읽을 수있는 형식을 정의하는 문서 인코딩 규칙 집합입니다. (XML은 사람이 읽을 수 있다고 말하면서..
acid란? 원자성(Atomicity)은 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 예를 들어, 자금 이체는 성공할 수도 실패할 수도 있지만 보내는 쪽에서 돈을 빼 오는 작업만 성공하고 받는 쪽에 돈을 넣는 작업을 실패해서는 안된다. 원자성은 이와 같이 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다.일관성(Consistency)은 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. 무결성 제약이 모든 계좌는 잔고가 있어야 한다면 이를 위반하는 트랜잭션은 중단된다.고립성(Isolation)은 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다. 이것은 트랜잭션 밖에 있는 어떤 ..
프레임워크를 사용하는 이유 프레임워크를 사용하는 이유 프레임워크를 사용하는 이유서두가 길어졌는데 제가 프레임워크를 쓰는 이유를 간단히 생각나는 대로 적어보았습니다. 코드 품질을 보장하기 위해 백지의 압박이 싫어서언어의 표준화유지보수성 개발 편의뒤쳐지지 않고 있다는 위안하나씩 간단히 설명을 해볼까요? 코드 품질을 보장하기 위해 저희 개발팀에 프레임워크라는 것을 처음 도입한 유일한 이유는 코드 품질 때문이였습니다. 품질을 향상 시키려는 게 아니고 품질을 떨어트리지 않으려고...;;; 저랑 한두 명이 일할 때는 제가 모든 사람의 코드를 살펴 보고 문제가 있는 부분은 지적해서 고치게 했었습니다. 작동만 하면 된다는 것은 저한테 통하지 않았기 때문에 저 때문에 많이 힘들어 했었을 겁니다. 다른 사람이 자기 코드를 한줄한줄 짚어가면서 잘못을..