분류 전체보기
-
링크 모음독서 2019. 8. 12. 10:03
[습관] 탁월한 사람의 4가지 특징 링크: http://moneyman.kr/archives/2730?fbclid=IwAR1JGGxjJftl9dqOb-DN6HdoxTUIm5jgvJofJG1Yn49lCHkgmXiTK121NPg 내게 실용적이었던 프로그래밍 공부 방법들 링크: https://velog.io/@city7310/%EB%82%B4%EA%B0%80-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%B0%A9%EC%8B%9D 44BITS 링크: https://www.44bits.io/ko
-
-
AgensGraph에서 array searchAgensGraph 2019. 8. 7. 14:14
AgensGraph는 그래스 데이터베이스이다. AgensGraph는 vertex, edge 타입 등을 제공한다. vertex, edge에는 property를 가질 수 있다. property는 json 형태이다. json은 array 타입을 가질 수 있다. property가 array 타입을 가질 때 search하는 방법은 다음과 같다. CREATE (:geom_v1{id:[1, 2, 3]}); CREATE (:geom_v1{id:[2, 3, 4]}); MATCH (a:geom_v1) WHERE ALL(x in a.id WHERE x > 1)--1) RETURN a.id; -- [2, 3, 4] MATCH (a:geom_v1) WHERE ANY(x in a.id WHERE x > 1)--2) RETURN ..
-
Golang - 함수프로그래밍/Golang 2019. 8. 6. 19:52
함수 장점 함수는 문장들을 하나의 집합으로 묶어 재사용한다. 함수를 통해 복잡한 작업을 분할할 수 있고 분리된 환경에서 여러명이 동시에 작성할 수 있다. 함수는 세부 구현 내용을 추상화한다. 이해를 위한 함수 예제 함수 선언, 재귀, 익명 함수, 오류 처리, Go의 고유한 함수 기능들을 살펴보자. 함수 선언 예제 함수 선언에는 키워드, 이름, 파라미터 목록, 결과 목록, 본문으로 구성되어 있다. func 이름(파라미터 목록) (결과 목록) { 본문 } func은 함수라는 의미를 나타내기 위한 키워드이다. 이름은 함수의 이름이다. 파라미터 목록은 파라미터 이름과 타입의 쌍으로 구성된다. 파라미터의 기본값을 설정할 수 없으며 선언한 순서대로 인자로 제공해야 한다. 인자는 함수를 호출할 때 사용하는 목록이다...
-
PostgreSQL의 Parser Stage데이터베이스 개발 2019. 8. 6. 19:13
PostgreSQL의 Parser Stage를 간단하게 정리한다. Parser Stage는 lexer 단계와 parser 단계로 구성된다. lexer는 src/backend/parser/scan.l 파일에 정의되어 있다. 식별자(SQL 키워드)를 인식하며 일반적으로 token이라고 한다. parser는 src/backend/parser/gram.y 파일에 정의되어 있다. grammar rule과 action으로 구성되어 있다. scan.l 파일은 flex 프로그램을 통해 scan.c로 변환된다. gram.y 파일은 bison 프로그램을 통해 gram.c로 변환된다. 변환 및 컴파일은 makefile을 사용해 자동화된다. gram.y 파일 내용을 이해하기 위해서는 bison을 알아야 한다. PostgreS..