IT/개발 관련(DB, Git, Docker, Blockchain 등)
-
[MySQL] INNER JOIN / LEFT JOIN / RIGHT JOIN (초간단 예제)IT/개발 관련(DB, Git, Docker, Blockchain 등) 2020. 4. 7. 15:43
create database join_test; create table person( id int, name varchar(30) ); create table order_( order_id int, person_id int ); insert into person values (1, "a"); insert into person values (2, "b"); insert into person values (3, "c"); insert into order_ values (1, 3); insert into order_ values (2, 6); insert into order_ values (3, 9); 위의 쿼리를 통해서 테이블 두개를 만들었다. order는 예약어인지 테이블 생성이 안돼서 언더바를 붙였다. ..
-
[MySQL] ERROR 1006 (HY000): Can't create database (errno: 2 "No such file or directory")IT/개발 관련(DB, Git, Docker, Blockchain 등) 2019. 12. 13. 18:09
MySQL 데이터베이스 저장하는 폴더에 접근 권한이 없어서 그렇다. 심지어 root로 로그인해도 안된다. 검색해보면, /usr/local/mysql/data 혹은 /usr/local/var/mysql/data 폴더에 데이터베이스를 저장한다고 하는데.. 나는 data 폴더가 없었다. 데이터베이스 저장하는 폴더 찾기 mysql에 접속 후에 아래의 문장을 실행한다. SELECT @@datadir, @@innodb_data_home_dir; 나의 mac에선 아래의 경로에 데이터베이스를 저장한다고 나온다.(/usr/local/var/mysql) mysql을 빠져나온 뒤, 아래의 문장을 입력해서 데이터베이스를 저장하는 폴더에 접근권한을 확인해보자. $ ls -al /usr/local/var | grep mysql ..
-
[Blockchain] 화폐의 종류와 개념 그리고 암호화폐의 등장IT/개발 관련(DB, Git, Docker, Blockchain 등) 2019. 11. 17. 15:20
오늘부턴, 블록체인과 암호화폐에 관련된 블로그를 차근차근 기록해보려 한다. 우선 화폐의 종류와 개념을 정리하였다. 전자화폐는 금융 기관이 보증하는 통장이나 체크카드 및 신용카드 같은 형태의 화폐이다. 중앙은행에서 발행하는 현금과 동일하게 법적으로 가치를 보장받는다. 가상화폐는 발행 주체가 정부나 금융 기관이 아닌 화폐이다. 게임에서 쓰이는 게임머니, 싸이월드의 도토리, 쇼핑몰의 포인트 등이 여기에 속한다. 지불한 돈만큼의 가치를 지니지만, 기업이 소유하고 있는 서비스 내에서만 쓸 수 있다. 화폐의 가치는 기업이 보증한다. 그렇기에 가상화폐는 대부분 실제 화폐로 현금화할 수 없다. 암호화폐는 설계 자체가 암호화 기술을 응용했다는 점에서 암호화폐라고 불리운다. 특정 기업이 가치를 보증하는 가상화폐와 달리, ..
-
[MongoDB] 기초 개념 정리IT/개발 관련(DB, Git, Docker, Blockchain 등) 2019. 11. 11. 15:32
본격적으로 몽고디비에 대해 공부하기 전에, 데이터베이스 기본 개념을 공부해보겠다! 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. (관계형)데이터베이스는 데이터를 행과 열의 2차원 배열에 저장한다. A B C 1 0 0 0 2 0 0 0 -> 파란색이 칠해진 부분: 행 = 로우(row) = 레코드(record) = 개체 -> 빨간색이 칠해진 부분: 열 = 컬럼(column) = 필드(filed) = 속성 컴퓨터의 논리회로에선 전기신호가 있을 때 1, 전기 신호가 없을 때 0으로 동작한다. 이 단위를 비트라고 한다.(정보의 최소 단위) 8개의 비트가 모여서 바이트가 된다. 바이트 하나 이상이 모여서 문자나 숫자 등을 저장할 수 있는 영역이 되는데, 이를 필드..
-
[Docker] Docker 개념과 실행해보기IT/개발 관련(DB, Git, Docker, Blockchain 등) 2019. 9. 2. 13:34
오늘은 도커에 대해서 정리를 해보겠다! 백문이 불여일견이라고, 빨리 실행해보고 싶어서 최소한의 개념만 잡고 바로 실행부터 해보았다. 1. 도커 개념 도커는 리눅스의 컨테이너 기술이다. 위의 이미지는 도커의 상표인데, 고래 등에 층층이 올라가 있는 것이 컨테이너! 우리가 평소에 알고있는 그 컨테이너와 같은 역할을 한다. 다만 차이가 있다면 각각의 컨테이너에는 하나의 소프트웨어 단위가 들어가서 실행된다. 예를들면, mysql이 실행되고 있는 컨테이너나 ubuntu 18.04가 실행되고 있는 컨테이너 등등. docker hub은 도커의 원격 저장소 개념이다. 나의 로컬에 mysql이 실행중인 컨테이너를 만들고싶다면, 도커헙에서 mysql 이미지를 다운로드해서 실행을 해야 한다. 혹은 내가 만든 이미지를 doc..
-
[Git] error: failed to push some refs to ... / fatal: refusing to merge unrelated histories 에러가 났을 때 해결방법IT/개발 관련(DB, Git, Docker, Blockchain 등) 2019. 9. 1. 16:03
상황 설명. 1. 깃헙에 원격 저장소 생성 후 initial commit 2. intellij에 프로젝트 생성 후 깃 로컬 저장소로 만듦. 커밋. $ git init $git commit -am "commit msg" 3. 로컬에서 작업하고 원격으로 push하기 위해 원격 저장소 추가 $ git remote add origin {내 원격 저장소 주소} 4. 로컬에 원격 저장소 추가했으니까 pull / push 할 수 있겠지 룰루랄라~~ 하며 push했지만.. 실패. $ git push origin master To {내 원격 repository 주소} ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to {내..