분류 전체보기(97)
-
[Neo4j] 간단한 Neo4j 개념 정리
Neo4j GDB는 node, relationship, path 세 가지 핵심 개념으로 구성된다. Nodes Neo4j에서 data entity를 node라고 한다. Cypher에서는 ()를 사용하여 참조한다. MATCH (n:Person {name:'Anna'}) RETURN n.born AS birthYear node에는 다음 개념이 포함된다. Lavel 위 쿼리의 Person은 노드를 분류하는 라벨이다. DB에서 특정 노드들을 가져오는데 사용한다. 노드는 여러 라벨을 가질 수 있다. ex) Person, Actor Property 위 쿼리의 name은 노드가 가진 속성이다. 노드의 특정 정보를 제공하는 데 사용된다. ex) Person의 name, age 등등 속성은 쿼리에서 {} 안에 정의된다. ..
2024.02.21 -
neo4j Neo.ClientError.Security.Unauthorized 에러
1. 오류 아래 명령어로 neo4j 도커 컨테이너를 띄웠다. docker run \ --publish=7474:7474 \ --publish=7687:7687 \ --volume=$HOME/neo4j/data:/data \ --env NEO4J_AUTH=neo4j/password \ neo4j env NEO4J_AUTH=neo4j/password 옵션으로 password 설정을 해주었으나 로그인이 되지 않는다. 2. 원인 볼륨 마운트한 $HOST/neo4j 경로에 이전의 설정이 남아있어 password 설정이 되지 않았다. 3. 해결 $ rm -rf $HOST/neo4j 이전 설정과 데이터를 지워주자
2024.02.10 -
함수형 프로그래밍 스터디 2주차
요점 암묵적인 입력, 암묵적인 출력을 가지고 있는 함수는 액션이다. 계산은 암묵적인 입출력이 없어야한다. 전역변수는 암묵적 입출력이다. 암묵적 입력은 인자로 바꾸자. 암묵적 출력은 리턴값으로 바꾸자. 실습 Before /* 1. map, filter, forEach 메소드를 순수 함수로 바꾸기 2. 비즈니스 로직과 유틸리티 함수를 분리하기 */ //자회사에 납입금을 보내는 함수 function affiliatePayout(affiliates) { //납입금 계산 const oweds = affiliates.map(e => { return { bank_code: e.bank_code, owed: e.sales * e.commission }; }); //송금여부 판단 const payoutList = owe..
2024.02.06 -
함수형 프로그래밍 스터디 1주차
예제 아래의 예제 코드는 자회사에 수수료를 보내기 위한 코드이다. sendPayout() 함수는 실제 은행 계좌로 송금하는 액션이라고 가정해보자. /* 계열사별 납입금 계산 후 송금 */ function figurePayout(affiliate) { var owed = affiliate.sales * affiliate.commission; if (owed > 100) { // 100달러 이하면 송금X sendPayout(affiliate.bank_code, owed); //action } } /* 자회사에 납입금을 보내는 함수 */ function affiliatePayout(affiliates) { for (var a = 0; a < affiliates.length; a++) { figurePayout..
2024.01.30 -
웹 풀 사이클 데브코스 2개월차 회고
웹 풀 사이클 데브코스 링크 프로그래머스의 부트캠프 웹 풀 사이클 데브코스 1기(이하 데브코스)에 참여한지 2개월차가 되었다. 1개월차 회고를 작성한 것이 엊그제 같은데 벌써 2개월이 지났다니... 2개월차에는 어떤 것들을 배우고 경험했는지 정리해보겠다. 강의 수강 git, 웹 기초, Node.js 기초를 수강한 1개월차와 달리 2개월차의 강의 내용은 다음과 같다. Node.js PBL ERD 설계 API 명세 DB TOOL (MySQL Workbench) 이론이 더 중점이 되었던 1개월차보단 2개월차에는 좀 더 실무에 가까운, 프로젝트를 진행하며 프로그램을 설계해나가는 과정을 통해 학습을 진행했다. 강의는 김송아 강사님께서 진행하시는데, 김송아 강사님 강의의 차별점은 시행착오를 함께 겪어주신다는 것이다..
2023.12.30 -
MySQL zerofill
1. MySQL zerofill 보통 DBMS에서 ()괄호를 사용할 경우 ()괄호 안에는 숫자의 의미는 대체로 사용할 수 있는 자리수나 바이트의 제한 또는 정수부 와 소수부를 구분하는 등의 길이의 의미로 사용된다. 그런데 MySQL의 정수형 컬럼인 INT, BIGINT, SMALLINT, TINYINT 은 이미 고정형 데이터 타입으로 크기를 제한하는 위의 예시와 다르게 사용된다. varchar(10) //문자열 길이 제한 float(10, 2) //정수부, 소수부 길이 제한 (총 10자리 중 소수부 2자리) int(10) //??? 정수형 컬럼은 zerofill 옵션을 사용한다면 괄호안의 숫자만큼 빈곳을 0으로 표시한다. MariaDB [TEST]> create table test -> ( -> col ..
2023.12.25