분류 전체보기
SSH란?
우리가 서버를 원격으로 접속해서 사용하기 위해서 SSH 명령어를 많이 쓴다. 하지만 이에 대해서 제대로 된 이해 없이 명령어만 썼기 때문에 이번 기회에 SSH에 대해 좀 더 알아보고자 글을 쓰게 되었다. SSH란? SSH는 Secure Shell의 줄임말로 안전하지 않는 네트워크 환경에서 보안 인증이나 파일 전송등에 쓰이는 Software Package이다. 이러한 SSH는 SSH 프로토콜을 기반으로 통신을 하게 된다. SSH protocol이란? 먼저 SSH 프로토콜 스택 구조를 살펴보자 전송계층을 보면 SSH 또한 전송계층으로 TCP를 사용하는 것을 알 수 있다.(어떻게 보면 당연한 말이다) 응용계층에 대한 설명은 아래와 같다. SSH 전송 프로토콜 서버의 인증, 기밀성, 무결성, 압축을 제공하는 계..
[Neo4j] Neo4j의 메모리 구성
DBMS의 성능에 가장 많이 영향을 미치는 config는 아무래도 메모리 일 것이다. 그렇기에 오늘은 Neo4j의 메모리 configuration을 공부해보고자 한다. 다음 글은 Neo4j 공식문서를 바탕으로 구성한 글이다. Neo4j Memory Mangement OS memory OS를 위해 남겨놓는 memory 공간을 의미한다. 이는 Neo4j가 사용하는 memory가 swap되지 않게 하기 위해서 남겨놓아야 한다. JVM heap Neo4j는 java기반 언어이기 때문에 JVM Heap을 위한 메모리가 존재해야한다. JVM Heap이란 Java에서 동적으로 생성되는 객체들이 저장되는 공간이다. 해당 메모리는 JVM Heap영역이기 때문에 Neo4J가 관리하지 않고 Java의 garbage coll..
[Neo4j] Cypher Query - (1)
Neo4J에서는 SQL이 아닌 Cypher라는 선언형 프로그래밍 언어를 통해 DBMS에 질의를 하게 된다. 이번 글은 DBMS 질의어의 기본인 생성, 검색, 수정, 삭제에 대한 Cypher문을 공부해보고자 한다. CREATE CREATE는 노드및 관계 를 생성하는데 사용되는 문법이다. 다음은 노드를 생성하는데 사용되는 명령문의 예시이다. CREATE (ee:Person {name: 'Emil', from: 'Sweden', kloutScore: 99}) > ()안에는 이러한 노드에 대한 정보가 들어가게 된다. > ee:Person에서 ee는 노드 variable에 해당하고 Person은 노드 Label에 해당한다. Node Label Label이 같은 노드들은 같은 set에 묶이게 되고 이러한 set을 ..
[Neo4j] Neo4j Docker Compose
Neo4j configuration은 진짜 많다. 이는 다음 링크에서 확인할 수 있지만 오늘은 간략한 시작방법만 정리해보고자 한다.https://neo4j.com/docs/operations-manual/current/docker/ref-settings/ Docker-specific configuration settings - Operations ManualA conversion table for the Neo4j configuration settings to the Docker format.neo4j.comdocker run다음 command를 통해 neo4j docker를 run시킬 수 있다.docker run \ --name testneo4j \ -p7474:7474 -p7687:7687..
[Neo4j] 그래프 데이터베이스란?
Graph Database의 필요성 기존에 우리가 사용하는 관계형 데이터 베이스는 객체간의 관계를 join을 통해 표현을 하곤했다. 하지만 관계의 수와 유형이 늘어나면 늘어날 수록 join은 관계들을 효과적으로 처리하지 못하게 된다. 이는 SNS를 생각하면 쉽게 이해가 되는데 우리가 LinkedIn에서 특정인의 follow수를 counting하고자 한다면 회원 정보의 테이블과 팔로우-팔로잉 관계를 나타내는 테이블을 조인하여 우리가 원하는 특정인의 팔로우 목록을 긁어오거나 저 두 단계를 순차적으로 처리해야할 것이다. 아무리 빨라도 불필요한 연산이 들어가 연산의 속도가 느려짐은 명백하다. 이외에도 - 보다 복잡한 계층적인 관계를 표현해야한다 - 관계성이 보이지 않는 객체들 사이의 관계를 파악해야한다. - 상..
[독후감] 회복력의 시대
이 책은 월든을 읽고 한창 환경과 자연에 대한 생각을 많이 하고 있을 때 정치학자 김지윤씨의 유튜브를 보고 책의 존재를 알게 되었고 책의 제목에 이끌려 읽게 된 책이다. 월든도 독후감을 써야하는데 계속 미루고 있다. 이러면 독후감의 질이 안 좋아질텐데 말이다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=303053843 회복력 시대 죽어 가는 진보의 시대를 해체하고 부상하는 새로운 문명의 서사를 제시한다. 8년의 집필 기간 끝에 완성되어 전 세계 주요 국가에서 2022년 11월 1일 동시 출간되는 이 책은 그가 50년에 걸쳐 글로 www.aladin.co.kr 이 책은 "재야생화되는 지구에서 생존을 다시 상상한다"라는 부제를 가지고 있는데 이로 부터 책의..
[독후감] 모든 것의 가장자리에서
가끔 도서관에 가서 무엇에 홀린듯 책을 집을 때가 있다. 오늘 글의 소재가 되는 이 책도 그렇게 읽게 되었다. http://www.yes24.com/Product/Goods/62256661 모든 것의 가장자리에서 - YES24 맑은 시선과 유머로 가득 찬 노년 탐구스스로를 면밀히 돌아보지 않는 삶은 타인에게 위협이 된다우리는 우리 삶을 어떻게 쓰고 있는가먼 생애 동안 마구잡이로 헤쳐온 오르막 내리막의 길그 www.yes24.com 파커 J 파머는 교육지도자이자 사회운동가이며 퀘이커교 신자이다. 파머가 80세가 되었을 때 자신의 삶을 돌아보며 죽음이란 무엇인가에 관해 쓴 책이다. 요새 하라는 알고리즘 공부는 안하고 책만 읽는 것 같다는 생각이 든다. 이 책은 내가 많이 공감하는 부분이 존재하고 이 때문에 ..
[독후감]마음의 법칙
오늘은 독후감을 써보려고 한다. 이번에 읽은 책은 http://www.yes24.com/Product/Goods/106734353 마음의 법칙 - YES24 “마음은 어떻게 작동하는가?”아마존 베스트셀러 심리학 분야 60주 연속 1위!심리학의 핵심은 ‘사람의 마음은 어떻게 작동하는 것일까?’ 하는 질문이다. 우리는 소중한 시간을 아주 다양한 www.yes24.com 이러한 책이다. 이 책은 회사 연수때 자신있게 찍기를 해서 맞춘 보상으로 받은 책이다. 이렇게 강연에서 대답을 했을 때 책을 주는 것은 사실 되게 감사한 일이다. 좋은 책을 추천받는 것은 꽤 어려운 일이다. 더욱이 요즘 같은 시대에는 되게 낭만있는 행위로 다가왔다. 책에는 51가지의 심리학에서 나오는 마음의 법칙이 나온다. 따라서 책에 나온 ..