반응형

기타 75

RDBMS와 NoSQL의 차이점 및 장단점

들어가기 전에 DBMS DataBase Management System 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고 데이터베이스를 관리해 주는 소프트웨어. SQL Strucured Query Language 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어. 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. RDBMS RDBMS에는 DBMS앞에 R이 붙어 있다. Relational의 약자로 RDBMS는 관계형 데이터베이스 관리 시스템을 의미. 이름과 같이 RDBMS는 RDB를 관리하는 시스템이며 RDB는 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현..

기타/🚪 DB 2021.10.31

branch를 원격 저장소에 upstream시켜주기

특정 브랜치를 리모트 저장소에 upstream시켜주어 모든 코드 내 변경사항을 볼 수 있도록 만들어보자. $ git add . $ git commit -m "커밋메세지 입력" 이제 해당 브랜치를 upstream 브랜치로 만들어주자. # 아래 명령어는 앞으로 push 명령어를 내리면 자동으로 origin의 develop 브랜치에 푸시하겠다는 의미. # 만약 master로 하고 싶은 사람들은 master로 바꿔줘도 된다. # 나는 팀원들과 develop에 푸시하고 나중에 develop의 내용을 master에 merge시켜주기로 했기 때문에 develop을 선택함. # 이 과정은 브랜치당 한 번만 해주면 되며, 이후엔 git push만 해줘도 된다. $ git push --set-upstream origin ..

기타/🚘 Git 2021.10.31

효율적인 테이블 설계 방법

1. 저장할 데이터에 맞게 최대한 작은 데이터 타입을 사용해야 한다. 2. 컬럼에서 DEFUALT NULL을 최대한 허용하지 말기. 추가적으로, 선언과 동시에 초기화 해주는 것이 좋은 습관이다. 초기화 해주지 않으면 false, true, null이 들어갈 수 있는 값이 되기 때문. Boolean aa; 위 보단 아래와 같이 초기화해주자. Boolean aa = true; 3. 가변적 데이터 타입 보다 고정형의 데이터 타입을 선택하자. - varchar보다 char를 사용하자 MySQL - 자료형 CHAR와 VARCHAR의 차이점 MySQL 자료형 CHAR,VARCHAR 문자열 자료형 - CHAR, VARCHAR 자료형 의미 대응하는 범위 CHAR 고정형 문자열 255자 까지 VARCHAR 가변형 문자열..

기타/🚪 DB 2021.10.18

Upstream과 Downstream/Origin과 Upstream

Upstream과 Downstream 두 개의 레포지터리의 관계에 따라 정의되는, 즉 상대적인 개념이다. Upstream은 하천의 윗부분(상류)을 뜻하며 물줄기의 원천이 되는 소스를 뜻한다. 나는 A라는 레포지터리를 가지고 있고 다른 레포지터리 B의 내용을 pull받았다고 하자. 그럼 나의 레포지터리 A가 downstream, 레포지터리 B가 upstream이 된다. 또, 내가 다른 레포지터리를 fork하게 되면 fork받아 생성한 내 레포지터리가 downstream, 다른 레포지터리가 upstream이 된다. 따라서 한 개의 upstream에 여러 downtream이 존재할 수 있다. 이와 같은 이유로 원격 저장소를 fork받았을 땐 보통 로컬 저장소(주소)의 이름인 origin과 대비되도록 upstr..

기타/🚘 Git 2021.09.13

Hadoop의 다양한 기능/서브 프로젝트들 (하둡 에코시스템)

하둡 에코시스템이란? Hadoop EcoSystem 빅데이터는 수집, 정제, 적재, 분석, 시각화의 여러 단계를 거친다. 이 단계를 거치는 동안 여러가지 기술을 이용하여 처리되고, 이 기술들을 통틀어 빅데이터 에코 시스템(Bigdata Eco System)이라고 한다. 하둡의 코어 프로젝트가 HDFS와 MapReduce인 것이고 이 외에도 다양한 서브 프로젝트가 많이 존재한다. 이러한 서브 프로젝트들의 모임을 하둡 에코시스템(Hadoop EcoSystem)이라고 한다. Hadoop의 코어 프로젝트 : HDFS(분산데이터저장), MapReduce(분산처리) Hadoop의 서브 프로젝트 : Workflow관리, 데이터 마이닝, 분석, 수집, 직렬화 등 수집기술 수집기술은 빅데이터 분석을 위한 원천 데이터를 ..

Git # merge conflict 해결에 도움을 주는 kdiff3 다운로드 방법(Windows)

1. KDiff3 공식 홈페이지 - Download KDiff3 - Homepage News Features Screenshots Project At Sourceforge Licence: GPL Download Documentation Questions and Answers Abstract (PDF) KDiff3 on Debian Donations Links Current version (in this repository): 0.9.98 (2014-07-04) For information reg kdiff3.sourceforge.net 2. Download Latest Version 클릭 구성요소 설명 Documentation English documentation in HTML-format(Docs f..

기타/🚘 Git 2021.09.04

Git reset의 옵션(soft/mixed/hard)

Git의 내부구조 Working directory = working tree = working copy 실제로 작업을 진행하는 곳 index = stagin area = cache git add를 했을 때 가게되는 곳 repository = history = tree commit된 버전들이 저장되는 곳 git은 이 세 가지의 내부 구조를 가지는데, reset 명령어를 사용할 때 어떤 옵션과 함께 수행하느냐에 따라 취소/삭제되는 대상이 달라진다. --hard : 모든 곳 초기화 --mixed : index와 repository만 초기화 --soft : repository만 초기화

기타/🚘 Git 2021.09.04

자주 사용하는 Git의 다양한 명령어 A to Z

파일 목록을 볼 때 숨겨진 파일을 표시하는 -a와 옵션과 파일의 상세 정보를 표시하는 -l 옵션을 함께 사용 $ ls -al add와 commit 메시지 남기기를 동시에 할 수 있는 명령어 단, -a 명령어를 사용하기 전에 주의해야 할 점은 이전에 한 번도 add가 되지 않아 한 번도 버전 관리 하에 들어가지 않았던 파일에게는 먹히지 않는 명령어다! $ git commit -am "commit message" 방금 commit 한 내용을 수정하고 싶을 때 (push 하기 전) $ git commit --amend 로컬 저장소에서 작업한 내용을 원격 저장소로 업로드할 수 있는 명령어. $ git push 원격 저장소의 내용을 로컬로 가져올 수 있는 명령어. $ git pull 어떤 동작을 하기 이전으로 돌..

기타/🚘 Git 2021.09.03

Linux/Ubuntu # Language Support를 install하던 중 만난 에러

상황 Ubuntu가 영어로 되어있어서 한글로 바꿔주려던 찰나에 만난 에러. Language Support 앱을 실행하니 install 받아달래서 받아줬을 뿐인데.. Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/t/thunderbird/thunderbird-locale-en-gb_78.11.0+build1-0ubuntu0.20.04.2_all.deb 404 Not Found [IP: 91.189.91.39 80] 해결 아래 명령어를 사용하여 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트 해주자. (설치되어 있는 패키지를 최신으로 업데이트하는 것이 아닌 설치가능한 리스트를 업데이트하는 것이다.) $ sudo apt-get update [..

반응형