일단 서로 다른 개념이다.
Repository(저장소)
파일이나 데이터 버전 관리하고 저장하는 공간으로 소스 코드, 문서, 이미지 등 다양한 종류의 파일을 저장하고 버전관리를 위해 사용될 수 있다.
버전관리와 같은, 파일/데이터의 관리를 위한 목적으로 사용된다.
Server(서버)
컴퓨터 또는 컴퓨터 시스템으로서 네트워크를 통해 클라이언트에게 서비스를 제공하는 역할
Database(데이터베이스)
데이터베이스는 구조화된 데이터를 저장, 관리, 조작하는 데 사용되는 시스템 또는 소프트웨어이다.
일반적으로 표 형태로 데이터를 저장하며, 데이터베이스 관리 시스템(DBMS)을 통해 접근 및 관리된다.
흔히 볼 수 있는 단어 중 하나인 Repository가 저장소를 뜻한다.
로컬서버라고 말하기도 하는 이 로컬이라는 자체는 '내 컴퓨터'자체를 의미한다.
주로 개발작업을 진행할때 소스코드나 파일 버전을 관리하기 위해 사용하며, 분산 버전 관리 시스템을 사용해서 저장소를 생성하고 관리할 수 있다.
원격저장소는 로컬저장소 외에 위치한 저장소이다.
여러 개발자들과 작업을 할 수 있으며, 인터넷을 통해 액세스하고 git DVCS를 사용할 수 있다.
GitHub, GitLab, Bitbucket과 같은 웹 호스팅 서비스는 원격 저장소를 제공하고 여러 개발자가 모여 협업하고 소스 코드 관리를 할 수 있게 한다.
DVCS?
분산 관리 버전 시스템으로 소스코드나 파일 버전을 관리하기 위한 도구나 시스템을 뜻한다.
지역저장소는 로컬(local)저장소와 원격(Remote)사이의 중앙 집중형 저장소를 나타낸다.
하나의 중앙 저장소에서 소스코드를 관리하고, 여러 개발자가 지역저장소로 와서 작업을 수행한다.
SVN과 같은 중앙집중형 버전관리 시스템에서 많이 사용된다.
분산 저장소는 각 개발자가 로컬저장소에 대한 사본을 가지고 있으며, 변경 내용을 동기화 할 수 있는 저장소이다.
git에서도 분산 저장소가 사용되고 있다.
개발자는 로컬에서 작업을 하게 되며, 변경 사항을 원격 저장소와 공유한다.