Neo4j - part3 - setting up development environment
intro
- neo4j์ part3์ ๋ด์ฉ๋ค์ ๋ฒ์ญํ์ฌ ์ ๋ฆฌํ์์ต๋๋ค.
Setting Up Your Development Environment
About this module
-
๊ฐ๋ฐ์๋ก์, ๋น์ ์ Neo4j DB๋ฅผ ๋ง๋ค๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ/์ ๋ฐ์ดํธ/์ง์ ๋ฑ์ ํ ๊ฒ์ด๋ค. ๊ฐ๋ฐ์๋ก์, Neo4j๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ๋, ๋น์ ์๊ฒ๋ ์ธ ๊ฐ์ง ๋ฐฉ์ ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋ค.
- Neo4j Desktop
- Neo4j Aura
- Neo4j Sandbox
-
๋ณธ๋ฌธ์์๋, ์ด ์ธ ๊ฐ์ง ๋ฐฉ์์ด ์ด๋ค์ง ์๋ ค์ฃผ๊ณ , ๋น์ ์๊ฒ ๊ฐ์ฅ ์ ํฉํ ๊ฒ์ด ๋ฌด์์ธ์ง ์๋ ค์ค ๊ฒ์ด๋ค.
-
๋๋ถ๋ถ์ Graph-enabled appliation์ Neo4j ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ผ๋ก๋ ๋๋ถ๋ถ ๊ฐ๋ฐ๋ ์ ์๋ค.
-
ํ์ง๋ง, ๋น์ ์ ํ์ฌ๊ฐ failover, clustering, monitoring, advanced access control, secure routing๋ฑ์ ์ํ๋ค๋ฉด, Neo4j Enterprise Edition์ ์ฌ์ฉํ๊ฑฐ๋, Neo4j์ ๊ธฐ์ ๋ฒ์ ๋๋น์ธ Neo4j Aura๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ด๋ค.
Neo4j Desktop
- Neo4j ๋ฐ์คํฌํ์ Cypher ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์๋ ๊ทธ๋ํ ์์ง๊ณผ ์ปค๋์ ๊ฐ์ง๊ณ ์๋ Neo4j ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ํฌํจํฉ๋๋ค. ๋ฐ์คํฌํ ๋ฒ์ ์ Neo4j ๋ธ๋ผ์ฐ์ ๋ผ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ๋ฉฐ, Cypher๋ฅผ ์ฌ์ฉํด์ Neo4j ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ทผํ ์ ์๋๋ก ํฉ๋๋ค. ๋ํ, ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ํต์ ํ ์ ์๋ built-in procedure ๋ํ ํฌํจ๋์ด ์์ต๋๋ค.
- Neo4j์ ๋ก์ปฌ์ ์ค์นํด์ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ก ๋ณด์ด๋ค์.
Neo4j Aura
- ์ด์ destktop ๋ชจ๋ธ์ด ๋ก์ปฌ์ ๋ค์ด๋ฐ์์ ์ค์นํ๋ ๊ฒ์ด์๋ค๋ฉด, ์ด ๋ชจ๋ธ์ ๊ฒฝ์ฐ๋ ์๋ณ๋ก ์ฌ์ฉ๋ฃ๋ฅผ ๋ฐ์์ ํด๋ผ์ฐ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ฒ์ผ๋ก ๋ณด์ด๋๋ฐ์, ๋ด ๋ก์ปฌ ์์คํ ์ ์ค์นํ ํ์ ์์ด, ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ๋ผ์ ์ฌ์ฉ๋ฃ๊ฐ ์ฑ ์ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋น์ฐํ, ๋ฐฑ์ ๋ ๋ฌธ์ ์์ด ๋๊ณ , ์ต์ ์ neo4j์ ๋ํด์๋ ๋ฌธ์ ์๋๋ก ์ง์ํฉ๋๋ค.
Neo4j Sandbox
- ์๋๋ฐ์ค๋, neo4j๋ก ๊ฐ๋ฐ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ค ํ๋๊ณ , ํด๋ผ์ฐ๋ ๋ฒ์ ์ด ์์ผ๋ฉฐ, ์ด๋ค ์น๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ๋ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ํ์ง๋ง, ๊ธฐ๋ณธ์ ์ผ๋ก๋ 3์ผ ๋์๋ง ์ฌ์ฉ๊ฐ๋ฅํ๊ณ , ์ฐ์ฅ์ ํด๋ 10์ผ์ด ์ต๋์ ๋๋ค. ๋ง์ฝ, neo4j ๋ฐ์คํฌํ์ ์ค์นํ๊ณ ์ถ์ง ์๋ค๋ฉด, ์๋๋ฐ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ, ์ฐ์ฅํ์ง ์์ผ๋ฉด, ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ๋ ์๊ฐ๋ค๋ ๊ฒ์ด์ฃ . ๋ฐ๋ผ์, ๊ทธ๋ฅ, ์ผ๋ฐ์ ์ผ๋ก๋ ๋ฐ์คํฌํ์ด๋ ์ค๋ก๋ผ๋ฅผ ์ฌ์ฉํ๊ณ , ํน๋ณํ ์ด๋ค ํ ์คํธ๋ฅผ ํ๊ฑฐ๋ ํด์ผํ ๋๋ง, ์๋๋ฐ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.๋ ๋ง์ ๋๋ค.
wrap-up
- ๊ทธ๋ฅ, neo4j์์ ์ง์ํ๋ ์๋น์ค๋ค์ ์ ๋ฆฌํ์์ต๋๋ค. ์ ๋ ์ผ๋จ ํ ์คํธ ๊ฒธ ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์๋๋ฐ์ค๋ ๋ฐ์คํฌํ ๋ฒ์ ์ค์์ ์๋ฌด๊ฑฐ๋ ๋จผ์ ์จ๋ณด๋ฉด ๋๊ฒ ๊ตฐ์.
GitHub์์ ์ด ๊ธ์ ๋งํฌ๋ค์ด ์๋ณธ ๋ณด๊ธฐ & ์์ ์ ์src/content/posts/2019-12-16-neo4j_part3