Neo4j Desktop 화면 구성
왼쪽에 프로젝트, dbms, graph app 등 탭과 아래쪽에 앱과 관련된 알림이나 설저등 정보 탭도 있다. 일단 설치 후 알아 가려는 계획이었기에 정확히 멀 어떻게 해야 할지는 모르겠다.
그래프 앱스에 보면 Neo4j Browser 가 있는데 실행하면 브라우저가 뜨고 DB를 검색할 수 있을 거 같은 분위기를 만들어 준다
중단에 get started 시작 하기를 누르면 가이드가 뜨는데 어떻게 연결해야 할지도 모르겠고 그냥 계속 둘러본다.
CREATE (JoelS:Person {name:'Joel Silver', born:1952})
CREATE
(Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix),
(Carrie)-[:ACTED_IN {roles:['Trinity']}]->(TheMatrix),
(Laurence)-[:ACTED_IN {roles:['Morpheus']}]->(TheMatrix),
(Hugo)-[:ACTED_IN {roles:['Agent Smith']}]->(TheMatrix),
(AndyW)-[:DIRECTED]->(TheMatrix),
(LanaW)-[:DIRECTED]->(TheMatrix),
(JoelS)-[:PRODUCED]->(TheMatrix)
CREATE (Emil:Person {name:"Emil Eifrem", born:1978})
CREATE (Emil)-[:ACTED_IN {roles:["Emil"]}]->(TheMatrix)
CREATE (TheMatrixReloaded:Movie {title:'The Matrix Reloaded', released:2003, tagline:'Free your mind'})
CREATE
(Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrixReloaded),
(Carrie)-[:ACTED_IN {roles:['Trinity']}]->(TheMatrixReloaded),
(Laurence)-[:ACTED_IN {roles:['Morpheus']}]->(TheMatrixReloaded),
(Hugo)-[:ACTED_IN {roles:['Agent Smith']}]->(TheMatrixReloaded),
(AndyW)-[:DIRECTED]->(TheMatrixReloaded),
(LanaW)-[:DIRECTED]->(TheMatrixReloaded),
(JoelS)-[:PRODUCED]->(TheMatrixReloaded)
CREATE (TheMatrixRevolutions:Movie {title:'The Matrix Revolutions', released:2003, tagline:'Everything that has a beginning has an end'})
CREATE
(Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrixRevolutions),
(Carrie)-[:ACTED_IN {roles:['Trinity']}]->(TheMatrixRevolutions),
(Laurence)-[:ACTED_IN {roles:['Morpheus']}]->(TheMatrixRevolutions),
(Hugo)-[:ACTED_IN {roles:['Agent Smith']}]->(TheMatrixRevolutions),
(AndyW)-[:DIRECTED]->(TheMatrixRevolutions),
(LanaW)-[:DIRECTED]->(TheMatrixRevolutions),
(JoelS)-[:PRODUCED]->(TheMatrixRevolutions)
CREATE (TheDevilsAdvocate:Movie {title:"The Devil's Advocate", released:1997, tagline:'Evil has its winning ways'})
CREATE (Charlize:Person {name:'Charlize Theron', born:1975})
CREATE (Al:Person {name:'Al Pacino', born:1940})
CREATE (Taylor:Person {name:'Taylor Hackford', born:1944})
Example Project 에 보면 저런 사이퍼 들이 제공 되는데 마치 그림 같죠? 그래서 그래프 디비인가 저건 쿼리라기 보단 그림에 가깝네요 신기하기도 하고 새롭네요.
Neo4j cypher
싸이퍼 하면 쇼미더 머니의 싸이퍼가 생각나는데요 "래퍼, 비트박서, 브레이크 댄서들이 격식에 얽매이지 않고 함께 모여서 즉흥적인 길거리 공연을 펼치는 것"을 뜻 하는데
Neo4j의 cypher는 쿼리 랭귀지 언어로 특수문자도 사용하여 그림처럼 정형화 되지 않은 노드는 ()로 감싸 동그라미처럼 보이게 하고 꺽쇠 이런 걸로 방향도 나타내고 대시로 관계등 단어가 아니더라도 해석하고 소통을 할 수 있습니다.
기본적으로 포트는 7474와 7687 포트를 사용하고 7687은 볼트 포트 이다.
브라우저에 localhost:7474를 입력하면 브라우저에서 접속이 가능하다.
:server connct 명령어를 입력하면 볼트 볼트로 브라우저 안에서 연결되는 거 같은데 설치 시 Example Project의 데이터 베이스에 접속해 보고 싶은데
neo4j 를 설치할때 암호를 설정한적도 없고 아무리 생각해 보아도 암호에 암자도 사요한적이 없는거 같은데
스프링 세팅에서도 권한이 없다고 나오고 neo4j browser 에서도 암호를 넣어도 틀리다고 나오고
neo4j / neo4j 라고 해서 넣어 봐도 안되고 스프링 문서에 있는 neo4j / secret라고 써도 안되고 해서
찾다 찾다 보니 암호를 바꾸는 명령어가 보였다
근데 아이디 패스워드 없이 쿼리를 날리면 샘플 디비의 값들은 나오고 내가 제대로 설치 한건 맞나 혼란이 있었다.
로그인 없이도 샘플 디비가 나오는 게 신기했고 그래서 그냥 비밀번호 병경하는 명령어를 던져봤다
오잉? 그냥 바뀌네
이후로는 neo4j / 1234 로 하면 로그인이 되었다.
스프링 설정도 에러 없이 통과했다.
내가 neo4j 프로그램만 실행시키고 암호 비번 없이 들어가서 비밀번호를 변경하고 이러는 것도 신기하긴 했는데 먼가 관리자 비번 설정등을 해줘야 하는 건 아닌지... 모 옳은 방향으로 만들었겠지 내가 잘 모를 뿐인 걸 거야.
암튼 alter로 비번 변경 후 스프링에도 환경 설정은 끝났다. 이제 지지고 볶고 디비랑 싸울 일만 남았다.
근데 이게 맞나 싶기도 하고 혼자 하는 프로젝트다 보니 물어볼 사람도 없고 그렇다...
예전에 gcp에 neo4j 디비를 하나 만들어 놨었던 거 같은데 아이디 비번을 찾을 수 있을지... 걱정이다.
일단 디비 설치 후 비밀번호 변경으로 테스트 서버의 최소한의 환경은 갖춘 거 같은데
jpa를 사용하면 테스트단이나 운영단이나 테이블을 알아서 만들어 주는데 얘는 그런 거 없어도 되겠지? 어떤 틀이 정해져 있는 게 아니니까.
디비를 껐다 키고 다시 접속해 보니 되지 않았다 왜 이러나 했더니
디비를 다시 start 시작해 주어야 한다 이것도 어딘가 설정이 있을텐데 처음 사용할땐 먼가 허들이 많다.
'개발 > 스프링 FIreBase Neo4j' 카테고리의 다른 글
webflux Thymeleaf3.1 template, Layout 변경된 부분 마이그레이션 (feat LiveReload++) (0) | 2023.01.23 |
---|---|
SPRING BOOT SECURITY 설정 (0) | 2023.01.22 |
Neo4j Desktop 설치, 스프링 프로파일 속성 (0) | 2023.01.22 |
SPRING INITIALZR 생성 후 PROFILES 설정 방법 feat Okata (0) | 2023.01.21 |
IntelliJ Spring initializr 설정 방법 (1) | 2023.01.21 |