Database(데이터베이스) 범범조조 2022. 6. 19. 22:19
목적 http://hochul.net/blog/postgresql-vacuum-optimization/ Vacuum 이란? Vacuum 은 다른 RDBMS에 없는 PostgreSQL의 고유의 명령입니다. PostgreSQL에서 특정 Row를 업데이트 할 경우, 디스크 상의 해당 Row를 물리적으로 업데이트하여 사용하지 않고, 새로운 영역을 할당해 사용합니다. 즉, Update 나 Delete 한다고 해서 해당 영역이 자동으로 재사용되거나 사라지지 않습니다. 이렇게 오래된 영역을 재사용하거나 정리해주는 명령어가 Vacuum 입니다. shell command 상의 vacuumdb 라는 명령으로 여러가지 옵션으로 정리할 수도 있고, 서버 구동시 postgresql.conf 파일내의 AUTOVACUUM PARA..
더 읽기
버전관리 범범조조 2022. 6. 19. 10:18
참조 https://thebook.io/080212/ 새로운 작업 브랜치(branch)는 나뭇가지, 지사, 분점 등 줄기 하나에서 뻗어 나온 갈림길을 의미합니다. 큰 나무 줄기에서 작은 줄기가 뻗어 나오는 것처럼 저장 공간 하나에서 가상의 또 다른 저장 공간을 만드는 것이라고 생각하면 됩니다. 브랜치 작업 우리는 오랫동안 알게 모르게 브랜치 작업을 해 왔습니다. 보통 새로운 기능을 추가하거나 많은 변경이 예상될 때 작업 폴더를 통째로 복사하고, 복사한 폴더 이름을 변경했습니다. 안정적인 기존 코드는 남겨 두고, 복제된 작업 폴더에서 도전적인 작업들을 하기 위해 코드를 분리합니다. 커밋은 파일의 수정 이력을 관리하는 데 사용한다면, 브랜치는 프로젝트를 독립적으로 관리하는데 사용합니다. 개발자는 항상 안정된..
버전관리 범범조조 2022. 6. 19. 05:07
참조 https://thebook.io/080212/ 서버 저장소 서버 저장소는 다른 말로 원격(remote) 저장소라고도 합니다. 서버 저장소는 로컬 저장소의 코드를 복제한 복사본이라고 할 수 있습니다. 서버를 이용하면 코드를 안전하게 보관할 수 있습니다. 또 서버에 있는 소스 코드는 다른 사람들과 공유하고 협업하여 개발을 진행할 수도 있습니다. 협업 저장소 깃은 여러 개발자와 협업하려고 탄생한 도구입니다. 과거와 달리 요즘 컴퓨터는 항상 인터넷에 접속되어 있습니다. 하지만 아직도 365일 24시간 인터넷에 연결하여 작업할 수 없는 개발 환경도 많이 있습니다. 깃은 이 두 가지 환경을 고려하여 분산형 모델 을 선택했습니다. 연속된 작업 원격 저장소가 있다면 언제 어디에서든지 개발을 이어서 할 수 있습니..