본문 바로가기

전체 글118

Redis 설치 및 실행 Redis 설치설치 방법 Redis 사이트: http://redis.io/topics/quickstartwget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemakeRedis 실행/정지서버 시작: redis-server서버 확인: redis-cli ping => 응답 결과: PONG서버 정지: redis-cli shutdown예제1. command 창에 redis-server 명령어 실행2. 새로운 터미널 윈도우 창을 하나 연 뒤, redis 서버가 실행 중인지 확인 (redis-cli ping)$ redis-cli pingPONG 3. Redis 명령창으로 접속$ redis-cli172.0.0.. 2016. 9. 26.
Redis vs Memcached Redis vs MemcachedMemcached: 캐시 솔루션Redis: Memcached + 저장소Memcached는 캐시 솔루션이고 Memcached에 저장소 개념이 추가된 것이 Redis라고 말할 수 있다.'캐시'는 빠른 속도를 위해서 어떤 결과를 저장해 두는 것을 의미하며, '데이터가 사라지면 다시 만들 수 있다'는 전제를 내포하고 있다. .... 2016. 9. 26.
[PostgreSQL] 함수(Function) 함수 (Function)PostgreSQL에서는 저장 프로시저(Stored Procedure) 를 사용하지 않고 함수(Function)을 사용한다. 함수 만들기CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $variable_name$DECLAREdeclaration;[. . .]BEGIN[. . .]RETURN { variable_name | value }END; LANGUAGE plpgsql;function_name: 함수의 이름[OR REPLACE]: 존재하는 함수를 수정하는 것을 허락하는 옵션함수는 return 을 포함해야 한다.RETURN: 은 함수의 결과로 반환되는 .. 2016. 9. 26.
[SQL] 저장 프로시저(Procedure) 저장 프로시저저장 프로시저 또는 스토어드 프로시저(stored procedure)는 하나 이상의 SQL 문을 나중에 사용하기 편리하게 저장해 둔 것으로, 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합, 간단하게 배치 파일이라고 볼 수도 있다. ※ 만들 순 없어도 사용할 순 있다.저장 프로시저의 생성 권한과 실행 권한은 대부분의 DBMS에서 분리되어 있다. 즉 만들 수는 없어도 사용할 순 있다는 뜻이다. 저장 프로시저의 장점단순성, 보안, 성능복잡한 작업을 사용하기 쉽게 하나의 단위로 묶어 단순화여러 단계를 반복적으로 만들 필요 없이 데이터의 일관성 유지 -> 코드의 재활용, 오류 방지, 오류 방지를 통한 데이터 일관성 유지변경 내용 관리 단순화 -> 테이블, 열 이름 또는 비즈니스 로직 등이 변경될 경.. 2016. 9. 26.
[SQL] 뷰(View) 뷰(View)뷰는 가상 테이블이다. 데이터를 담고 있는 테이블과는 달리 뷰는 쿼리만을 담고 있으며 필요시에 데이터를 동적으로 가져오다.뷰는 주로 조인과 관련되어 많이 사용된다.뷰의 사용 이유SQL 문을 재사용하기 위해복잡한 SQL 작업을 단순화하기 위해 - 쿼리를 일단 작성해 두면 이 쿼리에 대한 세부 내용을 알 필요 없이 재사용하는 것이 가능하다.테이블 전체가 아닌 일부만 활용하기 위해데이터를 보호하기 위해 - 테이블 전체 대신 일부에서만 액세스 가능하도록 사용자를 제한할 수 있다.데이터 포맷팅과 표현을 변경하기 위해 - 뷰를 사용하면 원래 데이터와는 다르게 포맷팅하고 표현하여 반환할 수 있다.뷰는 테이블과 같은 방법으로 사용할 수 있다. SELECT 문을 수행하거나 필터링 또는 정렬도 가능하고, 다른.. 2016. 9. 23.
[SQL] 연산자 WHERE 절 연산자 연산자 설명 = 같음 같지 않음 != 같지 않음 보다 크지 않음 BETWEEN지정된 두 값 사이에 있음 IS NULLNULL 값임 연산자 호환성연산자 중 와 !=는 같은 의미이며 보다 작지 않음을 의미하는 !=는 동일한 기능을 한다. 이러한 연산자가 모든 DBMS에서 지원되는 것은 아니므로 자세한 내용은 각 DBMS 설명서를 참고해야 한다.IN 연산자와 OR 연산자IN 연산자는 조건의 범위를 지정하는 데 사용된다. 값은 콤마로 구분하여 괄호 내에 묶으며, 이 값 중에서 하나 이상과 일치하면 조건에 맞는 것으로 평가된다. SELECT prod_name, prod_price FROM ProductsWHERE vend_id IN ('DLL01', 'BRS01')ORDER BY prod_n.. 2016. 9. 23.
[Go] RESTFul API 구현 주제1. https://gin-gonic.github.io/gin/2. http://jinzhu.me/gorm/3. gorm, gin-gonic을 이용하여 실제 RESTFul API를 구현 $ go get github.com/jinzhu/gorm$ go get github.com/gin-gonic/gin 과제CREATE SEQUENCE seq_userINCREMENT 1MINVALUE 1 MAXVALUE 9223372036854775807START 1CACHE 1; CREATE TABLE "user"(user_seq_no bigint NOT NULL DEFAULT nextval('seq_user'::regclass), name character varying(10) NOT NULL,email charac.. 2016. 9. 22.
[DOT] Grant Type 에 따른 토큰 발급 방법 이 페이지는 Django-OAuth-Toolkit에서 사용되는 Grant Type 에 따른 토큰 발급 방법에 대해 서술하고 있습니다.Implicit GrantImplicit Grant라고 하며, Javascript 등을 이용해 클라이언트 브라우저등에서만 모든 처리가 이루어지는 요청에 활용할 수 있습니다.애플리케이션 등록: {service_uri}/o/applications/ 페이지에 접속하여 애플리케이션을 등록한다. (Django urls.py 에 등록한 경로로 접속) 1. Parametersclient_type: publicgrant_type: implicit2. 애플리케이션 등록 결과 리다이렉트 등록된 애플리케이션 정보를 이용하여 리다이렉트 시킨다. 1. URI: {servie_uri}/o/autho.. 2016. 9. 21.