# neo4j

NestJS 초기 세팅(mysql& Neo4j)
1) Dockerfile을 생성합니다. (루트경로)2) 환경변수를 담을 .env 파일을 작성합니다. (루트경로)🗣️ .env 파일은 꼭 gitIgnore 파일에 추가해주세요! 외부로 노출되면 곤란합니다3) docker-compose.yml 파일을 작성합니다. (루트경

Spring Boot 프로젝트와 Neo4j 연결하기
이전 게시물에서 이어진다. (이전 게시물에서 DB에 추가한 데이터를 예제에 활용)버전 정보 (삽질을 정말 오래했는데 버전 관련 이슈가 많았기 때문에 버전 정보 꼭 확인하기!!!)jdk : 17Spring Boot : 3.0.6Neo4j : 5.6.0상단 2개의 의존성은

Cypher Query (Neo4j)
MySQL/MariaDB의 쿼리 언어가 MySQL인 것과 같이 Cypher은 Neo4j의 쿼리 언어이다.매우 직관적이고 간결하지만, 강력한 쿼리를 제공한다.DELETE를 제외한 모든 명령은 RETURN으로 끝나야 한다.return 값이 없어도 된다.직접 예시를 실행해보

[HTB] OnlyForYou
첫번째 미디움 난이도 머신이다.머신을 Spawn하고 발급된 머신의 IP를 대상으로 포트스캔을 먼저 진행했다.대상 호스트에는 22/tcp, 80,tcp가 오픈되어있으며 웹 서비스에 접근하여 확인된 도메인은 only4you.htb이다.웹서비스에서 지원하는 기능들을 확인하면

Neo4j 버전 오류, 삭제 및 재설치방법
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.dbms.database.DefaultSystemGraphInitializer@79d82f66' was successfully

Pipelining Queries
Cypher의 최대 강점은 pattern에 대한 expression과 WITH을 이용한 pipelining에 있다고 해도 과언이 아닌 것 같다. pattern expression은 한번 언급을 했었고, 이번에는 WITH을 이용한 pipelining을 설명한다.

Graph Traversal
Cypher Graph Traversal 문제 해결 내용. neo4j가 쿼리하고 찾아내는 방식을 이해하고, 여러 홉의 관계를 찾아내는 방법을 익힌다.

Working With Cypher Data
cypher에서 데이터를 다루기 위해 중요한 pattern comprehension이 포함된 여러가지 기능들을 학습했습니다.

neo4j basic cyper
neo4j의 기본 쿼리를 작성하는 법을 간단한 유튜브 영상을 보면서 정리한다. neo4j Desktop 실습은 데스크탑 앱에서 진행을 했다. 다운로드를 하게 되면 activation key를 부여하는데 설치 이후 접속할 때 필요하니 별도로 기록을 해두자 CREATE (
그래프 알고리즘 - Similarity algorithms
🧐 Similarity algorithms 유사도(Similarity)란 두 데이터가 얼마나 유사한 지를 나타내는 척도이다.
그래프 알고리즘 - Link Prediction algorithms
🧐 Link Prediction algorithms 링크 예측이란 현재 네트워크에서 나타나지 않은 연결을 예측하거나 시간이 지나 미래의 네트워크에서는 새로 생겨나고 없어질 링크를 예측하는 것이다.
그래프 알고리즘 - Path finding algorithms
🧐 Path finding algorithms 1. Shortest Path Shortest Path algorithm은 노드 사이의 최단 경로를 계산하는 것으로, 물리적 위치 사이의 경로를 찾거나 소셜 네트워크에서 사람들 사이의 상호 연결을 찾는 경우 등에 사용
그래프 알고리즘 - Centrality algorithms
Centrality algorithms > 네트워크에서 개별 노드의 중요도를 결정하는데 사용하는 알고리즘

[Neo4j] Cypher 이해하기
Cypher? > cypher는 Neo4j사에서 만든 선언적 그래프 질의어이다. Property Graph 모델에 기반을 두며, 노드와 엣지의 표준 그래프 요소들에 레이블(label)과 프로퍼티(property)를 추가해서 데이터베이스화 할 수 있다.