← 홈

🔗

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

기초

CLI 명령어

neo4j start 서버 시작
neo4j stop 서버 중지
neo4j status 상태 확인
cypher-shell Cypher 셸 열기
neo4j-admin dump --database=neo4j --to=/backup/neo4j.dump 데이터베이스 백업

생성

데이터 생성

노드 생성
// Create node
CREATE (n:Person {name: "John", age: 30})

// Create multiple nodes
CREATE (a:Person {name: "Alice"}),
       (b:Person {name: "Bob"})

// Create with return
CREATE (n:Movie {title: "Matrix", year: 1999})
RETURN n

// Multiple labels
CREATE (n:Person:Actor {name: "Tom Hanks"})
관계 생성
// Create relationship
MATCH (a:Person {name: "Alice"}),
      (b:Person {name: "Bob"})
CREATE (a)-[r:KNOWS]->(b)

// With properties
CREATE (a)-[r:KNOWS {since: 2020}]->(b)

// Create node and relationship together
CREATE (a:Person {name: "Alice"})
       -[:WORKS_AT]->
       (c:Company {name: "Acme"})

// Relationship types: -[r:TYPE]->  <-[r:TYPE]-  -[r:TYPE]-

읽기

데이터 쿼리

패턴 매칭
// All nodes
MATCH (n) RETURN n

// By label
MATCH (p:Person) RETURN p

// By property
MATCH (p:Person {name: "John"}) RETURN p
MATCH (p:Person) WHERE p.age > 25 RETURN p

// Relationships
MATCH (a:Person)-[:KNOWS]->(b:Person)
RETURN a.name, b.name

// Variable length paths
MATCH (a)-[*1..3]->(b)  // 1 to 3 hops
MATCH (a)-[*]->(b)      // Any length
필터링 및 정렬
// WHERE clause
MATCH (p:Person)
WHERE p.age >= 18 AND p.age <= 65
RETURN p

// String matching
WHERE p.name STARTS WITH "A"
WHERE p.name ENDS WITH "son"
WHERE p.name CONTAINS "oh"
WHERE p.name =~ ".*pattern.*"  // Regex

// Sorting and limiting
MATCH (p:Person)
RETURN p.name, p.age
ORDER BY p.age DESC
SKIP 10
LIMIT 5

수정

데이터 수정

속성 수정
// Set property
MATCH (p:Person {name: "John"})
SET p.age = 31

// Set multiple properties
SET p.age = 31, p.city = "NYC"

// Add to existing (merge properties)
SET p += {age: 31, city: "NYC"}

// Remove property
MATCH (p:Person {name: "John"})
REMOVE p.age

// Add/remove labels
SET p:Employee
REMOVE p:Contractor
병합 (upsert)
// Create if not exists
MERGE (p:Person {name: "John"})

// With ON CREATE / ON MATCH
MERGE (p:Person {name: "John"})
ON CREATE SET p.created = timestamp()
ON MATCH SET p.updated = timestamp()

// Merge relationship
MATCH (a:Person {name: "Alice"}),
      (b:Person {name: "Bob"})
MERGE (a)-[r:KNOWS]->(b)
ON CREATE SET r.since = date()

삭제

데이터 삭제

노드 및 관계 삭제
// Delete relationship
MATCH (a:Person)-[r:KNOWS]->(b:Person)
DELETE r

// Delete node (must have no relationships)
MATCH (p:Person {name: "John"})
DELETE p

// Delete node and all relationships
MATCH (p:Person {name: "John"})
DETACH DELETE p

// Delete all
MATCH (n) DETACH DELETE n

집계

집계 함수

집계 함수
// Count
MATCH (p:Person) RETURN count(p)

// Group by
MATCH (p:Person)
RETURN p.city, count(*) as count
ORDER BY count DESC

// Aggregations
MATCH (p:Person)
RETURN 
  count(p) as total,
  avg(p.age) as avgAge,
  min(p.age) as minAge,
  max(p.age) as maxAge,
  sum(p.salary) as totalSalary

// Collect into list
MATCH (p:Person)-[:WORKS_AT]->(c:Company)
RETURN c.name, collect(p.name) as employees

경로 쿼리

그래프 알고리즘

최단 경로
// Shortest path
MATCH p = shortestPath(
  (a:Person {name: "Alice"})-[*]-(b:Person {name: "Bob"})
)
RETURN p

// All shortest paths
MATCH p = allShortestPaths(
  (a:Person)-[*]-(b:Person)
)
RETURN p

// Path length
MATCH p = (a)-[*]->(b)
RETURN length(p)

// Path nodes and relationships
RETURN nodes(p), relationships(p)

인덱스 및 제약조건

스키마

인덱스
// Create index
CREATE INDEX FOR (p:Person) ON (p.name)

// Composite index
CREATE INDEX FOR (p:Person) ON (p.name, p.age)

// Text index (for CONTAINS, STARTS WITH)
CREATE TEXT INDEX FOR (p:Person) ON (p.name)

// Show indexes
SHOW INDEXES

// Drop index
DROP INDEX index_name
제약조건
// Unique constraint
CREATE CONSTRAINT FOR (p:Person)
REQUIRE p.email IS UNIQUE

// Node key (composite unique)
CREATE CONSTRAINT FOR (p:Person)
REQUIRE (p.firstName, p.lastName) IS NODE KEY

// Not null
CREATE CONSTRAINT FOR (p:Person)
REQUIRE p.name IS NOT NULL

// Show constraints
SHOW CONSTRAINTS

// Drop constraint
DROP CONSTRAINT constraint_name