일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- 유니티
- json
- unity
- kakao
- SQL
- Kotlin
- 코틀린
- DaVinci Resolve
- 한글
- 영상편집
- 녹화프로그램
- graph DB
- 코딩학습
- 윈도우
- 아이패드
- iPad
- 스프링
- 프로그래머스
- 튜토리얼
- AWS
- 윈도우10
- 애플
- 파이썬
- spring
- programmers
- 아이폰
- neo4j
- Apple
- Tutorial
- Today
- Total
목록코딩 학습 (17)
코드짜는 노인네
[자바(Java)] 자바언어의 특징 자바를 사용하기전, 자바의 언어 특징을 제대로 알고 가야겠다는 생각이 딱 들었습니다. 자바언어의 특징은 다음과 같습니다. 운영체제에 독립적이다. 객체지향언어이다. 자동 메모리 관리 (Garbage Collection) 멀티쓰레드를 지원한다. 동적 로딩 (Dynamic Loading) ■ 운영체제에 독립적이다. 운영체제와 독립적이다는 뜻은 어떠한 운영체제에서도 쉽게 사용이 가능하는 뜻입니다. 원래라면 Window, MacOS, Linux 등과 같은 다양한 운영체제에 적용을 하기가 힘들겠지만, 자바는 에뮬레이터인 JVM(Java Virtual Machine) 덕분에 운영체제에 구애받지 않고 사용이 가능합니다. JVM (Java Virtual Machine) 자바는 '자바를..
[Neo4j] CSV, JSON 데이터 import 사용을 위한 APOC Plugins 설치방법 (Feat. Docker, Neo4j Desktop) 작은 용량의 데이터를 삽입을 할 경우에는 cypher 쿼리문을 사용해서 넣어도 무방하지만, 대용량의 데이터를 삽입을 해야될 경우, csv, json 파일을 이용해서 neo4j에 import를 할 수 있습니다. 하는 방법이 살짝 복잡할 수 있지만, 환경설정만 잘 해놓는다면, 대용량의 데이터를 삽입하는데 빠른 시간안에 넣을 수 있을껍니다. 일단 이 기능을 활용하기 위해서는 APOC라는 플러그인을 설치해야되는데요. 이번 포스트에서는 APOC 플러그인을 설치하는 방법에 대해 다뤄보겠습니다. Docker 환경에서 APOC Plugins 설치 방법 참고 : Ubunt..
[Neo4j] 중복없이 노드, 관계를 생성해주는 Merge 쿼리문 Neo4j를 처음 접하게 되었을때는, match, create, delete 기능만 사용했습니다. 특히, 노드를 생성할때는 기존에 저장되어있는 노드를 또 다시 생성하는 상황이 많이 발생하고, 신경써야될 부분이 많았습니다. 이럴경우, 'merge' 쿼리문을 사용하게 되면, 중복되는 노드 생성을 막아주는 역할을 합니다. merge VS create create 앞에서 언급했듯이, merge는 중복되는 노드 생성을 막아주는 역할을 하게 됩니다. 즉, 기존에 있는 노드의 레이블과 속성이 같다면, 노드는 생성되지 않습니다. create (p:Person {name:"kim"}) 일단 'Person'이라는 레이블에 name 속성에 'kim'이라는 속..
[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..
[프로그래밍 용어] - API(application programming interface)란? API란? 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘입니다. 우리가 코드를 구현하면, 모든 데이터를 만들어낼수는 없을껍니다. 이러한 고민을 해결하기 위해 사용하는것이 API인데요. 예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있습니다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 "대화"하고 휴대폰에 매일 최신 날씨 정보를 표시합니다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다. API 문서에는 개발자가 이러한 요청과 응답..
[코딩] '개인 학습 VS 협업을 통한 학습'에 대한 느낀점 공부를 하면 혼자 공부를 할 수 있지만, 그룹으로 스터디 학습을 할 수도 있습니다. 이번에 좋은 기회로 코딩 학습을 하면서 협업으로 진행을 하게 되었는데요. 협업을 하면서 느낀점과 개인 스터디와 차이점을 한번 이야기해볼까 합니다. ▶ Ctrl + C & Ctrl + V 일단 협업 스터디를 하면 아쉬운점부터 이야기해볼까 합니다. 협업을 하게되면, 분명 스터디원들과의 실력차이가 있을수밖에 없습니다. 저는 못하는쪽에 속하는데요. 실력차이가 있다보니, 각자 어디까지 프로젝트를 만들어볼지에 대한 의견차이가 있을수 밖에 없을껍니다. 물론, 서로간에 표현은 하지 않았지만, 실력 좋으신분들은 높은 수준의 프로젝트를 남기기를 원하실꺼며, 실력이 낮은분들은 프로..
[SQL] SQL쿼리문 - Select 쿼리문이란? 데이터베이스에 명령을 내리는것을 의미 Select 쿼리문 데이터를 선택해서 가져오겠다는 의미 ▶ Table 안에 있는 모든 데이터 가져오기 select * from 테이블명 별도의 조건없이 해당 테이블에 있는 모든 데이터를 불러올수 있습니다. ▶ Table 안에 조건에 맞는 값을 가져오기 select * from 테이블명 where 조건 테이블안에 있는 데이터를 모두 조회를 할 수 있겠지만, 특정 데이터가 있는지 확인하고 불러오길 원할 수도 있습니다. 이렬경우, where 뒤에 조건을 작성하여서 찾을수 있습니다. 예를들어 위의 사진과 같이 컬럼의 'Albumid'의 값중 1을 찾기 위한 SQL 쿼리문은 다음과 같습니다. select * from Albu..
[MySQL] 처음하시는분들께서 기본적으로 알면 좋은 정보 (DB 구조) SQL을 처음하시는분들께서는 코드를 다루기전에 MySQL의 구조를 먼저 아셔야됩니다. 이번 파트는 MySQL의 기본적인 구조를 한번 다뤄보겠습니다. Database 데이터베이스를 음식과 비유를 해보겠습니다. 음식중 한식에 대한 정보를 다뤄볼까 합니다. 일단 한식에 대한 정보를 넣기 위해서는 이 정보를 넣기 위한 공간이 필요합니다. 한식이라는 데이터베이스를 만들어보도록 하겠습니다. 음식명 데이터베이스이름 한식 koreafood 여기서 데이터베이스를 만드는 코드는 다음과 같습니다. create database 데이터베이스이름; 데이터베이스이름에 'koreafood'를 넣어줍니다. create database koreafood; 위의 코..