일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 한글
- 코틀린
- 프로그래머스
- graph DB
- 애플
- json
- unity
- Kotlin
- 파이썬
- Tutorial
- 영상편집
- spring
- 스프링
- 아이폰
- 아이패드
- Python
- SQL
- programmers
- Apple
- 튜토리얼
- iPad
- AWS
- 녹화프로그램
- 유니티
- 윈도우
- 윈도우10
- 코딩학습
- DaVinci Resolve
- kakao
- neo4j
- Today
- Total
목록분류 전체보기 (97)
코드짜는 노인네
[Neo4j] 중복없이 노드, 관계를 생성해주는 Merge 쿼리문 Neo4j를 처음 접하게 되었을때는, match, create, delete 기능만 사용했습니다. 특히, 노드를 생성할때는 기존에 저장되어있는 노드를 또 다시 생성하는 상황이 많이 발생하고, 신경써야될 부분이 많았습니다. 이럴경우, 'merge' 쿼리문을 사용하게 되면, 중복되는 노드 생성을 막아주는 역할을 합니다. merge VS create create 앞에서 언급했듯이, merge는 중복되는 노드 생성을 막아주는 역할을 하게 됩니다. 즉, 기존에 있는 노드의 레이블과 속성이 같다면, 노드는 생성되지 않습니다. create (p:Person {name:"kim"}) 일단 'Person'이라는 레이블에 name 속성에 'kim'이라는 속..
[프로그래머스] (카카오 인턴) 키패드 누르기 - 문제해결과정 문제 : - 전화 키패드를 왼손과 오른손 엄지손가락만으로 번호를 누를 때 해당 번호를 어떤 손의 엄지손가락이 누르는지 확인하는 문제 조건 : 0. 맨 처음 왼손 엄지손가락은 '*' 키패드에 오른손 엄지손가락은 '#' 키패드 위치에서 시작 1. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 2. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 3. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 4. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락..
[프로그래머스] 신규 아이디 추천 - 문제해결과정 문제 : 사용자가 입력한 새로운 ID 생성을 조건에 따른 신규 아이디 추천 알고리즘 구현 조건 : - 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. - 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. - 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. - 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. - 5단계 new_id가 빈 문자열이라면, new_id에 "a"를 대입합니다. - 6단계 new_id의 길이가 16자 이상이면, new_id의 첫 15개의 문자를 제외한 나머지 문자들을 모두 제..
[Neo4j] 노드, 관계를 찾기 위한 Match 쿼리문 (Feat. Cypher) MySQL 쿼리문에는 Select가 있다면, Cypher 쿼리문에는 Match라는 쿼리문을 가지고 있습니다. 이 명령어는 다양한 용도로 사용하게 되는데요. 조회도 가능하지만, 다른 노드와 관계 매핑을 하기전에 필요로 하는 명령어가 될 수도 있습니다. 어떤 용도로 사용되는지 알아보겠습니다. MATCH~ return ~ match (n) return n 가장 기본적이고, 아주 간단한 쿼리문입니다. 코드안의 'n'은 변수이지만, 그 변수에 무슨 레이블을 넣을지를 선택하지 않은것입니다. 그런데, 이렇게 하면, 개발자가 레이블을 지정하지 않았기 때문에, 모든 레이블이 이 변수안에 지정된다고 보면 됩니다. 그리고 return n을 ..
[Neo4j] Node 생성 방법 (Feat. Cypher) neo4j의 기초중의 기초, 바로 노드를 생성하는 방법입니다. MySQL에서는 테이블과 컬럼으로 구성이 되어있다면, neo4j는 노드(Node)와 레이블(Label) 그리고 속성(properties)로 구성이 되어있습니다. 명령어는 다음과 같습니다. CREATE (ee:Person {name: 'Emil', from: 'Sweden', kloutScore: 99}) 노드를 생성하기 위해 CREATE 를 입력해줍니다. ( ) 는 노드를 나타내기 위한 표현입니다. 'ee:Person' 에서 ee는 노드 변수이며 Person노드 레이블입니다. [참고로 노드 생성시에는 노드의 변수를 입력하지 않아도 됩니다.] { } 는 노드를 설명하는 속성을 포함합니..
[Neo4j] 도커에서 Neo4j 생성 및 실행 방법 'Neo4j'를 실습하기 위해서는 2가지 방법이 있습니다. 첫번째로는 docker를 사용하여서 neo4j를 설치하는 방법과, 공식홈페이지에서 제공하는 'neo4j Desktop'이 있습니다. 이번 포스트에서는 neo4j를 docker에 설치하는 방법에 대해 다뤄보겠습니다. docker neo4j neo4j의 레퍼런스 링크는 다음과 같습니다. Neo4j with Docker - Developer Guides Docker is a lightweight virtualization mechanism to run single applications or processes in a containerized environment on a Linux host sys..
[Spring] 스프링 부트 Json 파일 읽어오기 한번씩 json파일을 다운받아 해당 파일안에 들어있는 데이터를 사용해야될 경우가 있습니다. Spring에서 json파일을 불러오고, 특정값을 가지고 오는 방법에 대해 알아보겠습니다. [ { "news": { "title": "서울동부교육지원청, 써큘러스리더와 난독·경계성 학생 지원 업무협약", "originallink": "http://www.edupress.kr/news/", "link": "http://www.edupress.kr/news/articleView.html", "description": "김애경 동부교육장(오른쪽에서 네번째)과 이애진 써큘러스리더 대표(오른쪽에서 다섯번째) 가... ", "pubDate": "Thu, 25 Aug 2022..
[22.08.31 TIL] Today I Learned 오늘 한 일 GraphDB (Neo4j) 구현을 위한 실습 Spring Boot to Neo4j 간단한 예제 실습 언급된 키워드 Replica Neo4j cypher query 마이크로서비스 아키텍쳐 키워드 연관관계 검색을 위해 관계형 데이터베이스 대신 GraphDB를 사용해보기로 결정을 했다. 나온지 얼마되지 않아서인지 표준 질의어도 잡혀있지 않고, 정보도 많지 않아서 쉬운 예제는 어떻게 하긴 했는데, 키워드가 얼마나 연관이 되었는가에 대해서도 고민을 하지 않을수가 없다. 관계(에지)에 점수를 넣어어서 얼마나 관계가 깊은지를 구현해, 클라이언트에 List형식으로 보내주면, 처리할수 있지 않을까 하는 생각이 든다. 일단 노드와 관계, 그리고 관계에 ..
[프로그래머스] 로또의 최고순위와 최저순위 - 문제해결과정 문제 : 지워진 로또번호를 예측하여 최고순위와 최저순위를 맞춰라 EX> 로또 번호 (지워진 숫자는 0으로 표시) : [44, 1, 0, 0, 31, 25] 로또 당첨 번호 : [31, 10, 45, 1, 6, 19] 최고, 최저 등수 : [3, 5] 나의 문제 해결 과정 (에러과정) 일단 문제를 딱 보았을때 '0'이라는 숫자를 어떻게 해야될까 고민을 했다. '0'이라는 숫자를 로또 당첨번호중 맞는 번호 혹은 맞지 않는 번호를 넣어서 로또 당첨번호와 비교를 해 등수를 맞출려고 시도를 했습니다. # 당첨된 로또 번호 이외의 로또 번호를 리스트에 생성 not_lottos_num_all = list(range(1,47)) for a in win_nums..
[22.08.27 TIL] Today I Learned 오늘 한 일 프로젝트 내용 정리 및 리프래쉬 언급된 키워드 자바 쓰레드 풀 스프링 웹 소캣 stomp DevOps MySQL 정규화 비정규화 sock js spring 메모리 관리 페이지 랭크 쓰루풋, 레이턴시 3t 아키텍처 스타 스키마 순환 참조 오늘은 무언갈 리서치를 하거나 구현을 하지 않고, 다양한 이야기를 들은 시간이다. 물론, 위에서 언급된 키워드가 무엇을 말하는건지는 아직 잘 모르겠다. 프로그래밍하면서 진짜 다양한 기술들을 언급한다는 생각에 머리가 아프다..;; 마음이 조급해지는 느낌이 드는데, 그래도 스탭바이 스탭형식으로 기초부터 튼튼하게 만들어가면서 다양한 기술들을 습득해야겠다.