[ Cypher ] Cypher의 기본 구문 - CREATE
·
⠀개발 이야기/⠀컴퓨터 언어
📚 CREATE1. 기본 노드 생성하기CREATE () 위 코드는 비어 있는 노드(라벨이나 속성이 없는 노드)를 생성합니다.변수를 활용하여 노드를 참조할 수도 있습니다.CREATE (n) 여기서 n은 생성된 노드를 참조하기 위한 변수입니다. 이 변수는 쿼리 내에서 사용할 수 있습니다.​2. 다중 노드 생성하기한 번에 여러 개의 노드를 생성하려면 쉼표(,)를 사용합니다.CREATE (n), (m) 위 코드는 두 개의 빈 노드를 생성하고, 각각을 변수 n과 m으로 참조합니다.​3. 라벨(Label)이 있는 노드 생성라벨은 노드의 유형을 정의하는 데 사용됩니다.예를 들어, 사람을 나타내는 Person 라벨이 있는 노드를 생성하려면 다음과 같이 작성합니다.CREATE (n:Person) 이 쿼리는 Person..
[ Cypher ] 노드 / 관계 / 속성의 표현 방법
·
⠀개발 이야기/⠀컴퓨터 언어
📚 노드의 표현 방법 (Nodes)노드는 데이터의 기본 단위입니다. ​1. 기본 노드 : 단순히 노드만 표현합니다.() 2. 변수명이 지정된 노드 : 노드에 특정 변수명을 부여합니다. (변수명)  3. Label이 지정된 노드 : 노드에 Label을 추가하여 데이터의 유형을 정의합니다. (:Label명) 4. 변수명과 Label이 모두 지정된 노드: 변수명과 Label을 함께 사용하여 노드를 정의합니다. (변수명:Label명) 5. 다중 Label이 있는 노드: 노드에 여러 Label을 부여할 수 있습니다. (변수명:Label명1:Label명2) 📚 관계의 표현 방법 (Relationships)관계는 노드 간의 연결을 나타냅니다. 방향성과 유형(Type)을 지정할 수 있습니다.​1. 기본 관계: 방향..
[ Neo4j ] Neo4j와 Cypher
·
⠀개발 이야기/⠀데이터 엔지니어링
​📚 Neo4j란?Neo4j는 오픈소스로 제공되는 그래프 데이터베이스 중 하나로, Cypher라는 쿼리 언어를 사용합니다. SQL 쿼리문을 통해 MySQL에 데이터를 저장하듯, Cypher 쿼리문을 통해 Neo4j에 데이터를 저장하고 관리할 수 있습니다. ​Neo4j는 그래프 데이터베이스 중에서 가장 널리 사용되고 있으며, 복잡한 관계를 효율적으로 처리할 수 있다는 강점을 가지고 있어 다양한 분야에서 활발히 사용되고 있습니다.​ ​​Neo4j는 그래프 데이터베이스를 효율적으로 다루기 위한 다양한 도구와 서비스를 제공합니다.각 구성 요소의 역할은 다음과 같습니다.​Neo4j Graph Database데이터를 저장하고 검색할 수 있는 그래프 데이터베이스 시스템노드와 관계를 기반으로 데이터를 모델링하고, ..
[ Neo4j ] Docker에 Neo4j 설치하고 Python과 연결하기
·
⠀개발 이야기/⠀데이터 엔지니어링
​📚 Docker에 Neo4j 설치하기아래는 Docker 위에 Neo4j를 설치하는 방법입니다.로컬 환경에서 설치를 하려는 경우, Neo4j 공식 홈페이지에서 설치 프로그램을 다운로드 할 수 있습니다. $ docker pull neo4j$ docker run --publish=7474:7474 --publish=7473:7473 --publish=7687:7687 --volume=$HOME/neo4j/data:/data neo4j 설치를 완료한 후, Docker Desktop을 열면 Neo4j 컨테이너가 생성된 것을 확인할 수 있습니다.Neo4j 브라우저는 http://localhost:7474/ 에서 접속하여 확인할 수 있습니다.초기 로그인 아이디와 비밀번호는 모두 neo4j입니다. ​📚 Pytho..
[ Neo4j ] 관계형 데이터베이스와 그래프 데이터베이스
·
⠀개발 이야기/⠀데이터 엔지니어링
​RDB, 그중 MySQL만 쭉 사용해 오다 처음으로 NoSQL DB를 사용할 일이 생겼습니다. 적은 양의 데이터를 관리할 때는 RDB가 편하지만, 빅데이터를 다룰 때는 데이터의 형태를 가리지 않는 NoSQL이 더 효율적입니다. 예전 프로젝트에서 MongoDB를 사용하려다 다른 문제로 활용하지 못한 점이 못내 아쉬웠기에 이번 기회에 Neo4j를 포함해 NoSQL DB를 제대로 정리해 보고 넘어가고자 합니다.​​📚 관계형 데이터베이스(RDB)와 그래프 데이터베이스의 차이​ ​관계형 데이터베이스는 SQL이라는 쿼리 언어를 사용하여 데이터를 테이블(표) 형태로 저장합니다. 이 테이블은 행(레코드)과 열(칼럼)로 구성되며, 각 행은 개별 데이터 항목을 나타내고, 각 열은 해당 항목의 속성 또는 특성을 나타냅니..