기술/DB 4

[neo4j] docker 환경에서 neo4j data dump 하기 + 새로운 neo4j에 dump 파일 풀기

이번에 연구실 서버에 docker 환경에서 띄워놨던neo4j에 있는 data를 옮겨야 할 일이 생겼다그래서 neo4j 내부에서 명령어를 실행해서dump라는 파일을 생성해서 받아올 수 있길래 그렇게 하려고했는데 문제가 발생했다 원래라면 neo4j에서 dump 명령어를 실행하려면neo4j stop -> dump 명령어 실행을 해야하는데docker 환경에서 neo4j를 stop을 하면neo4j가 docker container의 main process라서docker container가 자꾸 죽는 것이었다 docker container가 자꾸 죽으면..neo4j 명령어 실행을 못하잖아 ㅋㅋ 그래서 또 구글링 + gpt를 하다가neo4j 자체에서 cypher로DATABASE STOP;인가를 해주면 된다고 했는데안타..

기술/DB 2025.04.03

[Docker/mongoDB] docker compose로 mongoDB, mongo-express build하기 (Datagrip으로 MQL 실행)

이번에 야심차게개인 프로젝트를 진행해보려고한다 이미 대학원 연구실 과제에개인 연구에개발 외주 작업에대학원 수업으로초특급 바쁘긴하지만.. 그래도 약 1년전부터해보고싶다고 마음 먹었던건데시작이 반이라고개발환경이라도 셋팅해놓으면언젠간 차근차근 하지 않을까 생각했다 ㅎㅎ 내가 기획하고 있는 프로젝트는그렇게 가볍지도 않지만또 엄청 무겁게 할 생각도 없는개인 프로젝트이기에어떻게 할까 고민했다가 backend: Spring Boot + jpaDB: MongoDBfrontend: React + tailwind css로 해주기로 했다 처음에는 backend를node.js로 해주려고했다가사실 가장 익숙한게 spring framework이기도 했고spring에서 jap를 써보고 싶었기 때문이다 DB를 MongoDB를 선택한..

기술/DB 2024.10.13

[neo4j] 자체 개발 plugin implement하기(docker)

우리 연구실에선 공간 데이터의 효율적인 DB 검색을 위해 graphDB인 neo4j를 채택했는데 neo4j에서 공간 데이터를 위한 쿼리 기능이 그렇게 좋지는 않다고 한다 따라서 우리 연구실에서 검색 성능 개선 및 공간연산(join, intersect)을 자체 plugin을 java로 개발했고 이를 neo4j에 플러그인으로 implement 해야했다 neo4j 공식문서에서 docker 환경에서의 plugin 설치 및 적용법을 참고하여 진행하였다 참고: https://neo4j.com/docs/operations-manual/current/docker/plugins/ Plugins - Operations ManualHow to load plugins when using Neo4j in Docker.neo4j..

기술/DB 2024.07.31

[리눅스/우분투] docker 설치 및 neo4j 이미지 다운 및 컨테이너 실행

Neo4j란?neo4j는 GDBMS(Graph Database Management System)으로써데이터 간의 관계를 그래프 형식으로 저장하고 관리하는DBMS이다https://neo4j.com/ 공간 데이터를 다루면서효율적인 가공 및 검색을 위해서는이러한 Graph 형태의 데이터베이스가 유용하게 쓰인다 따라서, 우리 연구실에서는공간 데이터 저장소로 neo4j를채택하여 사용하고 있다  새로 산 리눅스 서버에 neo4j를 깔아야하는 상황이었다생 local 환경에 깔아주기는 조금 그러니논의 끝에 안전하기도 하고 편리한 docker를 설치한 뒤docker 환경에서 neo4j DB를 운영하기로 했다Docker란?https://www.docker.com/docker에 대해 간단하게 설명하자면가상환경 역할 + 배포..

기술/DB 2024.07.30